zero dependencies · one $5 box to a fleet

The full-stack framework
with zero dependencies.

Compiler-first components. Fine-grained reactivity. SSR at Svelte speed — served 7.5× faster than Next.js. Auth, jobs, realtime, AI and deploys built in, not bolted on. node_modules not required.

$ npx create-niral my-appGet started →

One command — SSR, hydration, a server RPC and tests, running in seconds.
No npm? curl -fsSL https://niral.zyora.club/install.sh | bash

2,200/srequests served, dynamic SSR — 7.5× Next.js, 3.8× SvelteKit
6.6mshydration for 1000 rows — ties Svelte, 3× faster than React
0.2sproduction builds — atomic releases, one-symlink rollback
0dependencies — the entire framework is Node stdlib

The model

One file. Whole feature.

Data loading, a server function, realtime fan-out and an animated list — this is the complete source.

routes/todos.niral
<server>
export async function load() {
  return { items: await db.all() }          // SSR data — never ships
}
export async function add(text) {
  publish("todos", { text })                // realtime to every tab
}
</server>

<script>
  let { items } = $props
  let list = $state(items)
  live("todos", (t) => list = [...list, t])
</script>

{#for t of list key t.id}
  <li transition:fade>{t.text}</li>
{/for}

Workflow

From idea to production, one tool.

niral createscaffolded app with SSR, RPC & tests
niral devHMR, error overlays, live channels
niral testboots your real app, CI-ready
niral deploysystemd + nginx + atomic releases

Plus doctor · migrate · check · export — and graceful drains on every restart, so a deploy never drops a request.

Capabilities

Batteries included. Actually included.

Everything below ships in the framework or scaffolds into code you own — never an npm install.

Performance

Measured, not marketed.

Production servers, real HTTP, dynamic SSR on every request — the same 1000-row page, 100 connections. Full methodology →

niral
2,374 req/s
solidstart
1,885 req/s
astro
698 req/s
sveltekit
599 req/s
next.js
303 req/s

Zero errors, every framework, every run. The bench is in the repo — run it yourself.

Economics

Your whole product on a $5 server.

App, database, background jobs, realtime, deploys — one process, one tiny VPS. No managed services, no sidecars, no surprise bills.

~200MB
memory under loadmeasured at 100 concurrent connections — fits a 512 MB VPS with room to spare. Next.js needs ~450 MB for the same page.

niral vs next.js — RSS after the same load test

0.2s
builds on the server itselfno bundler, no OOM. Webpack/Vite builds famously crash small VPSes — niral builds a hashed release in a blink, on the box it runs on.
0
sidecar servicesJobs, sessions and database ride on SQLite by default — no Redis, no workers to babysit. Reach for Postgres only when you outgrow one box.
1
command to productionniral deploy generates the whole kit — provisioning script, systemd, nginx, atomic releases, graceful restarts. Your server, your rules.

2,200 req/s was measured on a laptop — a small VPS at a fraction of that still serves hundreds of thousands of views a day.

Scale

One box today. A fleet when you're ready.

Same app, same code — Niral grows with you. Each tier is one env var, never a rewrite, and always zero&#8209;dependency.

StartOne process · SQLiteA $5 box runs everything — app, database, jobs, realtime. Most products never need more.niral deploy
GrowAdd PostgresHeavier data? Point at managed Postgres — Neon, Supabase, RDS — or your own. TLS built in, no pg.NIRAL_DATABASE_URL=…
FleetGo multi-serverStateless nodes behind a load balancer. Realtime fans out over LISTEN/NOTIFY, jobs share one queue. No Redis.NIRAL_CLUSTER=1

Opt-in at every step — you never switch frameworks, you flip a switch when you outgrow the last tier. How scaling works →

Instant deploys

Your machine to a live URL in three commands.

zHost — ZyoraLabs' deployment cloud — detects Niral automatically, builds in seconds, and runs your app sandboxed at <slug>.zyora.in. No server, no nginx, no CI.

zhost deploy

$zhost login

$zhost link my-app

$zhost deploy

› Packing source… uploading 3 KB

queued → building → deploying → live

✓ Live → https://my-app.zyora.in

Start at console.zyoralabs.com — create a project, follow Settings. Full guide →

01Compiler, not runtimeComponents compile to direct DOM instructions and string-concat SSR. No virtual DOM, no diffing — the work happens once, at build time.
02Nothing to trust but your own repoZero dependencies means no supply chain, no audits, no upstream breakage. Every line that runs is a line you can read.
03Secrets can't escapeReading env vars in client code is a compile error. Env files never build, never serve, never commit, never sync on deploy.

நிரல் · "program" in Tamil

Start with one command.

$ npx create-niral my-appRead the docs →