# i2 > The middleware toolbox ## Pages - [i2](index.html.md): Core tools for minting code. - [API reference](api.html.md): | `i2` | Meta-programming tools to build declarative frameworks | - [i2](_autosummary/i2.html.md): Meta-programming tools to build declarative frameworks - [i2.base](_autosummary/i2.base.html.md): Tools to provide meta-interfaces (“mints”) of python objects. - [i2.castgraph](_autosummary/i2.castgraph.html.md): A lightweight transformation service for Python that solves the “stable role, - [i2.chain_map](_autosummary/i2.chain_map.html.md): Merge mappings - [i2.deco](_autosummary/i2.deco.html.md): Decorator tools - [i2.doc_mint](_autosummary/i2.doc_mint.html.md): Meta-interfaces - [i2.errors](_autosummary/i2.errors.html.md): Error objects - [i2.footprints](_autosummary/i2.footprints.html.md): Analyzing what attributes of an input object a function actually uses - [i2.io_trans](_autosummary/i2.io_trans.html.md): Tools to make input and output transforming decorators. - [i2.itypes](_autosummary/i2.itypes.html.md): | `dot_string_of_callable_typ`(typ) | A `inputs -> Callable -> output` string, wit... - [i2.key_path](_autosummary/i2.key_path.html.md): Flattening maps and manipulating key paths - [i2.multi_object](_autosummary/i2.multi_object.html.md): A few fundamental tools to operate on a fixed collection of objects (e.g. functions). - [i2.routing_forest](_autosummary/i2.routing_forest.html.md): Tools to specify functions through trees and forests. - [i2.signatures](_autosummary/i2.signatures.html.md): Signature calculus: Tools to make it easier to work with function’s signatures. - [i2.util](_autosummary/i2.util.html.md): Misc util objects - [i2.wrapper](_autosummary/i2.wrapper.html.md): A wrapper object and tools to work with it - [For AI agents](ai-agents.html.md): `i2` ships artifacts for coding agents alongside its code. This page lists - [About this build](about-this-build.html.md): This documentation was built on **2026-09-22 15:20 UTC** from commit <a href="https://github.com/i2m... ## Optional - [i2.md](i2.md): Complete documentation in a single file. ## Build - [build_info.json](build_info.json): build provenance (commit, version, tool versions, whether the docs match the package)