Turn EVM calldata into queryable data
Parseon is a small, self-hosted multi-chain EVM indexer built in Rust
Warning
Parseon is in early development. Only suitable for use by developers.
Parseon is being built to make focused onchain indexing simple: describe the calls and events you care about, run one service, and own the resulting data.
The project is moving quickly. Issues, ideas, and early contributions are welcome.
See the roadmap for planned milestones, the terminology guide for domain language, and the changelog for completed work.
Parseon supports compile-time PostgreSQL or MongoDB storage, direct JSON-RPC endpoints including full eRPC gateway routes, a configurable in-memory block cache, and an optional best-effort webhook sink.
parseon-server
βββ parseon-core
βββ parseon-rpc βββββββββββββ> parseon-core
βββ parseon-postgres ββββββββ> parseon-core
βββ parseon-mongodb βββββββββ> parseon-core
βββ parseon-memory-cache ββββ> parseon-core
βββ parseon-webhook-sink ββββ> parseon-core
Start PostgreSQL with docker compose up -d, or start the MongoDB development replica set and eRPC gateway with docker compose --profile mongodb --profile erpc up -d. Configure the selected backend through STORAGE_URL, then register direct RPC or complete eRPC URLs through POST /chains.
See adapter configuration and guarantees for feature builds, MongoDB requirements, eRPC smoke checks, the webhook JSON contract, and Compose profiles.
Licensed under either the Apache License, Version 2.0 or the MIT license, at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Parseon by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
