TypeScript‑first MVC full‑stack framework for the modern web. React for views. Inertia‑style navigation. Batteries included.
Status: exploratory. This repo contains a skeleton application and type‑only “core” stubs that define Kubit’s public API while implementation evolves.
Caution
This project reflects my personal vision of an ideal full‑stack framework for JavaScript and for my own needs. Feedback is welcome, but I reserve the right to ignore any or all of it.
Kubit aims to combine a classic MVC backend with a modern React frontend story: controllers and models on the server, React pages rendered on the server and hydrated on the client, and an Inertia‑style navigation protocol to bridge both worlds.
- Full‑stack MVC in TypeScript
- React for views (SSR + hydration)
- Named routes and class‑based controllers
- Conventional app structure with typed config
- Migrations/ORM, Jobs, and Mail (initially as stubs to drive the API)
packages/core— ambient type definitions describing the public APIskeleton— example app showing intended DXdocs— spec, skeleton requirements, test plan, and brain dump
- Framework spec:
docs/SPEC.md - Skeleton app spec:
docs/SKELETON_APP.md - Test plan:
docs/TEST_PLAN.md - RFCs:
docs/rfcs/README.md - Background and motivation:
docs/BRAINDUMP.md
- This repo is design‑ and test‑driven; the CLI/runtime are not yet implemented.
License: see LICENSE.md.