EviKit: Preact SSR framework.
For small web apps hosted on a VPS or in local network.

Standard modern JavaScript, no JSX or TS. Forms accessible when JS doesn't load. Automatic Swagger specification. First-class API input/output validation. Built-in node:sqlite ORM. Support for UI translation through .po files.

See live demo of the example code from below. Todos are deleted every 10 minutes.

Quick start

npm init evikit my-app
cd my-app
npm run dev
src/lib/db/schema.js
src/routes/api/todo/types.js
src/routes/api/todo/server.js
src/routes/todo/page.js
src/api.js
src/app.js
index.js
vite.config.js
src/lib/db/index.js
index.html

There’s intentionally not much API. Documentation entirely fits in a long but straightforward README. Like the Django tutorial, it guides you through writing an application using all the primary features of the EviKit framework.