1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Boilerworks
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**Stop vibe-coding scaffolding. Pick a template. Ship.**
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Boilerworks is a catalogue of opinionated, production-ready full-stack templates. One command gets you from zero to a running app with auth, database, background jobs, Docker, and CI — all pre-wired.
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Install
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pip install boilerworks
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Quick Start
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# See all templates
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
boilerworks list
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Run the setup wizard
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
boilerworks setup
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Generate your project
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
boilerworks init
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
That's it. `boilerworks init` clones the template, renames everything from `boilerworks` to your project name, and hands you a working repo with a clean git history.
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## The Catalogue
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
26 templates across 10 stacks. Three sizes.
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| Size | When to use |
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
|------|-------------|
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| **Full** | Apps with users — login, permissions, org management |
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| **Micro** | API-key services, microservices, workers |
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| **Edge** | Cloudflare Workers / Pages, globally distributed |
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
=== "Full"
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| Template | Stack |
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
|----------|-------|
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `django-nextjs` | Django 5 + Next.js 16 (GraphQL) |
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `rails-nextjs` | Rails 8 + Next.js 16 (GraphQL) |
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `rails-hotwire` | Rails 8 + Hotwire + Tailwind |
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `nestjs-nextjs` | NestJS + Next.js 16 (GraphQL) |
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `laravel-vue` | Laravel 12 + Vue 3 (Inertia) |
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `spring-angular` | Spring Boot + Angular 19 |
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `go-nextjs` | Go + Next.js 16 (GraphQL) |
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `remix-full` | Remix (full-stack) |
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `sveltekit-full` | SvelteKit (full-stack) |
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `phoenix-liveview` | Phoenix + LiveView |
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
=== "Micro"
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| Template | Stack |
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
|----------|-------|
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `django-micro` | Django 5 REST API |
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `fastapi-micro` | FastAPI + async |
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `nestjs-micro` | NestJS REST API |
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `rails-micro` | Rails 8 API mode |
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `laravel-micro` | Laravel 12 API |
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `spring-micro` | Spring Boot REST |
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `go-micro` | Go REST API |
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `express-micro` | Express + TypeScript |
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `phoenix-micro` | Phoenix API |
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `rust-micro` | Axum REST API |
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
=== "Edge"
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| Template | Stack |
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
|----------|-------|
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `sveltekit-edge` | SvelteKit on Cloudflare Pages |
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `remix-edge` | Remix on Cloudflare Pages |
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `nextjs-edge` | Next.js on Cloudflare Pages |
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `astro-edge` | Astro on Cloudflare Pages |
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `hono-edge` | Hono on Cloudflare Workers |
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `worker-edge` | Cloudflare Worker (bare) |
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## How It Works
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
boilerworks setup → answer 13 questions → writes boilerworks.yaml
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
boilerworks init → reads boilerworks.yaml → clones + renames + git init
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The renderer does case-variant string replacement across every text file:
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
94
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- `boilerworks` → `myproject`
95
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- `Boilerworks` → `Myproject`
96
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- `BOILERWORKS` → `MYPROJECT`
97
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
98
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
No Jinja2, no magic. Templates are real repos that boot as-is.
99
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Infrastructure (optional)
103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If you select a cloud provider during setup, `boilerworks init` also clones [boilerworks-opscode](https://github.com/ConflictHQ/boilerworks-opscode) — a Terraform repo with full AWS infrastructure (ECS Fargate, RDS, Redis, ALB, Route53, ACM) and GCP/Azure stubs.
105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Two topology options:
107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Standard** — app and ops land in sibling directories
109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Omni** — ops lives inside the app repo as `ops/`
110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## License
114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MIT — Copyright © 2026 CONFLICT LLC
116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!