Skip to content

Template Catalog

Re-Shell ships 205 production-grade templates spanning 36 languages and 171 frameworks. Every template is a real, scaffoldable service with sensible defaults (routing, validation, Docker, testing, and more). Browse and preview them entirely offline with the templates command group, or visually in the dashboard.

Terminal window
re-shell templates list # all 205
re-shell templates list --language rust # filter by language
re-shell templates show express # details for one
re-shell templates apply express --name billing # dry-run preview

These counts are generated from the live registry (re-shell templates list --json / re-shell templates matrix --json) at CLI 0.29.2. The catalog grows over time; the CLI is always the source of truth.

LanguageTemplates
TypeScript74
JavaScript21
C#12
Python7
C++7
Go6
Rust4
Java4
PHP4
Lua4
Swift4
Kotlin4
Haskell4
Clojure4
ReScript4
Ruby3
Dart3
Scala3
Elixir3
Crystal3
Nim3
F#3
Perl3
Zig2
V2
Julia2
OCaml2
Mojo2
Gleam1
Odin1
Pony1
Red1
Grain1
Roc1
Ballerina1
Unison1
Total205

171 frameworks are represented. A sampling across ecosystems:

  • TypeScript / JavaScript — Express, Fastify, NestJS, Koa, Hono, Elysia, AdonisJS, FeathersJS, LoopBack, Restify, Sails.js, Ts.ED, Middy, Moleculer, Apollo, GraphQL Yoga, Meteor.js, Strapi.
  • Python — FastAPI, Django, Flask, Sanic, Starlette, Tornado.
  • Rust — Actix-Web, Axum, Rocket, Warp.
  • Go — Gin, Echo, Fiber, Chi, gRPC.
  • Java / Kotlin / Scala — Spring Boot, Micronaut, Quarkus, Vert.x, Ktor, http4k, Play, Akka HTTP, http4s.
  • C# / .NET — ASP.NET Core (Minimal, Web API, EF Core, Dapper, JWT, Swagger, Serilog, xUnit), Blazor Server.
  • Elixir — Phoenix, Plug.
  • Ruby — Rails, Sinatra, Grape.
  • PHP — Laravel, Symfony, Slim, CodeIgniter.
  • Haskell / OCaml / F# — Yesod, Servant, Scotty, Spock, Dream, Opium, Giraffe, Suave, Saturn.
  • Infrastructure — Docker, Docker Compose, Kubernetes, Nginx, Traefik, HAProxy, Envoy, Istio, Linkerd, Consul, Vault, Kong, Redis, PostgreSQL, MongoDB, MySQL, Elasticsearch, Neo4j, InfluxDB.

Run re-shell templates matrix for the complete, current list — see the Compatibility Matrix.

Terminal window
re-shell templates show express --json
{
"ok": true,
"data": {
"id": "express",
"displayName": "Express.js",
"language": "typescript",
"framework": "express",
"version": "4.19.2",
"tags": ["nodejs", "express", "api", "rest", "middleware", "typescript"],
"features": ["middleware", "routing", "cors", "authentication", "validation"],
"port": 3000,
"fileCount": 27
},
"warnings": []
}

templates apply is a dry-run that computes the exact file set a scaffold would produce — names, sizes, per-file preview — without writing anything:

Terminal window
re-shell templates apply express --name billing
🔍 Dry run: express → "billing"
Would create 27 files (39040 bytes). Nothing written.
+ package.json (2360b)
+ src/index.ts (2915b)
+ src/controllers/auth.controller.ts (3328b)
+ src/routes/index.ts (608b)
+ tsconfig.json (966b)
...

To actually write a service, use generate backend or create.