Ossplate
A practical baseline for shipping one project across Cargo, npm, and PyPI without starting from scratch every time.
What This Tool Gives You
- a canonical Rust CLI in
core-rs/ - a thin npm wrapper in
wrapper-js/ - a thin Python wrapper in
wrapper-py/ - normal
push/pull_requestCI - rerun-safe publish workflows for npm, PyPI, and Cargo
- setup and upgrade docs in
docs/
Philosophy
This project is intentionally small.
It exists to validate and synchronize the shared identity of a multi-registry OSS scaffold before broader scaffolding features are added.
Core Commands
Wrapper installs expose the same command surface as ossplate.
create and init now work from packaged wrapper artifacts as well as a source checkout. Installed wrappers carry a curated scaffold payload rather than a broad repo snapshot. Use flags to set the project identity during scaffold creation instead of editing ossplate.toml by hand first:
Local Verify
Run the full local verification flow with:
This is the recommended local mirror of the CI gate.
Verification
- local workflow and layered testing guidance live in docs/testing.md
- contributor workflow lives in CONTRIBUTING.md
ossplate validatereports owned metadata driftossplate sync --checkfails if owned metadata would be rewritten- JS and Python artifact tests prove installed distributions can run
version,create, andvalidate
License
Licensed under the Unlicense.