software-mansion / scarb

The Cairo package manager

Home Page:http://docs.swmansion.com/scarb/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

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! ๐Ÿ”ฅ

  • Building Cairo packages
  • Pulling dependencies from local filesystem
  • Pulling dependencies from Git
  • Machine-readable workspace metadata generation
  • Built-in Cairo compiler plugins as packages (the starknet package)
  • Feature parity with Cairo compiler CLIs
  • Scarb installer
  • ASDF plugin
  • GitHub action
  • Workspaces
  • Nightlies
  • Scarb.lock
  • scarb update
  • 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.

About

The Cairo package manager

http://docs.swmansion.com/scarb/

License:MIT License


Languages

Language:Rust 77.7%Language:JavaScript 19.0%Language:Cairo 1.5%Language:Vue 1.0%Language:Shell 0.7%Language:CSS 0.2%