Skip to content
/ kubit Public

[IDEA] TypeScript-first MVC full-stack framework for the modern web

License

Notifications You must be signed in to change notification settings

aniftyco/kubit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kubit

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.

What Is Kubit?

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.

Highlights

  • 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)

Repository Layout

  • packages/core — ambient type definitions describing the public API
  • skeleton — example app showing intended DX
  • docs — spec, skeleton requirements, test plan, and brain dump

Read More

  • 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

Status and Next Steps

  • This repo is design‑ and test‑driven; the CLI/runtime are not yet implemented.

License: see LICENSE.md.

About

[IDEA] TypeScript-first MVC full-stack framework for the modern web

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •