Skip to content

Commit 11c9feb

Browse files
authored
Ecosystem and resources refactor (#1690)
* init&finish * added starkli
1 parent 52d0584 commit 11c9feb

File tree

7 files changed

+72
-109
lines changed

7 files changed

+72
-109
lines changed

antora.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ title: Starknet
44
nav:
55
- modules/ROOT/nav.adoc
66
- modules/guides/nav.adoc
7-
- modules/architecture/nav.adoc
8-
- modules/tools/nav.adoc
97
- modules/ecosystem/nav.adoc
8+
- modules/architecture/nav.adoc
109
- modules/resources/nav.adoc

modules/ROOT/pages/index.adoc

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@ If you're completely new to Starknet or its programming language, https://www.ca
1111

1212
🚀 Go to _Quickstart_ to begin your Starknet journey as a builder or validator (or both!)
1313

14-
🏛️ Go to _Architecture_ to deep dive into Starknet's unique design and features
15-
16-
🛠️ Go to _Tooling_ to learn how to harness the power of Starknet's toolchain
17-
1814
🌍 Go to _Ecosystem_ to explore Starknet's ever-growing third-party landscape
1915

20-
📚 Go to _Resources_ to browse through various other useful materials
16+
🏛️ Go to _Architecture_ to deep dive into Starknet's unique design and features
17+
18+
📚 Go to _References_ to browse through various other useful materials
2119

2220
If you need help at any point, you can click on the chat icon in the lower-right corner of the page to access the Starknet assistant. The assistant is an embedded version of the https://agent.starknet.io/[Starknet Agent^], an AI-powered search engine that uses advanced machine learning algorithms to search and understand the Starknet Docs (and other resources) and provide clear and accurate answers to any queries.
2321

modules/ecosystem/nav.adoc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
* Ecosystem
2-
** xref:overview.adoc[Overview]
2+
** xref:tools:overview.adoc[Tools]
3+
** xref:overview.adoc[Integrations]

modules/ecosystem/pages/overview.adoc

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
1-
= Ecosystem overview
1+
= Developer integrations
22

33
From infrastructure services such as full nodes and oracles to user-oriented applications such as wallets and onramps, the Starknet's dynamic and rapidly growing network of projects, developers, and contributors reflects the collaborative and innovative spirit of its developer ecosystem.
44

5-
The following are key ecosystem projects that enhance Starknet's usability, accessibility, and innovation:
5+
The following are key ecosystem projects that developers can integrate with:
66

77
[IMPORTANT]
88
====
99
The list of projects in this section is dynamic and continuously updated. If a project you are using is missing, please consider opening an issue or editing the page by yourself.
10-
11-
To review all Starknet projects, including user-facing ones, see https://www.starknet.io/dapps/[starknet.io/dapps^].
1210
====
1311

1412
* Full nodes:
@@ -49,11 +47,6 @@ For version support:
4947
5048
For complete information on the Starknet JSON-RPC API, see https://github.com/starkware-libs/starknet-specs/blob/master/api/starknet_api_openrpc.json[`starknet_api_openrpc.json`^].
5149
====
52-
+
53-
[TIP]
54-
====
55-
https://blastapi.io/public-api/starknet[Blast^], https://drpc.org/chainlist/starknet#starknet[dRPC^], https://www.lavanet.xyz/get-started/starknet[Lava^], https://onfinality.io/networks/starknet[OnFinality^], and https://zan.top/service/public-rpc/starknet[Zan^] also provide open RPC endpoints.
56-
====
5750

5851
* Sepolia Faucet: https://faucet.starknet.io/[Starknet Foundation^]
5952
@@ -72,13 +65,6 @@ https://sepolia.starkscan.co/[Starkscan] and https://sepolia.voyager.online[Voya
7265
* Monitoring tools:
7366
https://www.starknet-monitor.com/[Starknet Monitor^]
7467
and https://status.starknet.io/[Starknet Status^]
75-
+
76-
[NOTE]
77-
====
78-
Starknet Monitor shows vital statistics about Starknet and core infrastructure.
79-
80-
Starknet Status provides timely status information about the health of Starknet sequencing.
81-
====
8268
8369
* Indexers:
8470
https://www.apibara.com/[Apibara^],
@@ -153,5 +139,5 @@ and https://www.zellic.io/[Zellic^]
153139
https://www.hypernative.io/[Hypernative^]
154140
and https://trustblock.run/[Trustblock^]
155141
156-
* Bug bounty programs: https://immunefi.com/bug-bounty/starknet/information/[Immunefi^]
142+
// * Bug bounty programs: https://immunefi.com/bug-bounty/starknet/information/[Immunefi^]
157143

modules/resources/nav.adoc

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
* Resources
1+
* References
22
** xref:chain-info.adoc[]
33
** xref:compatibility.adoc[]
44
** https://github.com/starkware-libs/starknet-specs/blob/master/api/starknet_api_openrpc.json[OpenRPC API ↗^]
5+
** xref:messaging-reference.adoc[Messaging functions and events]
6+
** xref:starkgate-reference.adoc[StarkGate functions and events]
7+
** xref:transactions-reference.adoc[Transaction fields and hash calculations]
58
** xref:version-notes.adoc[]
6-
** References
7-
*** xref:messaging-reference.adoc[Messaging functions and events]
8-
*** xref:starkgate-reference.adoc[StarkGate functions and events]
9-
*** xref:transactions-reference.adoc[Transaction fields and hash calculations]

modules/resources/pages/version-notes.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
= Release notes
1+
= Version notes
22

33
[TIP]
44
====

modules/tools/pages/overview.adoc

Lines changed: 58 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
1-
= Tooling overview
1+
= Developer tools
22

33
To support its unique architecture, Starknet boasts its own suite of developer tools that aim to streamline the development process for Starknet developers. While sometimes developed in coordination with StarkWare, the majority of these tools are community-driven projects, showcasing the collaborative and innovative spirit of the Starknet ecosystem.
44

5-
Starknet's core tools include:
5+
The following are Starknet's key developer tools:
66

7-
* https://docs.swmansion.com/scarb/[Scarb^], the build toolchain and package manager for Cairo and Starknet
8-
* https://foundry-rs.github.io/starknet-foundry/[Starknet Foundry], the toolchain for developing Starknet smart contracts
9-
* https://0xspaceshard.github.io/starknet-devnet/[Starknet Devnet^], a local testnet for Starknet
10-
* The various Starknet software development kits:
7+
[IMPORTANT]
8+
====
9+
The following list is dynamic and continuously updated. If a tool you are using is missing, please consider opening an issue or editing the page by yourself.
10+
====
11+
12+
* Core tools:
13+
14+
** https://docs.swmansion.com/scarb/[Scarb^], the build toolchain and package manager for Cairo and Starknet
15+
** https://foundry-rs.github.io/starknet-foundry/[Starknet Foundry], the toolchain for developing Starknet smart contracts
16+
** https://0xspaceshard.github.io/starknet-devnet/[Starknet Devnet^], a local testnet for Starknet
17+
** https://marketplace.visualstudio.com/items?itemName=starkware.cairo1[VS Code Cairo extension^], an extension for the Microsoft Visual Studio (VS) Code IDE that provides assistance when writing Cairo
18+
** The various Starknet software development kits:
1119
https://starknetjs.com/[starknet.js^],
1220
https://starknetpy.readthedocs.io/en/latest/[starknet.py^],
1321
https://github.com/xJonathanLEI/starknet-rs?tab=readme-ov-file#starknet-rs[starknet-rs^],
@@ -16,85 +24,57 @@ https://github.com/software-mansion/starknet-jvm?tab=readme-ov-file#-starknet-jv
1624
https://github.com/software-mansion/starknet.swift?tab=readme-ov-file#starknetswift[starknet.swift^],
1725
and https://starknetdart.dev/[starknet.dart^]
1826

27+
+
1928
[TIP]
2029
====
2130
To keep up with the compatibility between Starknet's core tools and the different Starknet, Starknet RPC, and Cairo versions, see xref:resources:compatibility.adoc[].
2231
====
2332

24-
For ease of navigation, additional tools are categorized by context:
25-
26-
[IMPORTANT]
33+
* dApp tools:
34+
** https://scaffoldstark.com/[Scaffold Stark^] is designed to make it easier for developers to create, deploy and interact with smart contracts.
35+
** https://github.com/apibara/starknet-react[Starknet React^] is a wagmi-inspired collection of React hooks for Starknet.
36+
** https://github.com/starknet-io/get-starknet[Get Starknet^] is a Starknet wallet<>dApp connection bridge, that enables easy discovery and UI for Starknet wallets, including Ready, Braavos, Metamask Snaps, and OKX.
37+
** https://www.starknetkit.com/[Starknetkit] is a Starknet wallet connection kit, built by Ready using Starknet.js and starknet-react.
38+
** https://go.dynamic.xyz/4eFmNMI[Dynamic SDK^] combines authentication, smart wallets, and secure key management into one flexible SDK that enables multi-chain coverage across chains and third-party wallets.
39+
** https://www.dojoengine.org/[Dojo^] is a developer friendly framework for building provable Games, Autonomous Worlds and other Applications that are natively composable, extensible, permissionless and persistent.
40+
** https://sdk.chipipay.com/introduction[Chipi SDK^] is an open-source developer toolkit that enables Starknet applications to create non-custodial wallets using any social login (Google, Apple, Telegram, etc.), sponsor transactions via integration with AVNU's Paymaster, and build with their favourite auth provider with no black boxes.
41+
42+
* AI tools:
43+
** https://www.cairo-coder.com/[Cairo Coder^] is an intelligent code generation service that uses advanced Retrieval-Augmented Generation (RAG) to understand Cairo's syntax, patterns, and best practices, and provide high-quality, functional Cairo code based on natural language descriptions.
44+
** https://agent.starknet.io/[Starknet Agent^], an AI-powered search engine that uses advanced machine learning algorithms to search and understand the Starknet documentation, Cairo Book, and other resources and provide clear and accurate answers to any queries.
45+
** https://www.starkagent.ai/[Snak^] is a toolkit for creating AI agents that can interact with the Starknet blockchain, supporting multiple AI providers (including Anthropic, OpenAI, Google Gemini, and Ollama), and available both as an NPM package and a ready-to-use NestJS server with a web interface.
46+
** https://www.npmjs.com/package/@elizaos/plugin-starknet[Eliza Starknet plugin^] bridges Starknet blockchain capabilities with the https://github.com/elizaOS/eliza/tree/main[Eliza^] ecosystem, enabling both automated and user-directed interactions with the Starknet blockchain, including token operations, trading, portfolio management, and DeFi integrations.
47+
** https://docs.dreams.fun/[Daydreams^] is a generative agent framework for executing tasks across any blockchain or API, enabling AI agents to go beyond simple tasks and achieve complex and long-term objectives such as onchain gaming and DeFi strategies.
48+
49+
* Other tools:
50+
** https://wizard.openzeppelin.com/cairo[Open Zeppelin Contract Wizard^] is a tool that helps you create smart contracts with Open Zeppelin libraries by easily toggling on and off features for popular smart contract patterns.
51+
** 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.
52+
** https://github.com/0xSpaceShard/starknet-devnet-js[Starknet Devnet JS^] is a JavaScript package that abstracts the Starknet Devnet API, making it easier to interact with it and write end-to-end tests for L1<>L2 communications.
53+
** https://www.cairo-lang.org/cairovm/[Cairo Playground^] is an online tool that can be used to both experiment with Cairo without deploying a smart contract on Starknet, as well as dive deep into the Cairo virtual machine.
54+
** https://www.stark-utils.xyz/converter[Stark Utils^] is a simple web application that aims to be a toolbox for Cairo developers, allowing you to convert any input to a felt, string, hexadecimal value, and more.
55+
** https://book.dojoengine.org/toolchain/katana[Katana^] is an extremely fast devnet designed to support local development with the https://github.com/dojoengine/dojo[Dojo Starknet gaming engine^] but can be used as a general purpose devnet as well.
56+
** https://book.starkli.rs/[Starkli^] is a fast, easy to install, and intuitive command line tool for interacting with Starknet, allowing to query Starknet and make transactions with ease.
57+
** https://github.com/software-mansion/universal-sierra-compiler[Universal Sierra Compiler^] is a utility tool for compiling single Sierra files (unlike Scarb, which compiles full projects) from any Sierra version into CASM.
58+
+
59+
[NOTE]
2760
====
28-
The following list is dynamic and continuously updated. If a tool you are using is missing, please consider opening an issue or editing the page by yourself.
61+
Universal Sierra Compiler is bundled with Starknet Foundry and does not need to be installed separately if Starknet Foundry is installed.
2962
====
30-
31-
.Tools for coding in Cairo
32-
33-
* https://www.cairo-coder.com/[Cairo Coder^] is an intelligent code generation service that uses advanced Retrieval-Augmented Generation (RAG) to understand Cairo's syntax, patterns, and best practices, and provide high-quality, functional Cairo code based on natural language descriptions.
34-
35-
* https://marketplace.visualstudio.com/items?itemName=starkware.cairo1[VS Code Cairo extension^] is an extension for the Microsoft Visual Studio (VS) Code IDE that provides assistance when writing Cairo smart contracts, including live diagnostic highlighting for compile errors, quick fixes with suggestions, code formatting and completion, and more.
36-
37-
* https://www.cairo-lang.org/cairovm/[Cairo Playground^] is an online tool that can be used to both experiment with Cairo without deploying a smart contract on Starknet, as well as dive deep into the Cairo virtual machine.
38-
39-
* https://github.com/FuzzingLabs/sierra-analyzer[Sierra Analyzer^] is a security toolkit for analyzing Sierra files, including decompiling a Sierra file, printing the contract's control flow graph, and running static analysis detectors.
40-
41-
* https://www.stark-utils.xyz/converter[Stark Utils^] is a simple web application that aims to be a toolbox for Cairo developers, allowing you to convert any input to a felt, string, hexadecimal value, and more.
42-
43-
* https://github.com/FuzzingLabs/thoth[Thoth^] is a Cairo security toolkit that includes analyzers, disassemblers, and decompilers, which enable the generation of call, control-flow, and data-flow graphs for Sierra and Casm files, as well as other advanced tools, such as a symbolic execution engine and a symbolic bounded model checker.
44-
45-
* https://github.com/software-mansion/universal-sierra-compiler[Universal Sierra Compiler^] is a utility tool for compiling single Sierra files (unlike Scarb, which compiles full projects) from any Sierra version into CASM.
46-
47-
* https://github.com/software-mansion/cairo-profiler[Cairo Profiler^] is a utility tool that can be used to create profiles of Cairo executions from execution traces, which can be analyzed and used to show flame graphs and other useful information.
48-
49-
* https://github.com/software-mansion/cairo-lint[Cairo Lint^] is a collection of lints that can either be used as either a library or as a standalone binary to help both detect and fix common mistakes and improve your Cairo code.
50-
63+
** https://github.com/software-mansion/cairo-profiler[Cairo Profiler^] is a utility tool that can be used to create profiles of Cairo executions from execution traces, which can be analyzed and used to show flame graphs and other useful information.
64+
+
5165
[NOTE]
5266
====
53-
Universal Sierra Compiler and Cairo Profiler comes bundled with Starknet Foundry and does not need to be installed separately if Starknet Foundry is installed.
54-
55-
Cairo Lint comes bundled with Scarb and does not need to be installed separately if Scarb is installed.
67+
Cairo Profiler is bundled with Starknet Foundry and does not need to be installed separately if Starknet Foundry is installed.
68+
====
69+
** https://github.com/software-mansion/cairo-lint[Cairo Lint^] is a collection of lints that can either be used as either a library or as a standalone binary to help both detect and fix common mistakes and improve your Cairo code.
70+
+
71+
[NOTE]
72+
====
73+
Cairo Lint is bundled with Scarb and does not need to be installed separately if Starknet Foundry is installed.
74+
====
75+
** https://github.com/NethermindEth/starknet-contract-verifier[Starknet Contract Verifier^] is a client for the Voyager Starknet block explorer that allows verifying Starknet contract classes.
76+
+
77+
[NOTE]
78+
====
79+
Starknet Contract Verifier is bundled with Starknet Foundry and does not need to be installed separately if Starknet Foundry is installed.
5680
====
57-
58-
.Tools for writing smart contracts
59-
60-
* https://github.com/NethermindEth/starknet-remix-plugin[Starknet Remix plugin^] lets you use https://remix-project.org[Remix^] — a browser-based IDE that enables learning, experimenting and finding vulnerabilities in smart contracts without installing anything — for testing Starknet smart contracts, so you can focus on learning Cairo and Starknet in the comfort of your browser.
61-
62-
* https://wizard.openzeppelin.com/cairo[Open Zeppelin Contract Wizard^] is a tool that helps you create smart contracts with Open Zeppelin libraries by easily toggling on and off features for popular smart contract patterns.
63-
64-
.Tools for interacting with Starknet
65-
66-
* 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.
67-
68-
* https://scaffoldstark.com/[Scaffold Stark^] is designed to make it easier for developers to create, deploy and interact with smart contracts.
69-
70-
* https://github.com/apibara/starknet-react[Starknet React^] is a wagmi-inspired collection of React hooks for Starknet.
71-
72-
* https://github.com/starknet-io/get-starknet[Get Starknet^] is a Starknet wallet<>dApp connection bridge, that enables easy discovery and UI for Starknet wallets, including Ready, Braavos, Metamask Snaps, and OKX.
73-
74-
* https://www.starknetkit.com/[Starknetkit] is a Starknet wallet connection kit, built by Ready using Starknet.js and starknet-react.
75-
76-
* https://docs.ready.xyz/tools/invisible-sdk[Invisible SDK^] enables users to interact with dApps using just their email address, eliminating the need for seed phrases or private keys.
77-
78-
* https://go.dynamic.xyz/4eFmNMI[Dynamic SDK^] combines authentication, smart wallets, and secure key management into one flexible SDK that enables multi-chain coverage across chains and third-party wallets.
79-
80-
* https://www.dojoengine.org/[Dojo^] is a developer friendly framework for building provable Games, Autonomous Worlds and other Applications that are natively composable, extensible, permissionless and persistent.
81-
82-
* https://www.starkweb.xyz/[Starkweb^] is TypeScript toolkit for Starknet development focused on developer experience, performance, comprehensive feature support, and stability, enabling developers to concentrate on building high-quality applications without the usual friction.
83-
84-
* https://sdk.chipipay.com/introduction[Chipi SDK^] is an open-source developer toolkit that enables Starknet applications to create non-custodial wallets using any social login (Google, Apple, Telegram, etc.), sponsor transactions via integration with AVNU's Paymaster, and build with their favourite auth provider with no black boxes.
85-
86-
* https://github.com/NethermindEth/starknet-contract-verifier[Starknet Contract Verifier^] is a client for the Voyager Starknet block explorer that allows verifying Starknet contract classes.
87-
88-
.Tools for using AI
89-
90-
* https://www.starkagent.ai/[Snak^] is a toolkit for creating AI agents that can interact with the Starknet blockchain, supporting multiple AI providers (including Anthropic, OpenAI, Google Gemini, and Ollama), and available both as an NPM package and a ready-to-use NestJS server with a web interface.
91-
92-
* https://www.npmjs.com/package/@elizaos/plugin-starknet[Eliza Starknet plugin^] bridges Starknet blockchain capabilities with the https://github.com/elizaOS/eliza/tree/main[Eliza^] ecosystem, enabling both automated and user-directed interactions with the Starknet blockchain, including token operations, trading, portfolio management, and DeFi integrations.
93-
94-
* https://docs.dreams.fun/[Daydreams^] is a generative agent framework for executing tasks across any blockchain or API, enabling AI agents to go beyond simple tasks and achieve complex and long-term objectives such as onchain gaming and DeFi strategies.
95-
96-
.Tools for working locally
97-
98-
* https://github.com/0xSpaceShard/starknet-devnet-js[Starknet Devnet JS^] is a JavaScript package that abstracts the Starknet Devnet API, making it easier to interact with it and write end-to-end tests for L1<>L2 communications.
99-
100-
* https://book.dojoengine.org/toolchain/katana[Katana^] is an extremely fast devnet designed to support local development with the https://github.com/dojoengine/dojo[Dojo Starknet gaming engine^] but can be used as a general purpose devnet as well.

0 commit comments

Comments
 (0)