PraxisJS

Project Status

PraxisJS is stable and production-ready. Understand the package stability matrix and what to expect from the project going forward.

Project Status

Current status: Stable

PraxisJS is stable and ready for production use. The API surface is settled — breaking changes only happen in major versions, and they're always announced with deprecation notices and migration guides.

What "stable" means in practice

  • No surprise API changes. Breaking changes require a major version bump. Minor and patch releases are backwards-compatible by definition.
  • Deprecations before removal. If something needs to change, the old API is deprecated first and removed in the next major version — giving you time to migrate.
  • Test coverage across all packages. Every package has integration tests. Regression coverage is taken seriously.
  • Docs stay in sync. Documentation is updated alongside releases, not after.

Package stability

PackageStatusNotes
@praxisjs/coreStableSignal engine — rarely changes
@praxisjs/decoratorsStableMain decorator surface
@praxisjs/jsxStableJSX runtime
@praxisjs/runtimeStableDOM renderer
@praxisjs/routerStableClient-side routing
@praxisjs/storeStableSingleton state management
@praxisjs/diStableDependency injection
@praxisjs/fsmStableState machines
@praxisjs/motionStableAnimations
@praxisjs/composablesStableDOM and browser utilities
@praxisjs/concurrentStableAsync concurrency
@praxisjs/devtoolsBetaUI and events may change
@praxisjs/storybookStableStorybook framework adapter
@praxisjs/vite-pluginStableBuild tooling
create-praxisjsStableProject scaffolding

Why it was built

PraxisJS started as a personal exploration of what a more explicit, traceable frontend architecture could look like — one where reactivity is a first-class, visible contract rather than an implementation detail.

It also became an experiment in AI-assisted development: not to automate thinking, but to pressure-test ideas, surface blind spots, and accelerate iteration on the design.

Contributing

Found a bug? Have an idea? Contributions are welcome at any level.

On this page