# Evolve > Modular Rust SDK for building blockchain applications with Ethereum compatibility ## Docs - [Collections](/reference/collections): Type-safe storage primitives for module state. - [Macros](/reference/macros): Evolve provides procedural macros to eliminate boilerplate in module development. - [Pre-built Modules](/reference/prebuilt): Evolve includes ready-to-use modules for common functionality. - [Standards](/reference/standards): Evolve provides interface standards for common patterns. - [Production Deployment](/operating/production): Guidelines for running Evolve in production. - [Server Configuration](/operating/server): Configure and run an Evolve node. - [Module Architecture](/modules/architecture): The Evolve module system uses an account-centric model where every piece of application logic is an account. - [Creating Modules](/modules/creating): This guide walks through creating a complete module from scratch. - [Error Handling](/modules/errors): Evolve uses error codes for compact, deterministic error handling. - [Storage](/modules/storage): Evolve provides type-safe, collision-free storage primitives for module state. - [Testing](/modules/testing): Evolve provides multiple testing levels: unit tests with MockEnv, integration tests with TestApp, and simulation tests with SimTestApp. - [Installation](/getting-started/installation): **Rust 1.86.0** or later - [Quickstart](/getting-started/quickstart): Build your first account module in 5 minutes. - [Running the Testapp](/getting-started/testapp): The `testapp` crate is a complete example application demonstrating all Evolve features. - [Transactions](/ethereum/transactions): Evolve supports Ethereum-compatible transactions with EIP-2718 typed transactions and EIP-1559 gas pricing. - [Wallet Integration](/ethereum/wallets): Evolve is compatible with standard Ethereum wallets. - [Accounts](/concepts/accounts): Everything in Evolve is an account. This account-centric model is the foundation of the entire system. - [Concurrency Model](/concepts/concurrency): Evolve uses a hybrid sync/async model optimized for deterministic execution while maximizing performance where possible. - [Determinism](/concepts/determinism): All module code must be deterministic. Given identical inputs, execution must produce identical outputs on all nodes. Violating determinism causes consensus failures. - [State Transition Function](/concepts/stf): The STF is the core execution engine. It processes blocks of transactions deterministically, transforming state from one consistent snapshot to the next. - [gRPC API](/apis/grpc): Evolve exposes a gRPC API for high-performance programmatic access. The gRPC interface is ideal for: - [JSON-RPC](/apis/json-rpc): Evolve provides a full Ethereum-compatible JSON-RPC 2.0 API. - [Schema Introspection](/apis/schema-introspection): The schema introspection API allows RPC clients to discover all available modules and their query/exec functions at runtime.