Skip to main content
Version: Next (2.x)

Stability

Each Baeta package falls into one of three stability tiers. Pick the ones that fit your tolerance for change.

Stability levels

🟢 Stable

Tested, with a stable public API. Breaking changes only land in major version bumps. Baeta as a project is still young, but these packages are safe to depend on.

🟡 Beta

Feature-complete, but may take breaking changes in minor versions. Fine for most production use cases — pin minor versions if you want extra safety.

🟠 Early testing

Experimental. Expect significant API churn. Not recommended for production.

Package status

Core packages

PackageStatusTests
@baeta/core🟢 Stable
@baeta/env🟢 Stable
@baeta/errors🟢 Stable
@baeta/directives🟢 Stable
@baeta/cache🟡 Beta

App plugins

PackageStatusTests
@baeta/auth🟢 Stable
@baeta/complexity🟢 Stable

Cache adapters

PackageStatusTests
@baeta/cache-cloudflare🟡 Beta
@baeta/cache-ioredis🟡 Beta
@baeta/cache-iovalkey🟡 Beta
@baeta/cache-upstash🟡 Beta

Subscriptions

PackageStatusTests
@baeta/subscriptions-cloudflare🟡 Beta
@baeta/subscriptions-pubsub🟢 Stable

Federation

PackageStatusTests
@baeta/federation🟡 Beta
@baeta/plugin-federation🟡 Beta

Development tools

PackageStatusTests
@baeta/cli🟢 Stable
@baeta/plugin-cloudflare🟢 Stable
@baeta/plugin-directives🟢 Stable
@baeta/plugin-exec🟢 Stable
@baeta/plugin-gitignore🟢 Stable
@baeta/plugin-graphql🟢 Stable
@baeta/plugin-pagination🟢 Stable
@baeta/plugin-prisma🟢 Stable

Testing coverage

Every runtime package ships with unit tests except where flagged ❌ in the tables above. Test coverage is enforced in CI and gates releases — a ❌ row means the package has no public test suite yet, not that its tests are failing. Coverage gaps for current ❌ entries are tracked as project work.