Skip to main content

Crate Catalog

AppCore-Runtime contains 31 active public crates. Each package owns independent SemVer and one explicit layer. A release in one crate does not force unrelated packages to change version.

Start application code with appcore-sdk. Depend on a lower-level crate only when the application or integration needs that contract directly.

Every crate has a permanent ID from ACR-001 through ACR-031. Use those URLs in READMEs, issues, release notes, and external documentation:

https://wiki.appcore.dnettoraw.com/crates/id/acr-028

The ID redirects to the current page even if its slug changes. IDs are never reused. See the complete stable ID registry.

Layers​

LayerResponsibilityCrates
StandaloneGeneric bounded libraries without AppCore dependenciesappcore-args, appcore-supervisor, appcore-transport
ContractVersioned manifests, identities, wire formats, and provider contractsappcore-contracts, appcore-types, appcore-distributed-contracts, appcore-provider
RuntimeModular lifecycle, security, data, coordination, observability, AI, and document behaviorappcore-core, appcore-api, appcore-dnt, appcore-security, appcore-storage, appcore-sync, appcore-ops, appcore-log, appcore-scheduler, appcore-control-plane, appcore-capabilities, appcore-peer-rpc, appcore-update, appcore-ai, appcore-filemaker, appcore-ui
IntegrationExplicit adapters for external or optional infrastructureappcore-gateway, appcore-provider-vercel-neon, appcore-sync-sqlite, appcore-transfer
AdapterOptional developer/model interfaces around a deterministic coreappcore-filemaker-ai, appcore-filemaker-cli
FacadeApplication-facing composition boundaryappcore-sdk

The graph remains acyclic: contracts do not depend on implementations, and standalone crates do not depend on AppCore. Pre-release crates remain explicit and do not silently enter stable deployments.

Documentation ownership​

Each crate README must answer:

  • what the crate owns and deliberately does not own;
  • when a consumer should select it;
  • its main public contracts and smallest useful example;
  • important resource, security, and failure limits;
  • how to run focused tests and examples;
  • where its stable wiki ID leads for supplemental architecture guidance.

Crate-owned guides and localized examples live with source under crates/<name>/wiki. Runtime-wide relationships and operator guidance live in this public wiki.

Historical pages such as appcore-bin, appcore-filemaker-yaml are not active crate entries. They remain only where architecture history or future work still needs them.

appcore-transfer: Integration · 0.1.0-beta.1 — crates.io.

Release candidate

Independent 1.0.X-rc.N candidates — published on crates.io, 2026-10-15. Select each crate’s exact candidate explicitly. This RC cohort does not replace older stable packages or certify a deployment.