Compatibility Matrix
re-shell templates matrix builds a compatibility grid across every template:
which language and framework it uses, and which databases, caches, deployment
targets, and features it supports. Use it to find a template that fits your stack
before you scaffold.
re-shell templates matrixre-shell templates matrix --json📊 Template compatibility matrix (205)
Languages: ballerina, clojure, cpp, crystal, csharp, dart, ... typescript, unison, v, zigFrameworks: 171Databases: couchbase, couchdb, elasticsearch, generic-sql, ... postgresqlCaches: in-memory, memcached, redisDeployment: ci-cd, docker, kubernetes, serverless
actix-web [rust] db:generic-sql/postgresql cache:in-memory deploy:docker aspnet-core-webapi [csharp] db:generic-sql cache:in-memory deploy:docker ...The facet values below come from the live registry (
re-shell templates matrix --json) at CLI0.29.2. The--jsonform emits the contract envelope with adata.matrix[]grid plus adata.facetssummary.
Facets
Section titled “Facets”Languages (36)
Section titled “Languages (36)”ballerina, clojure, cpp, crystal, csharp, dart, elixir, fsharp, gleam, go, grain, haskell, java, javascript, julia, kotlin, lua, mojo, nim, ocaml, odin, perl, php, pony, python, red, rescript, roc, ruby, rust, scala, swift, typescript, unison, v, zig.
Frameworks (171)
Section titled “Frameworks (171)”171 frameworks across web, RPC, messaging, and infrastructure — from Express,
FastAPI, Spring Boot, Actix-Web, Gin, Phoenix, and Laravel to gRPC, GraphQL,
Kubernetes, Nginx, Istio, Kong, and Vault. Run re-shell templates matrix for the
complete current list, or see the catalog.
Databases (10)
Section titled “Databases (10)”couchbase, couchdb, elasticsearch, generic-sql, influxdb, mariadb, mongodb, mysql, neo4j, postgresql.
Caches (3)
Section titled “Caches (3)”in-memory, memcached, redis.
Deployment targets (4)
Section titled “Deployment targets (4)”ci-cd, docker, kubernetes, serverless.
Features (42)
Section titled “Features (42)”authentication, authorization, caching, channels, cli, compression, connection-pooling, cors, database, deprecation, docker, documentation, email, extensions, file-upload, fulltext, graphql, grpc, json, jsonb, logging, microservices, middleware, migration, monitoring, performance, pubsub, python-interop, queue, rate-limiting, rest-api, routing, security, session-management, sessions, simd, streaming, swagger, testing, validation, wasi, websockets.
JSON shape
Section titled “JSON shape”re-shell templates matrix --json > matrix.json{ "ok": true, "data": { "matrix": [ { "id": "actix-web", "displayName": "Actix-Web + Rust", "language": "rust", "framework": "actix-web", "databases": ["generic-sql", "postgresql"], "caches": ["in-memory"], "deploymentTargets": ["docker"], "features": ["authentication", "authorization", "caching", "cors", "database", "docker", "logging", "monitoring", "rate-limiting", "rest-api", "security", "testing", "validation"] } ], "facets": { "languages": ["...36..."], "frameworks": ["...171..."], "databases": ["...10..."], "caches": ["in-memory", "memcached", "redis"], "deploymentTargets": ["ci-cd", "docker", "kubernetes", "serverless"], "features": ["...42..."] } }, "warnings": []}Filter the grid with jq:
# Every template that supports PostgreSQLre-shell templates matrix --json \ | jq -r '.data.matrix[] | select(.databases | index("postgresql")) | .id'
# Every Rust templatere-shell templates matrix --json \ | jq -r '.data.matrix[] | select(.language == "rust") | .id'See also
Section titled “See also”- Template Catalog — per-language counts and frameworks.
templatescommand reference.- JSON Contract.