The print run
Proofed, pressed,
and ahead.
What shipped, what's on the press, and what's queued for the next pull — every finished line cites its release, and nothing ahead carries a date it can't keep.
01 — Printed
What already shipped.
Every entry below is released, documented, and running in production — most of it on this very site.
The one-file core
v0.1 → 0.2The .pyxl format: async loader, server actions, and the React component in a single file — server-rendered, hydrated, hot-reloading, file-based routing.
A Django-style plugin system
v0.3Declare plugins in pyxle.config.json; they wire services, middleware, and their own schema at startup. WebSocket endpoints and the client navigation cache landed in the same release.
The production story
v0.4.0Edge caching with per-route TTLs, sanitized production errors, layout loaders, and a faster static path.
A dev server that keeps up
v0.4.2Route-shape changes — new pages, renamed loaders, layout moves — apply live, without restarts or cache-clearing rituals.
Benchmarks in the open
siteReproducible two-box benchmarks against six frameworks, load generator on its own hardware, losses shown alongside wins.
A security wave
v0.4.3HEAD output rebuilt through a sanitising allowlist, CSRF exemptions matched on path boundaries, oversized form posts failing loud.
Multi-core serving
v0.4.3pyxle serve --workers N: independent server processes per core, sync endpoints threadpooled, small assets served from memory. This site runs it.
Official plugins on PyPI
plugins 0.2pyxle-db (SQLite, PostgreSQL, MySQL behind one explicit-SQL API) and pyxle-auth (argon2id sessions, RBAC, API tokens) — every claim enforced against live database servers in CI.
02 — On the press
In motion right now.
Started, public, and moving — these have pages you can act on today.
The founding plugin cohort
liveA launch program: the first five community plugins that meet the published standards are recognised as ecosystem pioneers, with the spotlight and a roadmap seat. The bar is public; the race is to the bar, not to the submit button.
RFC: plugin routes & pages
liveThe Phase B design discussion is open — how plugins will ship their own API endpoints, then whole pages. Founding authors co-design it.
03 — The next pull
Where this is going.
Planned and intended, in rough order — undated on purpose. When something here starts moving, it moves up a section.
Plugins ship API routes (Phase B1)
pyxle-auth providing its own sign-in endpoints out of the box; webhook plugins owning their URLs with the right CSRF posture.
Plugins ship pages (Phase B2)
Sign-in screens, dashboards — and the admin-panel moment this framework should eventually have.
Capability contracts
The DatabaseLike idea, generalised: framework-defined interfaces for mail, storage, cache, and more, so providers (Postmark, SES, S3, R2…) are swappable by config, not code. Pyxle ships the interface; the community ships the adapters — one recommended pick per capability, alternatives behind it.
The ecosystem quests
Mail, storage, jobs, observability — the plugins the ideas page calls for, built by the community or by us.
TypeScript across the boundary
Write .tsx in your .pyxl, and get loader-data types generated from the Python side — the request that comes up most, answered end to end.
Validated actions
Type-hint a Pydantic model on an @action and get parsing, validation, and clean 422s for free — Python-native, FastAPI-familiar.
Streaming SSR
renderToPipeableStream under the hood: Suspense boundaries in .pyxl, a loading.pyxl convention, first paint before the slowest loader finishes.
Static generation & ISR
pyxle build --static for pages that never change, per-route revalidation for the ones that rarely do — serve stale, re-render in the background.
The debugger — pyxle studio
A local dashboard that shows the app the way the framework sees it: every route with its loaders and actions, fire test requests at them, watch cache state, and an overlay that maps any element on screen back to the .pyxl that rendered it.
Deeper editor tooling
Diagnostics, completions, and go-to-definition that cross the Python↔JSX boundary; pyxle check growing into a real linter.
The Pyxle blog
Engineering notes and honest write-ups — how the SSR pool works, what the benchmarks taught us, what broke.
1.0 — the stability line
The release where minor versions stop being allowed to break you. It lands when the plugin API has proven itself, not on a date.
Pyxle Cloud
Managed hosting from the people who write the framework: push a Pyxle app and skip the server story entirely — with AI scaffolding in the mix. In development; the newsletter hears it first.
The fastest way to move this page.
The items in motion are community-shaped: a founding plugin slot, or a comment on the Phase B RFC, moves the roadmap more than anything else you could do today.