Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/software-mansion/scarb
The Cairo package manager
https://github.com/software-mansion/scarb
cairo package-manager scarb starknet
Last synced: 3 months ago
JSON representation
The Cairo package manager
- Host: GitHub
- URL: https://github.com/software-mansion/scarb
- Owner: software-mansion
- License: mit
- Created: 2022-11-23T10:34:21.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-01T07:08:17.000Z (6 months ago)
- Last Synced: 2024-05-01T09:43:37.971Z (6 months ago)
- Topics: cairo, package-manager, scarb, starknet
- Language: Rust
- Homepage: http://docs.swmansion.com/scarb/
- Size: 3.7 MB
- Stars: 168
- Watchers: 8
- Forks: 43
- Open Issues: 53
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
# Scarb
Scarb is the project management tool for the [Cairo] language.
Scarb manages your dependencies, compiles your projects and works as an extensible platform assisting in development.## Documentation
All information about Scarb is available on project's [website](https://docs.swmansion.com/scarb/).
* [Installation](https://docs.swmansion.com/scarb/download.html)
* [Cheat sheet](https://docs.swmansion.com/scarb/docs/cheatsheet.html)
* [Documentation](https://docs.swmansion.com/scarb/docs.html)## Changelog
All notable changes to this project are documented on the [GitHub releases] page.
## Roadmap
Scarb is under active development! Expect a lot of new features to appear soon! 🔥
- [x] Building Cairo packages
- [x] Pulling dependencies from local filesystem
- [x] Pulling dependencies from Git
- [x] Machine-readable workspace metadata generation
- [x] Built-in Cairo compiler plugins as packages (the `starknet` package)
- [x] Feature parity with Cairo compiler CLIs
- [x] Scarb installer
- [x] ASDF plugin
- [x] GitHub action
- [x] Workspaces
- [x] Nightlies
- [x] `Scarb.lock`
- [x] `scarb update`
- [x] `scarb check`
- [ ] Standardized `test` target 🏗️
- [ ] Package registry 🏗️
- [ ] PubGrub implementation for version resolution 🏗️
- [ ] Dynamic loading of custom Cairo compiler plugins as Scarb packages 🏗️
- [ ] `scarb doc` 🏗️
- [ ] Dynamic loading of custom targets aka code generators
- [ ] Dependency overrides
- [ ] Signing & notarization of Windows & macOS binaries## Credits
This product includes modified portions of code of [Cargo], developed by the Rust project contributors.
This product includes modified portions of code of [hex_solver], developed by Six Colors AB.
[Cairo]: https://www.cairo-lang.org/
[Cargo]: https://github.com/rust-lang/cargo
[github releases]: https://github.com/software-mansion/scarb/releases
[hex_solver]: https://github.com/hexpm/hex_solver