Oxide
the back end (un)framework that won't get in your way
Last checked:
What is Oxide?
Oxide is a backend framework that integrates with bundlers (Vite, Rsbuild) to let you ship server code as a plugin alongside your client code. Write server functions and call them directly from the browser like local functions with full type safety, without manually defining API endpoints.
Oxide pricing
Pricing model: Freemium
Open-source (free); no commercial pricing mentioned
Oxide pros
- Seamless server-client integration — call server functions from the client like local functions with automatic type matching
- Zero API boilerplate — no need to manually define REST or GraphQL endpoints
- Works with existing bundlers — integrates as a simple Vite or Rsbuild plugin
- Live streaming support — export generators to stream real-time updates to the browser
- Multiple deployment options — VPS, Cloudflare Workers, Vercel, and celld (self-hosted alternative)
Oxide cons
- Early stage (v0.1) — not production-ready, likely to have breaking changes
- Small ecosystem — newer tool with limited third-party integrations and community examples
- Opinionated design — limited flexibility in project structure and architecture choices
Frequently asked questions about Oxide
Does server code ship to the browser?
No. Server code stays on the server and never reaches the browser. Only client code gets bundled.
What bundlers are supported?
Oxide works as a plugin for Vite and Rsbuild.
Where can I deploy an Oxide app?
You can deploy to a VPS, celld (self-hosted Workers alternative), Cloudflare Workers, or Vercel.
How does it handle real-time updates?
Export a generator function on the server and the browser receives a live stream of updates that can be stopped with an abort signal.