└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # 🖥️ Starknet Libs 2 | 3 | _The Astraly team will make sure to maintain a curated list of useful libraries to develop on Starknet._ 4 | 5 | ## Official Libs 6 | 7 | - [Starknet Devnet](https://github.com/Shard-Labs/starknet-devnet) - Spin up a local node 8 | - [Goland Lib](https://github.com/dontpanicdao/caigo) 9 | - [Cairo Legos](https://github.com/a5f9t4/cairomate) - Well designed standards & DeFi implementations 10 | - [OZ Standard](https://github.com/OpenZeppelin/cairo-contracts) - OpenZeppelin Standards written in Cairo 11 | - [Hardhat Starknet](https://github.com/Shard-Labs/starknet-hardhat-plugin) - Hardhat plugin for Starknet 12 | - [Rust Lib](https://github.com/xJonathanLEI/starknet-rs) 13 | - [Python SDK](https://github.com/software-mansion/starknet.py) 14 | - [JS Lib](https://github.com/0xs34n/starknet.js) 15 | - [Nile](https://github.com/OpenZeppelin/nile) - Hardhat more performant equivalent for Starknet 16 | - [Black Scholes](https://github.com/araghava/cairo-black-scholes) - Black Scholes model implementation 17 | - [Common Lib](https://perama-v.github.io/cairo/cairo-common-library) - Common Cairo Library 18 | - [Warp](https://github.com/NethermindEth/warp) - Solidity to Cairo Transpiler 19 | - [PHP Lib](https://github.com/Starknet-php/starknet.php) 20 | 21 | ## Experimental Libs 22 | 23 | - [Set of libraries](https://github.com/sekai-studio/starknet-libs) - Long Strings Manipulation 24 | - [Bitwise Integer](https://github.com/bellissimogiorno/cairo-integer-types) - uint64, uint32, int32, uint8 25 | - [Fixed Point Math](https://github.com/influenceth/cairo-math-64x61) - 64 bytes float w/ 4.34e-19 precision 26 | - [RPC Adapter](https://github.com/software-mansion-labs/starknet-web3-rpc-adapter) - Adapter for web3 json-rpc to starknet json-rpc 27 | - [ALT_BN128](https://github.com/tekkac/cairo-alt_bn128) - pairing-friendly elliptic curve that can be used to verify computations done by snarks 28 | - [AES](https://github.com/onurinanc/cairo-aes) - AES128 Implementation 29 | - [Web Utils](https://util.turbofish.co/) - Cast between different types on a slick interface 30 | - [PRNG](https://github.com/milancermak/xoroshiro-cairo) - Xoroshiro128 Pseudo Random Number Generator 31 | - [Bloom Filter](https://github.com/sambarnes/cairo-bloom) - Bloom Filter Implementation 32 | - [Modular Contracts](https://github.com/fracek/starknet-modular-contracts-standard) - "Diamond Standard" inspired standard for Starknet 33 | - [PyTest Cairo](https://github.com/TimNooren/pytest-cairo) - Test your contracts in Cairo directly 34 | - [Merkle Distributor](https://github.com/ncitron/cairo-merkle-distributor) - Make ERC20 airdrops easily 35 | - [Web3-react-starknet](https://github.com/dhruvkelawala/web3-starknet-react) - Web3-react adapter for Starknet 36 | - [Cairo Utils Web App](https://cairo-utils-web.vercel.app/) - Convert between cairo types easily 37 | - [Common Elliptic Curve](https://github.com/EulerSmile/common-ec-cairo) - Common Elliptic Curve Implementation 38 | - [Flashloan](https://github.com/tohrnii/flashloan-starknet) - Flashloan sample implmentation 39 | - [Testing Framework](https://github.com/TimNooren/pytest-cairo) - Pytest framework for starknet testing 40 | - [Starknet On-chain Analysis](https://github.com/d-s-i/mev-inspect-starknet) 41 | 42 | --- 43 | 44 | ### 👨‍💼 Contribute 45 | 46 | If you want to contribute to this list, please make a pull request stating clearly the following: 47 | 48 | - Name 49 | - URL 50 | - What is it for ? 51 | - State of development ? 52 | - Is it optimized ? 53 | - Is it official/audited ? 54 | 55 | --- 56 | 57 | _Astraly Team. This is public domain._ 58 | --------------------------------------------------------------------------------