Roadmap¶
reactifact is pre-1.0, one maintainer. This page is the honest current state of "what's next" — not a wishlist. See CHANGELOG.md for what's already shipped, release by release.
Now¶
- Finish the Step-era API. The reactive core is being consolidated around
Step/@step, step-ownedconsumes/produces, expliciteffects: Effects, typed inputs (Artifact[T],list[Artifact[T]],Annotated[T, When(...)],Latest[T]) andAgent.steps. The goal is one obvious way to write a unit of work. - Content-addressed artifact state.
Artifactis a frozen handle over an append-onlyArtifactStore;Context.artifact_version/version_history/find_versionsare canonical, persistence is v2 (blobs+ version index + commitdata_ref), and compaction is authoritative. Remaining work is closing compatibility edges and docs. - Keep the example set small. The repo keeps the reference applications
(
devops,knowledge,forklab,repair,medic_lab,fintech_audit,starter_app,chat) instead of maintaining every historical pattern demo. - MCP hardening (more transport coverage, more real-server testing) before adding new integration surfaces.
Next¶
- Stable 1.0 — freeze the public API surface, commit to semver guarantees, and close out breaking changes before they accumulate further. The surface has three stability tiers:
- Core (frozen hardest):
Context/Artifact(frozen handle + version store)/Effects/Patch/Step/Agent/Source/Provenance/HITL (PendingQuestion,effects.ask/resume), plusRuntimeResources's own extension points —context_builder(reactifact.context_builder) andverification_threshold(reactifact.verify) count as core because they're config surface on a core object, not a separable add-on. - "In the box" (stable, evolves faster than core):
Tool/ToolUse/ToolUseHITL(including the destructive-tool approval gate),reactifact.tools.native,reactifact.tools.agent.AgentAsTool,verify.Verify's metric surface, MCP, tracing/observability, providers. Same semver discipline, a lower bar for additive capability. -
Recipes (
reactifact.recipes, docs/en/recipes.md) — frozen at 1.0, explicitly the layer meant to keep growing fastest post-1.0; new recipes are additive, framework-internal moves stay off their public surface. -
More
Sourceintegrations — today's built-in sources are filesystem, CSV, embeddings andWebSource(see theknowledgeexample). TheSourceprotocol (reactifact/sources.py) is intentionally small so this grows by adding implementations, not by changing the abstraction: direct API sources, SQL and keyword search are the concrete gaps.
Non-goals (for now)¶
Carried over from docs/en/comparison.md — worth repeating here since a roadmap page is where people look for the opposite promise:
- No managed hosting / SaaS platform. reactifact is a library; there is no hosted execution or UI for non-engineers planned.
- No large pre-built agent/tool marketplace. The
Sourceand MCP abstractions stay small and composable rather than growing a plugin ecosystem to compete on integration count.
Contributing to the direction¶
Roadmap changes and feature discussion happen in GitHub Discussions, not silently in code. If something here looks wrong or missing, open one.