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 is a Cargo workspace with a dependency-free application boundary around its infrastructure adapters:
parseon-server
βββ parseon-core
βββ parseon-rpc ββββββββββ> parseon-core
βββ parseon-postgres βββββ> parseon-core
βββ parseon-memory-cache β> parseon-core
parseon-core owns domain behavior, commands, views, application services, workers, and ports. The RPC, PostgreSQL, and memory-cache crates implement those ports. parseon-server owns configuration, HTTP/OpenAPI, Prometheus telemetry, and dependency wiring. The production binary remains target/release/parseon.
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.
