Skip to main content

Future Roadmap

Future components

This roadmap separates prereleases and conceptual components from the current public crate catalog. Alpha, Beta, or RC entries remain opt-in and their individual pages state whether they are published; planned and research entries should not be used as dependencies.

AppCore keeps stable Runtime documentation separate from future design work. The entries below reserve names, boundaries and intent so planned crates can be discussed without presenting them as available APIs.

Status promotion is manual. A component may keep its slug when it moves from Research to Planned, In Design, Alpha, Beta, RC or Stable, but no promotion is automatic just because a crate appears in the Runtime repository.

Beta

ComponentStatusBoundary
appcore-aiBetaPublished 0.1.0-beta.4 for bounded model routing, local or remote inference, resource governance, provenance, security and observable execution.
appcore-filemakerBetaPublished 0.1.0-beta.2 deterministic compiler for declarative documents, vector canvases, and bounded datasets.
appcore-filemaker-aiBetaPublished 0.1.0-beta.2 optional bounded tool bridge; AI remains outside the deterministic compiler.
appcore-filemaker-cliBetaPublished 0.1.0-beta.2 bounded process adapter for compilation, diagnostics, and explicit export.

RC

ComponentStatusBoundary
appcore-logRCPublished 1.0.0-rc.2 bounded structured logging pipeline for Runtime components and SDK applications.
appcore-sdkRCPublished 1.0.0-rc.2 manifest-first application facade replacing the retired appcore-bin.

Alpha

ComponentStatusBoundary
appcore-sync-sqliteAlphaPublished 0.1.0-alpha.5 optional persistence for Runtime-owned sync state.

In Design

ComponentStatusBoundary
appcore-uiIn DesignUI surface boundary for HTML/TypeScript pages, native Rust-rendered views, window lifecycle, events, visual state and future page building.

High Priority

ComponentStatusBoundary
appcore-testPlannedDeterministic test harness with TestAppCore, fake clock, storage, transport, peers, providers, AI, device/UI surfaces, fault injection and network simulation.
appcore-jobsPlannedDurable job lifecycle: Created, Queued, Running, Completed, Failed or Retry. Scheduler decides when and where; jobs own persistence and lifecycle.
appcore-searchPlannedLocal-first full-text, metadata, filters and ranking boundary, with vector and hybrid retrieval possible later without promising a built-in vector database.
appcore-automationPlannedDeterministic Event -> Condition -> Action -> Command workflow with optional AI assistance and future visual editing.
appcore-pluginPlannedExtensibility for providers, AI backends, UI components, device adapters and integrations, starting with Rust static composition rather than a promised dynamic ABI.

Platform Expansion

ComponentStatusBoundary
appcore-mediaPlannedAudio, video, capture, playback, encode/decode and streaming boundary for UI, AI and applications without committing to codecs.
appcore-devicePlannedCapability-controlled USB, Bluetooth, serial, HID, sensors, camera, microphone, display and GPU/NPU discovery boundary.
appcore-agentPlannedGoal, planning, tools, memory and action orchestration built on top of AI instead of mixed into inference.
appcore-dataPlannedSource -> Decode -> Validate -> Transform -> Batch/Stream -> Sink; not a default ORM or dataframe layer.
appcore-cachePlannedSmall bounded cache with TTL, eviction and metrics; not a Redis competitor.
appcore-runtime-sdkPlannedErgonomic facade such as app.ai(), app.ui() and app.storage() over existing runtime surfaces, not a second implementation.

Under Evaluation

ComponentStatusBoundary
appcore-eventsResearchEvent bus candidate only if analysis proves event responsibility is dispersed enough to justify a separate crate.
appcore-configResearchDefaults, file, environment, CLI and deployment layering candidate; appcore-args remains the CLI owner.
appcore-secretsResearchPossible split from security only if secret resolution, rotation, scoping and audit need an independent owner.
appcore-sandboxResearchIsolation boundary candidate; no sandboxing guarantee is claimed before implementation and threat model.

Future Research

ComponentStatusBoundary
appcore-browserResearchControlled browser and web automation research, not a commitment to become a browser engine.
appcore-spatialResearchPossible UI evolution toward scene, XR, AR or VR concepts.
appcore-simResearchDeterministic simulation of clusters, devices, networks and pressure, distinct from appcore-test.
appcore-cloudResearchDeployment and orchestration abstraction research, not a cloud provider.

Promotion Rules

  • Future components do not enter the stable crate graph.
  • Planned plus absent crate is valid.
  • Planned plus present crate requires review and does not promote itself.
  • Stable plus absent crate is an error.
  • Slugs should be preserved when a component matures.
  • No future page should include install commands, invented versions or release dates.