# oxgraph + oxcode > oxgraph is a storage-agnostic, zero-copy graph and hypergraph topology substrate for Rust. oxcode is code intelligence for agents, built on top of it. ## Docs - [Benchmarks](/oxgraph/benchmarks): These numbers track the 0.3.0 engine overhaul: O(change) identity-reconcile writes, an intrinsic reverse-adjacency index, and zero-copy / non-O(base) index open. They are measured **end to end through the downstream consumer [oxcode](/oxcode/getting-started)** (tree-sitter code indexing on top of `oxgraph-db`), the realistic workload the engine is designed for. - [Concepts](/oxgraph/concepts): oxgraph models graph and hypergraph *topology* — the question of what connects to what — and keeps it separate from what the data means and where it is stored. - [The crate family](/oxgraph/crates): oxgraph is a family of small crates. Most users depend on the umbrella crate [`oxgraph`](https://docs.rs/oxgraph) and enable features; you can also depend on the individual crates directly. - [Feature flags](/oxgraph/features): The umbrella crate's default feature set is empty. A feature is the only thing that pulls a layer in: - [Getting started](/oxgraph/getting-started): `oxgraph` is a storage-agnostic, zero-copy-friendly graph and hypergraph topology substrate for Rust. - [Benchmarks](/oxcode/benchmarks): An agent answers *"How does tokio schedule and run async tasks?"* with and without each tool, on the Tokio codebase, measuring efficiency and blind-judged answer quality. oxcode and codegraph were measured on different agent harnesses, so the comparable unit is each tool's improvement **vs. its own no-tool baseline**, not absolute numbers. - [CLI](/oxcode/cli): `context` ranks entry-point symbols for the task text, then expands nearby `calls`, `contains`, `references`, and `implements` relationships. For keyword discovery use `symbols`; do not pass plain English phrases to `query`. - [Getting started](/oxcode/getting-started): `oxcode` indexes source code into a native OxGraph database. It uses tree-sitter for extraction, resolves code references into graph relations, and stores the result in a native OxGraph database under `.oxcode/index.oxgdb/`. It is the first downstream consumer of the [oxgraph](/oxgraph/getting-started) engine. - [Language support](/oxcode/languages): oxcode supports two tiers of language coverage. - [MCP server](/oxcode/mcp): `oxcode-mcp` is a stdio MCP server that exposes oxcode's read-only queries to coding agents (Claude, Cursor, and others). It is the recommended way to give an agent code context — delivering the same bounded, PageRank-curated context through a single tool call instead of a CLI the agent has to compose. - [OxQL](/oxcode/oxql): `query` and `explain` execute raw OxQL (an OxGraph-native, Cypher-flavored query language). For keyword discovery prefer [`symbols`](/oxcode/cli); do not pass plain English phrases to `query`.