Loading...
Loading...
The Ossido blog
Release notes, deep dives into the internals, and updates from the Ossido team.
Ossido now has first-class WebSocket support - typed, directional JSON events declared with attribute macros, a single Rust handler in src/ws.rs, a global SocketManager you can message connections from anywhere, and a small typed connect() client on the frontend.
Read postSSR now encodes and decodes the HTML stream with native, Rust-backed TextEncoder and TextDecoder instead of a JavaScript polyfill - cutting a large slice of per-render overhead, most noticeably on pages that emit a lot of markup.
Read postScaffold and install entirely from npm with create-ossido and a prebuilt CLI, diagnose your setup with ossido doctor, bump versions with ossido upgrade, and get faster server rendering from V8 code caching and configurable warm-up. Plus a bootstrap that installs your dependencies for you.
Read postA typed Environment struct becomes the single source of truth for config - parsed and validated in Rust at startup, exposed to the frontend with generated types. And opt-in Lightning CSS brings faster, Rust-based CSS transforms and minification.
Read postServer actions let you call typed Rust mutations straight from React - as an RPC, a form, or with useActionState. And a real V8 event loop means Suspense, use(), and top-level await finally resolve during SSR and static export.
Read postA full-stack React framework with a Rust backend - file-based routing, data loaded in Rust and typed all the way into your components, and SSR, SSG, and streaming out of the box.
Read post