Skip to content

v0.1.0 — MVP core

Choose a tag to compare

@tshafer tshafer released this 10 Jul 17:22
· 170 commits to main since this release

Keel v0.1.0 — the MVP core.

A Laravel-flavored house framework for Node.js. Enough of a framework to build and serve a real application, small enough to read in an afternoon.

Highlights

  • Service containerbind / singleton / instance / make, with string, symbol, and class tokens, and auto-construction of unbound classes.
  • Application kernel — loads .env, auto-loads config/*.ts, runs the service-provider register()boot() lifecycle.
  • Configuration — dot-notation Config repository plus a type-coercing env() helper.
  • Service providers — a clean register/boot contract to wire up services.
  • Routing — a Router facade over Hono; handlers can be closures or [Controller, method] tuples resolved from the container (dependency injection included).
  • HTTP kernel — global middleware stack compiled onto Hono, served by @hono/node-server.
  • Console (keel)serve, routes, and make:controller / make:provider / make:middleware generators.
  • Docs — getting started, container, providers, configuration, routing, middleware, console, and architecture guides.

Get started

git clone https://github.com/shaferllc/keel.git
cd keel && npm install && npm run dev

See the README and docs/.

What's next

ORM/query builder + migrations (Drizzle) · validation (Zod) · templating · queues, events, mail · publishing @keel/core to npm.

Requires Node.js ≥ 22.