Stability and releases

Beignet is alpha software on the 0.0.x line. Concretely, that means the public API can still change between releases while the framework settles. It does not mean the project is unmaintained or untested: every release ships through changesets with a documented changelog, and every commit passes the same CI gates, including a conformance check that scaffolds, builds, and boots real generated apps against real databases.

Versioning

All @beignet/* packages and create-beignet version together as a fixed changesets group, so a given version number always refers to one coherent release across the whole framework. Installing any Beignet version gives you packages that were tested together.

While the packages are pre-1.0:

What every release passes

Every Beignet version published to npm passes the same reproducible release-candidate gate:

The road to 1.0

1.0 is gated on outcomes, not dates:

There is no announced timeline. The 0.0.x line continues until those gates are met.

Compatibility policy

Public API means the exports reachable through a package's declared package.json#exports paths. Internal source paths, generated build output, and undocumented files are not public API. App code produced by generators is owned by the app after generation; later generator improvements do not rewrite it automatically.

On the current 0.0.x line, releases may remove or reshape public APIs. Those changes must include migration notes and keep docs, package READMEs, generators, skills, and validation apps aligned in the same change. Public TypeScript API changes also update the committed API report and include a changeset for each affected package.

Starting with 1.0:

Raw provider clients exposed as escape hatches retain their vendor's own compatibility behavior. Beignet guarantees the typed existence of a documented escape hatch, not that a vendor SDK will avoid its own breaking changes.

Following along

The repository is not open source yet. The packages themselves are published publicly on npm.