{"id":13803477,"url":"https://foundry-rs.github.io/starknet-foundry/","last_synced_at":"2025-05-13T15:33:45.100Z","repository":{"id":182237149,"uuid":"662788006","full_name":"foundry-rs/starknet-foundry","owner":"foundry-rs","description":"Blazing fast toolkit for developing Starknet contracts.","archived":false,"fork":false,"pushed_at":"2024-10-29T11:44:21.000Z","size":9498,"stargazers_count":323,"open_issues_count":247,"forks_count":168,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-10-29T13:25:35.940Z","etag":null,"topics":["blockchain","cairo","cairo-lang","dapp","framework","rust","starknet","testing","toolkit"],"latest_commit_sha":null,"homepage":"https://foundry-rs.github.io/starknet-foundry/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/foundry-rs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-05T22:27:04.000Z","updated_at":"2024-10-29T07:07:45.000Z","dependencies_parsed_at":"2023-10-02T07:59:19.778Z","dependency_job_id":"9332f501-e6a8-4994-a288-7214c16d370b","html_url":"https://github.com/foundry-rs/starknet-foundry","commit_stats":null,"previous_names":["foundry-rs/starknet-foundry"],"tags_count":51,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foundry-rs%2Fstarknet-foundry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foundry-rs%2Fstarknet-foundry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foundry-rs%2Fstarknet-foundry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foundry-rs%2Fstarknet-foundry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/foundry-rs","download_url":"https://codeload.github.com/foundry-rs/starknet-foundry/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225239779,"owners_count":17442825,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","cairo","cairo-lang","dapp","framework","rust","starknet","testing","toolkit"],"created_at":"2024-08-04T01:00:33.444Z","updated_at":"2025-05-13T15:33:44.512Z","avatar_url":"https://github.com/foundry-rs.png","language":"Rust","funding_links":[],"categories":["Additional developer resources"],"sub_categories":[],"readme":"\u003cimg src=\"./docs/src/images/logo.png\" alt=\"logo\" width=\"120\" align=\"right\" /\u003e\n\n## Starknet Foundry\n\n[![Telegram Chat][tg-badge]][tg-url] [![Telegram Support][tg-support-badge]][tg-support-url]\n\n[tg-badge]: https://img.shields.io/endpoint?color=neon\u0026logo=telegram\u0026label=chat\u0026style=flat-square\u0026url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fstarknet_foundry\n\n[tg-url]: https://t.me/starknet_foundry\n\n[tg-support-badge]: https://img.shields.io/endpoint?color=neon\u0026logo=telegram\u0026label=support\u0026style=flat-square\u0026url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fstarknet_foundry_support\n\n[tg-support-url]: https://t.me/starknet_foundry_support\n\n\nBlazingly fast toolkit for developing Starknet contracts designed \u0026 developed by\nex [Protostar](https://github.com/software-mansion/protostar) team from [Software Mansion](https://swmansion.com) based\non native [Cairo](https://github.com/starkware-libs/cairo) test runner\nand [Blockifier](https://github.com/starkware-libs/blockifier), written in Rust 🦀.\n\nNeed help getting started with Starknet Foundry? Read the\n📖 [Starknet Foundry Book](https://foundry-rs.github.io/starknet-foundry/)!\n\n![Example run](.github/images/demo.gif)\n\nStarknet Foundry, like its [Ethereum counterpart](https://github.com/foundry-rs/foundry), consists of different modules\n\n- [`snforge`](https://github.com/foundry-rs/starknet-foundry/tree/master/crates/forge): Starknet testing\n  framework (like Truffle, Hardhat and DappTools but for Starknet).\n- [`sncast`](https://github.com/foundry-rs/starknet-foundry/tree/master/crates/sncast): All-in-one tool for\n  interacting with Starknet smart contracts, sending transactions and getting chain data.\n\n## Installation\n\n[Follow the installation manual](https://foundry-rs.github.io/starknet-foundry/getting-started/installation.html)\n\n## Roadmap\n\nStarknet Foundry is under active development! Expect a lot of new features to appear soon! 🔥\n\n- [x] Running tests written in Cairo\n- [x] Contract interactions testing\n- [x] Interacting with Starknet from command line\n- [x] Multicall support\n- [x] Cheatcodes\n- [x] Starknet state forking\n- [x] Fuzz testing\n- [x] Parallel tests execution\n- [x] Performance improvements\n- [x] Deployment scripts written in Cairo\n- [ ] Transactions profiling 🏗️\n- [ ] Debugging utilities 🏗️\n- [ ] Test coverage reports (check out [cairo-coverage](https://github.com/software-mansion/cairo-coverage)) 🏗️\n- [ ] L1 ↔ L2 messaging and cross-chain testing\n\n## Performance\n\n![Performance plot](.github/images/plot.png)\n\n`snforge` achieves performance comparable to the Cairo Test Runner with improved user experience.\n\n## Getting Help\n\nYou haven't found your answer to your question in\nthe [Starknet Foundry Book](https://foundry-rs.github.io/starknet-foundry/)?\n\n- Join the [Telegram](https://t.me/starknet_foundry_support) group to get help\n- Open a [GitHub discussion](https://github.com/foundry-rs/starknet-foundry/discussions) with your question\n- Join the [Starknet Discord](https://discord.com/invite/starknet-community)\n\nFound a bug? Open an [issue](https://github.com/foundry-rs/starknet-foundry/issues).\n\n## Contributions\n\nStarknet Foundry is under active development, and we appreciate any help from the community! Want to contribute? Read\nthe [contribution guidelines](./CONTRIBUTING.md).\n\nCheck out [development guide](https://foundry-rs.github.io/starknet-foundry/development/environment-setup.html) for\nlocal environment setup guide.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/foundry-rs.github.io%2Fstarknet-foundry%2F","html_url":"https://awesome.ecosyste.ms/projects/foundry-rs.github.io%2Fstarknet-foundry%2F","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/foundry-rs.github.io%2Fstarknet-foundry%2F/lists"}