Production-ready project templates — assembled in seconds.
Project description
Boilerworks
Production-ready project templates — assembled in seconds.
Boilerworks is a CLI that clones and configures any of 26 opinionated, best-of-breed project templates. Stop re-solving auth, permissions, Docker, CI, and admin panels from scratch. Pick a stack, run boilerworks init, and get straight to your business logic.
pip install boilerworks
boilerworks setup # interactive wizard → writes boilerworks.yaml
boilerworks init # clone + configure the template
cd my-project
docker compose up -d # full stack running in seconds
Installation
pip install boilerworks
# or with uv:
uv tool install boilerworks
Requires Python 3.12+.
Quick Start
1. Run the setup wizard
boilerworks setup
Answer 13 questions about your project (name, template, cloud, compliance, etc.) and a boilerworks.yaml manifest is written to the current directory.
2. Generate the project
boilerworks init
Boilerworks clones the selected template, replaces all boilerworks references with your project name, and runs git init to give you a clean starting commit.
3. Start developing
cd my-project
docker compose up -d
# Visit http://localhost:3000
One command. Full stack. No manual setup.
Template Catalogue
26 templates across three sizes:
| Size | Description | Auth | Deploy Target |
|---|---|---|---|
| Full | Apps with users | Session auth, permissions, org management | VPS, containers, Kubernetes |
| Micro | API services | API-key auth | VPS, containers |
| Edge | Serverless apps | Flexible | Cloudflare Workers / Pages |
Full Templates (15)
| Name | Backend | Frontend |
|---|---|---|
| django-nextjs | Django 5 | Next.js 16 |
| nestjs-nextjs | NestJS 11 | Next.js 16 |
| rails-hotwire | Rails 8 | Hotwire + Tailwind |
| rails-nextjs | Rails 8 | Next.js 16 |
| spring-angular | Spring Boot 3 | Angular 19 |
| go-nextjs | Go + Chi | Next.js 16 |
| phoenix-liveview | Phoenix 1.7 | LiveView |
| laravel-vue | Laravel 12 | Inertia + Vue 3 |
| django-htmx | Django 5 | HTMX + Alpine.js |
| fastapi-nextjs | FastAPI | Next.js 16 |
| spring-nextjs | Spring Boot 3 | Next.js 16 |
| laravel-livewire | Laravel 12 | Livewire 3 |
| go-htmx | Go + Chi | HTMX + Templ |
| fastapi-htmx | FastAPI | HTMX + Alpine.js |
| saleor-nextjs | Saleor (Django) | Next.js 16 |
Micro Templates (6)
| Name | Backend |
|---|---|
| django-micro | Django 5 (DRF/Ninja) |
| fastapi-micro | FastAPI |
| nestjs-micro | NestJS 11 |
| go-micro | Go + Chi |
| rust-micro | Axum (Rust) |
| cherrypy-micro | CherryPy |
Edge Templates (5)
| Name | Framework |
|---|---|
| sveltekit-full | SvelteKit |
| remix-full | Remix |
| hono-micro | Hono (Cloudflare Workers) |
| nuxt-full | Nuxt 4 |
| astro-site | Astro |
Commands
boilerworks --help # show all commands
boilerworks list # show all 26 templates
boilerworks list --size micro # filter by size
boilerworks list --language python # filter by language
boilerworks setup # interactive wizard
boilerworks init # generate project from boilerworks.yaml
boilerworks init --dry-run # preview what would happen
boilerworks init --manifest ./path/to/boilerworks.yaml
boilerworks init --output /path/to/output
boilerworks.yaml
The manifest file describes your project. Generated by boilerworks setup, editable by hand.
project: my-app
family: django-nextjs
size: full
topology: standard
cloud: aws
ops: true
region: us-east-1
domain: myapp.com
mobile: false
web_presence: false
compliance:
- soc2
services:
email: ses
cache: redis
data:
database: postgres
migrations: true
seed_data: true
testing:
e2e: playwright
unit: true
integration: true
See boilerworks.yaml.example for a fully annotated version.
What Every Template Includes
Every Boilerworks Full template ships with:
- Auth — session-based (httpOnly cookies), bcrypt passwords
- Permissions — group-based, per-operation, checked at every endpoint
- Background jobs — Redis-backed queue, retries, dead-letter handling
- Email — provider-agnostic (SES, SendGrid, Mailgun, Mailpit locally)
- Admin — authenticated management interface with CRUD for all models
- Docker Compose — one command to boot the full stack
- CI/CD — GitHub Actions: lint, test, build, audit
- AI agent shims — CLAUDE.md, AGENTS.md, bootstrap.md
Infrastructure
Pair any template with boilerworks-opscode for production Terraform:
- AWS — ECS Fargate, RDS Postgres 16, ElastiCache Redis, ALB, Route53, ACM, S3, Secrets Manager
- GCP / Azure — structured stubs ready for expansion
Select a cloud in boilerworks setup and boilerworks init will clone and configure the ops repo alongside your app.
Contributing
See CONTRIBUTING.md for the development process.
Issues and PRs welcome at github.com/ConflictHQ/boilerworks.
Links
- Documentation: boilerworks.dev
- Product: boilerworks.ai
- Templates: github.com/ConflictHQ
Boilerworks is a Conflict brand. CONFLICT is a registered trademark of Conflict LLC.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file boilerworks-0.1.0.tar.gz.
File metadata
- Download URL: boilerworks-0.1.0.tar.gz
- Upload date:
- Size: 23.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee8d786ef5805273198fb202edd510ea18f55280da342c9874e4b3da35f1c512
|
|
| MD5 |
eae26431512ca0bd3e83fafed42484b9
|
|
| BLAKE2b-256 |
30712a8559c5b77d28f32e9bd264cb50115572e2e6db4bad7514040633f3fe8c
|
Provenance
The following attestation bundles were made for boilerworks-0.1.0.tar.gz:
Publisher:
publish.yml on ConflictHQ/boilerworks
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
boilerworks-0.1.0.tar.gz -
Subject digest:
ee8d786ef5805273198fb202edd510ea18f55280da342c9874e4b3da35f1c512 - Sigstore transparency entry: 1196928595
- Sigstore integration time:
-
Permalink:
ConflictHQ/boilerworks@861d4d59eb18bb653fd124482327f4c385dae86d -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/ConflictHQ
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@861d4d59eb18bb653fd124482327f4c385dae86d -
Trigger Event:
push
-
Statement type:
File details
Details for the file boilerworks-0.1.0-py3-none-any.whl.
File metadata
- Download URL: boilerworks-0.1.0-py3-none-any.whl
- Upload date:
- Size: 19.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94f5fdf07c2d0606edbe2cf2d94684c7288f6e74bb2c1b180323e6bd1806084e
|
|
| MD5 |
199cfc8ea1b9950419eb96f42e6c5185
|
|
| BLAKE2b-256 |
426dd6a0be164ade891a041ffa6dcbb5aabd46ac93c26ebefb8d01d229132511
|
Provenance
The following attestation bundles were made for boilerworks-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on ConflictHQ/boilerworks
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
boilerworks-0.1.0-py3-none-any.whl -
Subject digest:
94f5fdf07c2d0606edbe2cf2d94684c7288f6e74bb2c1b180323e6bd1806084e - Sigstore transparency entry: 1196928637
- Sigstore integration time:
-
Permalink:
ConflictHQ/boilerworks@861d4d59eb18bb653fd124482327f4c385dae86d -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/ConflictHQ
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@861d4d59eb18bb653fd124482327f4c385dae86d -
Trigger Event:
push
-
Statement type: