千里の道も一歩から。
A journey of a thousand miles begins with a single step.
Web frameworks where the first step is easy — and that go all the way.
English · 日本語
| Status | ||
|---|---|---|
| Senri | A TypeScript web framework for Bun, Deno, Node.js, Cloudflare Workers and browsers, built on Web standards. | 🚧 In development |
| Ippo | A React (and later Vue) meta-framework built on Senri. | 📝 Planned |
- One step to start —
serve(app)runs the same app on Bun, Deno and Node.js. - Errors that teach — in dev mode, errors show the failing line, a hint, and "did you mean…?" for 404s.
- See inside — the
/_senridashboard shows every request and how it passed through your middleware. - Zero dependencies — the core uses only
RequestandResponse.
import { createApp } from "@senrijs/senri";
import { devtools } from "@senrijs/senri/dev";
import { serve } from "@senrijs/senri/serve";
const app = createApp({ dev: devtools() });
app.get("/users/:id", ({ id }) => ({ id }));
serve(app); // → http://localhost:3927Why 3927? Because 1 ri ≈ 3.927 km — so a thousand ri (千里) is about 3927 km.
A project from the @skyia-jp community · Made in Japan 🇯🇵