What we're building, in order
This is a working plan, not a promise — phases are sequenced by dependency (a stable, secure backend before more surface area, more surface area before enterprise commitments), and dates aren't fixed. Status reflects what's actually shipped and verified in production today.
Foundation
Core ingest, rollup, billing, and analytics pipeline, plus the CLI and SDK clients that feed it — all audited end to end.
Stability & Security
Hardening the ingest and auth surface before scaling traffic — most of this phase is already live.
Plugins & Framework Support
Extending static analysis beyond a single parser so the CLI understands how features are actually used across frameworks.
Product Analytics
Moving from "is this feature used" to "how is it used" — funnels, retention, alerting, and richer segmentation.
Validate Demand
Everything through Phase 3 is what makes the product functionally comparable to existing usage-analytics tools. Before spending more engineering time on Phase 5's enterprise surface, the actual open question - will anyone pay for this - needs a real answer instead of another feature.
Enterprise & Growth
The scale and compliance surface for larger customers - further out, and dependent on real demand.
Feature Management
The SDK already sits inside customer code and observes every tracked feature; this phase turns that one-way observation channel into a two-way one, so the dashboard can act on what it sees - not just report it. This is a bigger step than a typical toggle service: it puts the SDK in a position to change production behavior in real time, so it's gated on Phase 3's analytics/alerting maturity (to know reliably what's actually dead or erroring) and on Phase 5's trust surface (SSO, audit, SLA) before customers should extend that much control to a vendor. Speculative and demand-dependent - no committed timeline.
Multi-Language Support
The SDK and CLI are JS/TS-only today. Shipping an SDK in another language is the easy half — a thin client for batching, retries, and delivery, same shape as the existing SDK. The CLI's static detection is the hard half: it's built directly on the TypeScript compiler API (semantic AST walking, wrapper propagation, type-aware resolution), which doesn't carry over to another language's compiler or parser — each one is effectively a new analysis engine, not a port. The two are tracked separately below so a language can ship SDK-only (manual tracking, no auto-detection) well before it gets CLI parity. Speculative and demand-dependent — no committed timeline.
This roadmap is shaped by real usage
If a phase above is blocking you from adopting Eventra, or you need something that isn't listed, tell us - sequencing can change.