|
1 | 1 | = Tools for interacting with Starknet |
2 | 2 |
|
3 | | -[#starkli] |
4 | 3 | == Starkli |
5 | | - |
6 | 4 | https://github.com/xJonathanLEI/starkli/[Starkli^], developed by https://x.com/xjonathanlei[Jonathan Lei^], is a fast command-line interface for interacting with Starknet. It supports fetching data from the Starknet network, deploying accounts, interacting with contracts, and other useful utilities for developers. |
7 | 5 |
|
8 | | -[#sncast] |
9 | | -== sncast |
10 | | -Part of the Starknet Foundry suite, https://foundry-rs.github.io/starknet-foundry/starknet/sncast-overview.html[`sncast`^] is a command line interface for interacting with Starknet, which includes deep integration with Starknet Foundry projects. |
11 | | - |
12 | | -[#sdks] |
13 | 6 | == Starknet SDKs |
14 | | - |
15 | 7 | A Software Development Kit (SDK) is a library that abstracts the complexities of Starknet when building transactions and interacting with the blockchain. SDKs implement the Starknet https://github.com/starkware-libs/starknet-specs[JSON RPC specification^], and are updated to support the latest API changes. There are SDKs for various languages, so you can choose the SDK according to your needs. |
16 | 8 |
|
17 | | -[cols=",,,,,",] |
| 9 | +[%autowidth] |
18 | 10 | |=== |
19 | | -| SDK name | Maintainer | Code | Package | Docs | Support |
| 11 | +| Language | Maintainer | Code | Package | Docs | Support |
20 | 12 |
|
21 | | -| Starknet.js |
| 13 | +| JavaScript / TypeScript |
22 | 14 | | https://x.com/0xSpaceShard[SpaceShard^] |
23 | 15 | | https://github.com/starknet-io/starknet.js[starknet.js on GitHub^] |
24 | 16 | | https://www.npmjs.com/package/starknet[starknet.js on NPM^] |
25 | 17 | | https://www.starknetjs.com/[starknet.js Book^] |
26 | 18 | | https://discord.gg/starknet-community[starknet.js channel on Starknet Discord^] |
27 | 19 |
|
28 | | -| Starknet.py |
| 20 | +| Python |
29 | 21 | | https://x.com/swmansionxyz[Software Mansion^] |
30 | 22 | | https://github.com/software-mansion/starknet.py[starknet.py on GitHub^] |
31 | 23 | | https://pypi.org/project/starknet-py/[starknet.py on PyPi^] |
32 | 24 | | https://starknetpy.rtfd.io/[starknet.py Docs^] |
33 | 25 | | https://t.me/starknetpy[starknet.py on Telegram^] |
34 | 26 |
|
35 | | -| Starknet-rs |
| 27 | +| Rust |
36 | 28 | | https://x.com/xjonathanlei[Jonathan Lei^] |
37 | 29 | | https://github.com/xJonathanLEI/starknet-rs[starknet-rs on GitHub^] |
38 | 30 | | https://crates.io/crates/starknet[starknet-rs on Crates^] |
39 | 31 | | https://github.com/xJonathanLEI/starknet-rs[starknet-rs Docs^] | https://t.me/starknet_rs[starknet-rs on Telegram^] |
40 | 32 |
|
41 | | -| Starknet.go |
| 33 | +| Go |
42 | 34 | | https://x.com/NethermindEth[Nethermind^] |
43 | 35 | | https://github.com/NethermindEth/starknet.go[starknet.go on GitHub^] |
44 | 36 | | N/A |
45 | 37 | | https://pkg.go.dev/github.com/NethermindEth/starknet.go[starknet.go Docs^] |
46 | 38 | | https://t.me/StarknetGo[starknet.go on Telegram^] |
47 | 39 |
|
48 | | -| starknet-jvm |
| 40 | +| Java |
49 | 41 | | https://x.com/swmansionxyz[Software Mansion^] |
50 | 42 | | https://github.com/software-mansion/starknet-jvm[starknet-jvm on GitHub^] |
51 | 43 | | https://central.sonatype.com/artifact/com.swmansion.starknet/starknet[starknet-jvm on Maven] |
52 | 44 | | https://docs.swmansion.com/starknet-jvm/[starknet-jvm Docs^] |
53 | 45 | | N/A |
54 | 46 |
|
55 | | -| starknet.swift |
| 47 | +| Swift |
56 | 48 | | https://x.com/swmansionxyz[Software Mansion] |
57 | 49 | | https://github.com/software-mansion/starknet.swift[starknet.swift on GitHub^] |
58 | 50 | | N/A |
59 | 51 | | https://docs.swmansion.com/starknet.swift/documentation/starknet/[starknet.swift Docs^] |
60 | 52 | | N/A |
61 | 53 |
|
62 | | -| starknet.dart |
| 54 | +| Dart |
63 | 55 | | https://x.com/focustree_app[Focustree^] |
64 | 56 | | https://github.com/focustree/starknet.dart[starknet.dart on GitHub^] |
65 | 57 | | https://pub.dev/packages/starknet[starknet.dart on Pub^] |
66 | 58 | | https://starknetdart.dev/[starknet.dart Docs^] |
67 | 59 | | https://t.me/+CWezjfLIRYc0MDY0[starknet.dart on Telegram^] |
68 | 60 | |=== |
69 | 61 |
|
70 | | -[#entro] |
71 | 62 | == Entro |
72 | | - |
73 | 63 | https://github.com/NethermindEth/entro[Entro^] helps decoding and analyzing Starknet transactions and events, including decoding contract ABI and transaction data and getting contract class history, |
74 | 64 |
|
75 | | -[#rpc-request-builder] |
76 | 65 | == Starknet RPC Request Builder |
77 | 66 | https://rpc-request-builder.voyager.online/[Starknet RPC Request Builder^] is a useful tool for generating RPC queries for Starknet, with support for basic example for JavaScript, Go, and Rust. |
78 | 67 |
|
79 | | -[#walnut] |
80 | 68 | == Walnut |
81 | | -https://walnut.dev/[Walnut^] is a transaction debugger and simulator for Starknet that supports Starknet Mainnet, Starknet Sepolia and Starknet Appchains and includes transaction call trace analysis, visual transaction step by step debugger, and transaction simulator. |
| 69 | +https://walnut.dev/[Walnut^] is a transaction debugger and simulator for Starknet that supports Starknet Mainnet, Starknet Sepolia and Starknet Appchains and includes transaction call trace analysis, visual transaction step by step debugger, and transaction simulator. |
| 70 | + |
| 71 | +== Cainome |
| 72 | +https://github.com/cartridge-gg/cainome[Cainome^] is a library for generating bindings from Cairo ABI, abstracting away Cairo serialization and deserialization, and providing a flexible way for different languages to interact with Cairo contracts. |
0 commit comments