Skip to main content

Crate Catalog

AppCore-Runtime contains 28 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-028. 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
IntegrationExplicit adapters for external or optional infrastructureappcore-gateway, appcore-provider-vercel-neon, appcore-sync-sqlite
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, and appcore-ui are not active crate entries. They remain only where architecture history or future work still needs them.