> For the complete documentation index, see [llms.txt](https://docs.substreams.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.substreams.dev/how-to-guides/develop-your-own-substreams.md).

# Developing Substreams

These how-to guides walk through creating a Substreams that uses raw blockchain data to index your dapp. The application includes using Rust and Protobuf to extract, transform, and load the data.

{% hint style="warning" %}
**Important***:* These how-to guides are in-depth walkthroughs of building highly performance indexers for your dapp. Less experienced users may want to reference the [Tutorials](/tutorials/intro-to-tutorials.md) for a quick start.
{% endhint %}

{% hint style="info" %}
**Tip**: Speed up development by installing the [Substreams agent skills](/how-to-guides/develop-your-own-substreams/general/agent-skills.md) in your AI coding assistant (Claude Code, Cursor, VS Code). The `substreams-dev` skill provides expert guidance on Rust modules, manifest configuration, protobuf design, and debugging.
{% endhint %}

Choose your ecosystem to get started:

* [General](/how-to-guides/develop-your-own-substreams/general/local-development.md) - Cross-chain topics including local development, Rust, Protobuf, and agent skills
* [EVM](/how-to-guides/develop-your-own-substreams/on-evm/exploring-ethereum.md)
* [Solana](/how-to-guides/develop-your-own-substreams/solana.md)
* [Cosmos](/how-to-guides/develop-your-own-substreams/on-cosmos/injective/block-stats.md)
