⚠️
Alpha Software

Reepolee is currently in alpha. While it is stable, APIs may change as a result of rapid ongoing development.

Zero Dependencies "dependencies": {}

Zero ceremony.
Ship business apps fast.

Reepolee is a template for Bun applications with zero runtime dependencies. Powered by the Ree templating language and Tailwind CSS, it simplifies the entire build pipeline so you can ship business apps fast.

Bun

Bun-Powered

Built on Bun for blazing fast startup, hot reloading, and a simplified build pipeline.

.ree

ReeTags

Expressive .ree templating language with layouts, partials, loops, and components.

🚀

Zero Ceremony

No boilerplate. Routes, middleware, and views wire up in minutes so you ship faster.


Get Started

Reepolee is currently closed alpha. Invited participants receive a tagged release archive by email, unpack it, and run the install script, which pulls in the dev dependencies, writes your .env, and initialises a local SQLite database so the app runs straight away.

1

Receive the release archive

Reepolee ships as a tagged release archive rather than a package. During closed alpha, invited participants receive the .tar.gz archive by email.

2

Unpack the archive you received

tar -xzf reepolee.tar.gz
3

Run the install script

One script installs the global tooling and project dependencies, writes your .env, and initialises a local SQLite database:

bun reepolee:install
4

Set up your database (optional)

A SQLite database is ready out of the box. To switch database, seed example data, or create an admin user, the interactive tool walks each step:

bun reeman
5

Run in development

bun dev
6

Run in production

bun start

No runtime dependencies


Generators

Scaffold entire CRUD resources from your database schema. The generator introspects tables and writes routes, queries, validation, and templates, and wires up navigation automatically. It ships in-tree - there's nothing to install.

1

Launch the Resource Manager

The interactive reeman tool is the recommended way in. It opens a grouped menu - generate a single table, schema only, CRUD only, bulk CRUD across many tables, all tables, or auto-detected nested children; plus simple pages, database/session config, "Run SQL file", route removal, "Refresh CRUD", "Add language", and a guided Quick Start:

bun reeman
2

Or run the full pipeline from the CLI

Introspects your database, generates schemas and all CRUD routes + templates:

bun generator/resource all
3

Or target a specific table

Run the schema and CRUD steps independently. Add --force to overwrite existing files, --translate to auto-translate labels (OpenRouter / Ollama / Hugging Face), --prefix <name> to scope under a sub-path, or --parent <table> for a nested child:

bun generator/resource schema frameworks  # introspect DB → schema files
bun generator/resource crud frameworks  # CRUD routes + templates
bun generator/resource crud frameworks --force  # overwrite existing files
bun generator/resource crud frameworks --refresh-fields  # only regen field sections
bun generator/resource all --translate  # full pipeline + AI translation

Validation is generated as a Zod schema in schema/validation_server.ts. Add custom rules there - the error strings are translation keys:

export const schema = z.object({
// generated fields, plus your own rules:
country_code: z.enum(["SI", "DE", "HR"], { message: "country_code_invalid" }),
});

Explore the ecosystem

Reepolee is a small family of tools that work together. Explore the others - each has its own documentation.