A minimalist fullstack framework — SSR · Svelte 5 Runes · Bun · ElysiaJS.
File-based routing inspired by SvelteKit, built on top of the Bun runtime and ElysiaJS HTTP server. No Node.js, no Vite, no adapters.
+page.svelte, +layout.svelte, +server.ts, route groups, dynamic segments, catch-all routes+page.server.ts and +layout.server.ts with parent() data threading+server.ts exports HTTP verbs (GET, POST, PUT, PATCH, DELETE, OPTIONS)hooks.server.ts with sequence() for auth, logging, localsbunia create, bunia dev, bunia build, bunia add, bunia featbunia/
├── apps/
│ └── demo/ # Example app showing routing, loaders, API, hooks
└── packages/
└── bunia/ # Framework package (CLI + core + templates)
# Scaffold a new project
bunx bunia create my-app
cd my-app
# Start development
bun run dev
# Build for production
bun run build
bun run start
| Layer | Technology |
|---|---|
| Runtime | Bun |
| HTTP Server | ElysiaJS |
| UI | Svelte 5 (Runes) |
| CSS | Tailwind CSS v4 |
| Bundler | Bun.build |
# Install all workspace dependencies
bun install
# Run the demo app in dev mode
cd apps/demo
bun run dev
See ROADMAP.md for what's done, what's next, and the full plan toward production readiness.
MIT