BoilerWorks

chore: all 26 templates are done

anonymous 2026-03-30 03:50 trunk
Commit e6d6826f83346b139c027524fa8f41351c88289236e068f68c57d39cc8e453ee
--- boilerworks/data/templates.yaml
+++ boilerworks/data/templates.yaml
@@ -84,11 +84,11 @@
8484
repo: ConflictHQ/boilerworks-laravel-vue
8585
size: full
8686
language: php
8787
backend: "Laravel 12"
8888
frontend: "Inertia + Vue 3"
89
- status: building
89
+ status: done
9090
description: "Laravel ecosystem, SPA-like experience"
9191
topologies: [standard]
9292
best_for: "PHP teams wanting SPA feel without an API layer"
9393
9494
- name: django-htmx
@@ -95,11 +95,11 @@
9595
repo: ConflictHQ/boilerworks-django-htmx
9696
size: full
9797
language: python
9898
backend: "Django 5"
9999
frontend: "HTMX + Alpine.js"
100
- status: building
100
+ status: done
101101
description: "Server-rendered CRUD, content-heavy, less JS"
102102
topologies: [standard]
103103
best_for: "Django teams preferring server-rendered HTML over SPAs"
104104
105105
- name: saleor-nextjs
@@ -106,11 +106,11 @@
106106
repo: ConflictHQ/boilerworks-saleor-nextjs
107107
size: full
108108
language: python
109109
backend: "Saleor (Django)"
110110
frontend: "Next.js 16"
111
- status: building
111
+ status: done
112112
description: "E-commerce with headless commerce platform"
113113
topologies: [standard]
114114
best_for: "Teams building e-commerce storefronts"
115115
116116
- name: fastapi-nextjs
@@ -117,11 +117,11 @@
117117
repo: ConflictHQ/boilerworks-fastapi-nextjs
118118
size: full
119119
language: python
120120
backend: "FastAPI"
121121
frontend: "Next.js 16"
122
- status: building
122
+ status: done
123123
description: "Modern Python API, async-first"
124124
topologies: [standard, api-only]
125125
best_for: "Python teams wanting async-first API with rich SPA frontend"
126126
127127
- name: go-htmx
@@ -128,11 +128,11 @@
128128
repo: ConflictHQ/boilerworks-go-htmx
129129
size: full
130130
language: go
131131
backend: "Go + Chi"
132132
frontend: "HTMX + Templ"
133
- status: planned
133
+ status: done
134134
description: "Lightweight, performance-critical"
135135
topologies: [standard]
136136
best_for: "Go teams wanting lightweight server-rendered apps"
137137
138138
- name: spring-nextjs
@@ -139,11 +139,11 @@
139139
repo: ConflictHQ/boilerworks-spring-nextjs
140140
size: full
141141
language: java
142142
backend: "Spring Boot 3"
143143
frontend: "Next.js 16"
144
- status: planned
144
+ status: done
145145
description: "Modern enterprise, non-Angular"
146146
topologies: [standard, api-only]
147147
best_for: "Java teams preferring React over Angular"
148148
149149
- name: laravel-livewire
@@ -150,11 +150,11 @@
150150
repo: ConflictHQ/boilerworks-laravel-livewire
151151
size: full
152152
language: php
153153
backend: "Laravel 12"
154154
frontend: "Livewire 3"
155
- status: planned
155
+ status: done
156156
description: "Server-rendered reactive PHP"
157157
topologies: [standard]
158158
best_for: "PHP teams wanting server-rendered reactivity without JS"
159159
160160
- name: fastapi-htmx
@@ -161,11 +161,11 @@
161161
repo: ConflictHQ/boilerworks-fastapi-htmx
162162
size: full
163163
language: python
164164
backend: "FastAPI"
165165
frontend: "HTMX + Alpine.js"
166
- status: planned
166
+ status: done
167167
description: "Lightweight Python, server-rendered"
168168
topologies: [standard]
169169
best_for: "FastAPI teams preferring server-rendered HTML"
170170
171171
# ─── Micro Templates (6) ──────────────────────────────────────────────────────
@@ -229,11 +229,11 @@
229229
repo: ConflictHQ/boilerworks-cherrypy-micro
230230
size: micro
231231
language: python
232232
backend: "CherryPy"
233233
frontend: ""
234
- status: planned
234
+ status: done
235235
description: "Pure Python microservice, no WSGI overhead"
236236
topologies: [standard]
237237
best_for: "Minimal Python services without framework overhead"
238238
239239
# ─── Edge Templates (5) ───────────────────────────────────────────────────────
@@ -242,11 +242,11 @@
242242
repo: ConflictHQ/boilerworks-hono-micro
243243
size: edge
244244
language: typescript
245245
backend: "Hono"
246246
frontend: ""
247
- status: planned
247
+ status: done
248248
description: "Edge API, Cloudflare Workers"
249249
topologies: [standard]
250250
best_for: "Ultra-fast edge APIs on Cloudflare Workers"
251251
252252
- name: sveltekit-full
@@ -264,11 +264,11 @@
264264
repo: ConflictHQ/boilerworks-nuxt-full
265265
size: edge
266266
language: typescript
267267
backend: "Nuxt 4"
268268
frontend: "Vue (built-in)"
269
- status: planned
269
+ status: done
270270
description: "Full-stack edge app, Vue ecosystem"
271271
topologies: [standard]
272272
best_for: "Vue teams building full-stack edge apps"
273273
274274
- name: remix-full
@@ -286,9 +286,9 @@
286286
repo: ConflictHQ/boilerworks-astro-site
287287
size: edge
288288
language: typescript
289289
backend: "Astro"
290290
frontend: "Islands (multi-framework)"
291
- status: planned
291
+ status: done
292292
description: "Content sites, blogs, docs, marketing"
293293
topologies: [standard]
294294
best_for: "Content-heavy sites, blogs, docs, and marketing pages"
295295
--- boilerworks/data/templates.yaml
+++ boilerworks/data/templates.yaml
@@ -84,11 +84,11 @@
84 repo: ConflictHQ/boilerworks-laravel-vue
85 size: full
86 language: php
87 backend: "Laravel 12"
88 frontend: "Inertia + Vue 3"
89 status: building
90 description: "Laravel ecosystem, SPA-like experience"
91 topologies: [standard]
92 best_for: "PHP teams wanting SPA feel without an API layer"
93
94 - name: django-htmx
@@ -95,11 +95,11 @@
95 repo: ConflictHQ/boilerworks-django-htmx
96 size: full
97 language: python
98 backend: "Django 5"
99 frontend: "HTMX + Alpine.js"
100 status: building
101 description: "Server-rendered CRUD, content-heavy, less JS"
102 topologies: [standard]
103 best_for: "Django teams preferring server-rendered HTML over SPAs"
104
105 - name: saleor-nextjs
@@ -106,11 +106,11 @@
106 repo: ConflictHQ/boilerworks-saleor-nextjs
107 size: full
108 language: python
109 backend: "Saleor (Django)"
110 frontend: "Next.js 16"
111 status: building
112 description: "E-commerce with headless commerce platform"
113 topologies: [standard]
114 best_for: "Teams building e-commerce storefronts"
115
116 - name: fastapi-nextjs
@@ -117,11 +117,11 @@
117 repo: ConflictHQ/boilerworks-fastapi-nextjs
118 size: full
119 language: python
120 backend: "FastAPI"
121 frontend: "Next.js 16"
122 status: building
123 description: "Modern Python API, async-first"
124 topologies: [standard, api-only]
125 best_for: "Python teams wanting async-first API with rich SPA frontend"
126
127 - name: go-htmx
@@ -128,11 +128,11 @@
128 repo: ConflictHQ/boilerworks-go-htmx
129 size: full
130 language: go
131 backend: "Go + Chi"
132 frontend: "HTMX + Templ"
133 status: planned
134 description: "Lightweight, performance-critical"
135 topologies: [standard]
136 best_for: "Go teams wanting lightweight server-rendered apps"
137
138 - name: spring-nextjs
@@ -139,11 +139,11 @@
139 repo: ConflictHQ/boilerworks-spring-nextjs
140 size: full
141 language: java
142 backend: "Spring Boot 3"
143 frontend: "Next.js 16"
144 status: planned
145 description: "Modern enterprise, non-Angular"
146 topologies: [standard, api-only]
147 best_for: "Java teams preferring React over Angular"
148
149 - name: laravel-livewire
@@ -150,11 +150,11 @@
150 repo: ConflictHQ/boilerworks-laravel-livewire
151 size: full
152 language: php
153 backend: "Laravel 12"
154 frontend: "Livewire 3"
155 status: planned
156 description: "Server-rendered reactive PHP"
157 topologies: [standard]
158 best_for: "PHP teams wanting server-rendered reactivity without JS"
159
160 - name: fastapi-htmx
@@ -161,11 +161,11 @@
161 repo: ConflictHQ/boilerworks-fastapi-htmx
162 size: full
163 language: python
164 backend: "FastAPI"
165 frontend: "HTMX + Alpine.js"
166 status: planned
167 description: "Lightweight Python, server-rendered"
168 topologies: [standard]
169 best_for: "FastAPI teams preferring server-rendered HTML"
170
171 # ─── Micro Templates (6) ──────────────────────────────────────────────────────
@@ -229,11 +229,11 @@
229 repo: ConflictHQ/boilerworks-cherrypy-micro
230 size: micro
231 language: python
232 backend: "CherryPy"
233 frontend: ""
234 status: planned
235 description: "Pure Python microservice, no WSGI overhead"
236 topologies: [standard]
237 best_for: "Minimal Python services without framework overhead"
238
239 # ─── Edge Templates (5) ───────────────────────────────────────────────────────
@@ -242,11 +242,11 @@
242 repo: ConflictHQ/boilerworks-hono-micro
243 size: edge
244 language: typescript
245 backend: "Hono"
246 frontend: ""
247 status: planned
248 description: "Edge API, Cloudflare Workers"
249 topologies: [standard]
250 best_for: "Ultra-fast edge APIs on Cloudflare Workers"
251
252 - name: sveltekit-full
@@ -264,11 +264,11 @@
264 repo: ConflictHQ/boilerworks-nuxt-full
265 size: edge
266 language: typescript
267 backend: "Nuxt 4"
268 frontend: "Vue (built-in)"
269 status: planned
270 description: "Full-stack edge app, Vue ecosystem"
271 topologies: [standard]
272 best_for: "Vue teams building full-stack edge apps"
273
274 - name: remix-full
@@ -286,9 +286,9 @@
286 repo: ConflictHQ/boilerworks-astro-site
287 size: edge
288 language: typescript
289 backend: "Astro"
290 frontend: "Islands (multi-framework)"
291 status: planned
292 description: "Content sites, blogs, docs, marketing"
293 topologies: [standard]
294 best_for: "Content-heavy sites, blogs, docs, and marketing pages"
295
--- boilerworks/data/templates.yaml
+++ boilerworks/data/templates.yaml
@@ -84,11 +84,11 @@
84 repo: ConflictHQ/boilerworks-laravel-vue
85 size: full
86 language: php
87 backend: "Laravel 12"
88 frontend: "Inertia + Vue 3"
89 status: done
90 description: "Laravel ecosystem, SPA-like experience"
91 topologies: [standard]
92 best_for: "PHP teams wanting SPA feel without an API layer"
93
94 - name: django-htmx
@@ -95,11 +95,11 @@
95 repo: ConflictHQ/boilerworks-django-htmx
96 size: full
97 language: python
98 backend: "Django 5"
99 frontend: "HTMX + Alpine.js"
100 status: done
101 description: "Server-rendered CRUD, content-heavy, less JS"
102 topologies: [standard]
103 best_for: "Django teams preferring server-rendered HTML over SPAs"
104
105 - name: saleor-nextjs
@@ -106,11 +106,11 @@
106 repo: ConflictHQ/boilerworks-saleor-nextjs
107 size: full
108 language: python
109 backend: "Saleor (Django)"
110 frontend: "Next.js 16"
111 status: done
112 description: "E-commerce with headless commerce platform"
113 topologies: [standard]
114 best_for: "Teams building e-commerce storefronts"
115
116 - name: fastapi-nextjs
@@ -117,11 +117,11 @@
117 repo: ConflictHQ/boilerworks-fastapi-nextjs
118 size: full
119 language: python
120 backend: "FastAPI"
121 frontend: "Next.js 16"
122 status: done
123 description: "Modern Python API, async-first"
124 topologies: [standard, api-only]
125 best_for: "Python teams wanting async-first API with rich SPA frontend"
126
127 - name: go-htmx
@@ -128,11 +128,11 @@
128 repo: ConflictHQ/boilerworks-go-htmx
129 size: full
130 language: go
131 backend: "Go + Chi"
132 frontend: "HTMX + Templ"
133 status: done
134 description: "Lightweight, performance-critical"
135 topologies: [standard]
136 best_for: "Go teams wanting lightweight server-rendered apps"
137
138 - name: spring-nextjs
@@ -139,11 +139,11 @@
139 repo: ConflictHQ/boilerworks-spring-nextjs
140 size: full
141 language: java
142 backend: "Spring Boot 3"
143 frontend: "Next.js 16"
144 status: done
145 description: "Modern enterprise, non-Angular"
146 topologies: [standard, api-only]
147 best_for: "Java teams preferring React over Angular"
148
149 - name: laravel-livewire
@@ -150,11 +150,11 @@
150 repo: ConflictHQ/boilerworks-laravel-livewire
151 size: full
152 language: php
153 backend: "Laravel 12"
154 frontend: "Livewire 3"
155 status: done
156 description: "Server-rendered reactive PHP"
157 topologies: [standard]
158 best_for: "PHP teams wanting server-rendered reactivity without JS"
159
160 - name: fastapi-htmx
@@ -161,11 +161,11 @@
161 repo: ConflictHQ/boilerworks-fastapi-htmx
162 size: full
163 language: python
164 backend: "FastAPI"
165 frontend: "HTMX + Alpine.js"
166 status: done
167 description: "Lightweight Python, server-rendered"
168 topologies: [standard]
169 best_for: "FastAPI teams preferring server-rendered HTML"
170
171 # ─── Micro Templates (6) ──────────────────────────────────────────────────────
@@ -229,11 +229,11 @@
229 repo: ConflictHQ/boilerworks-cherrypy-micro
230 size: micro
231 language: python
232 backend: "CherryPy"
233 frontend: ""
234 status: done
235 description: "Pure Python microservice, no WSGI overhead"
236 topologies: [standard]
237 best_for: "Minimal Python services without framework overhead"
238
239 # ─── Edge Templates (5) ───────────────────────────────────────────────────────
@@ -242,11 +242,11 @@
242 repo: ConflictHQ/boilerworks-hono-micro
243 size: edge
244 language: typescript
245 backend: "Hono"
246 frontend: ""
247 status: done
248 description: "Edge API, Cloudflare Workers"
249 topologies: [standard]
250 best_for: "Ultra-fast edge APIs on Cloudflare Workers"
251
252 - name: sveltekit-full
@@ -264,11 +264,11 @@
264 repo: ConflictHQ/boilerworks-nuxt-full
265 size: edge
266 language: typescript
267 backend: "Nuxt 4"
268 frontend: "Vue (built-in)"
269 status: done
270 description: "Full-stack edge app, Vue ecosystem"
271 topologies: [standard]
272 best_for: "Vue teams building full-stack edge apps"
273
274 - name: remix-full
@@ -286,9 +286,9 @@
286 repo: ConflictHQ/boilerworks-astro-site
287 size: edge
288 language: typescript
289 backend: "Astro"
290 frontend: "Islands (multi-framework)"
291 status: done
292 description: "Content sites, blogs, docs, marketing"
293 topologies: [standard]
294 best_for: "Content-heavy sites, blogs, docs, and marketing pages"
295
--- tests/test_registry.py
+++ tests/test_registry.py
@@ -97,11 +97,11 @@
9797
assert len(results) > 0
9898
9999
100100
def test_filter_by_status_done(registry: Registry) -> None:
101101
done = registry.filter_by_status("done")
102
- assert len(done) == 14
102
+ assert len(done) == 26
103103
assert all(t.status == "done" for t in done)
104104
105105
106106
def test_all_templates_have_required_fields(registry: Registry) -> None:
107107
for t in registry.list_all():
108108
--- tests/test_registry.py
+++ tests/test_registry.py
@@ -97,11 +97,11 @@
97 assert len(results) > 0
98
99
100 def test_filter_by_status_done(registry: Registry) -> None:
101 done = registry.filter_by_status("done")
102 assert len(done) == 14
103 assert all(t.status == "done" for t in done)
104
105
106 def test_all_templates_have_required_fields(registry: Registry) -> None:
107 for t in registry.list_all():
108
--- tests/test_registry.py
+++ tests/test_registry.py
@@ -97,11 +97,11 @@
97 assert len(results) > 0
98
99
100 def test_filter_by_status_done(registry: Registry) -> None:
101 done = registry.filter_by_status("done")
102 assert len(done) == 26
103 assert all(t.status == "done" for t in done)
104
105
106 def test_all_templates_have_required_fields(registry: Registry) -> None:
107 for t in registry.list_all():
108

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button