v0.1.0 — public beta

Self-hosted React at
Vercel speed.

GioJS runs HTTP/2, compression, image optimization, and ISR caching in compiled Rust — while Node renders the React you already know. The same performance profile as a managed cloud, on any server you own.

$ npm create giojs@latest
app/posts/[id]/page.tsx
export default function Post({ post }) {
  return <article><h1>{post.title}</h1></article>;
}

export async function getServerSideProps({ params }) {
  const post = await db.posts.find(params.id);
  return { props: { post } };
}
1
binary to deploy
0
CDN required
µs
cache-hit latency
5
platforms supported

Everything a managed cloud does — in one binary

The performance features that normally live behind a paywall, compiled into a server you run anywhere.

Rust

HTTP/2 by default

Every connection multiplexed and header-compressed — h2c or TLS, zero config.

Rust

Image optimization

AVIF → WebP → JPEG with a two-layer cache. CDN-grade, fully self-hosted.

Rust

ISR page cache

Stale-while-revalidate out of the box. Serve cached HTML in microseconds.

Rust

Brotli compression

Zero-copy tower middleware on every response. No Node event-loop cost.

Node

React SSR

The React you already know. getServerSideProps, layouts, streaming.

Core

Self-host anywhere

One binary on a $5 VPS, bare metal, Windows, or Kubernetes. No CDN tax.

Rust

owns the hot path

HTTP/2 & TLS, routing, brotli/gzip, image optimization, the ISR cache, static files, and middleware — compiled, zero-GC, microsecond overhead.

Node

renders your React

renderToReadableStream, getServerSideProps, and the entire npm ecosystem. Node is reached only on a cache-missed dynamic render.

Ship it on a $5 VPS.

No CDN tax. No vendor lock-in. Just a binary and the React you already write.