Protocol & core maturity status

Honest maturity labels for public consumers. Core factories, access, tokens, and registries are the primary supported product surface. Protocol trees vary widely.

LabelMeaning
stableCrane-native patterns in active use; TestBase/Behavior coverage expected for public APIs
experimentalUsable for integration/learning; APIs or ports may change; not a production guarantee
vendoredUpstream sources under contracts/external or protocol trees; fidelity to upstream, Crane wrappers partial
WIPIncomplete port or scaffolding; do not rely on for mainnet

Core framework

AreaPathMaturity
CREATE3 factory + DFPkgcontracts/factories/stable
Diamond package factorycontracts/factories/diamondPkg/stable
Access (Operable, ERC8023 MultiStepOwnable, reentrancy)contracts/access/stable
Tokens (ERC20/2612/4626 + DFPkgs)contracts/tokens/stable
Registriescontracts/registries/stable
Introspection (ERC165/2535 helpers)contracts/introspection/stable
Utils (math, sets, crypto)contracts/utils/stable (some TODOs remain)
InitDev / InitBc servicescontracts/Init*.solstable
Bounties DFPkgcontracts/bounties/experimental (product-adjacent)

DEX / AMM ports

ProtocolMaturityNotes
Uniswap V2/V3/V4 services & wrappersexperimentalvendoredSkills + partial Crane services; verify TestBases per path
Balancer V3experimentalvendoredVault/pool integration skills; port depth varies
Aerodrome + SlipstreamexperimentalvendoredBase-focused; gauge/CL surfaces
CamelotexperimentalService wrappers present

Lending / CDP / other

ProtocolMaturityNotes
Aave V3vendored / experimental wrappersLarge vendor tree
Aave V4 Hub/SpokeWIPexperimentalPort in progress; not production-complete
Euler EVC/EVKvendored / experimental
Compound Cometvendored / experimentalSkills available
Resupplyexperimental
Reliquaryexperimental
Pendle / Frax / Liquity / Skyvendored / WIPLarge trees; use status carefully
Reactive Network demosexperimentalMessaging demos

CI vs full monorepo

GitHub Actions uses FOUNDRY_PROFILE=ci, which skips contracts/external/**, contracts/protocols/**, and heavy fork/protocol tests to avoid OOM. A green CI run proves framework core, not every protocol port.

See CONTRIBUTING.md and foundry.toml [profile.ci].