Community-maintained templates for CI/CD, Docker, Kubernetes, and cloud migrations. Consumed by the ExpressoTS CLI.
Documentation Β· CLI Reference Β· Project Board Β· Community
This repository holds templates the ExpressoTS CLI uses for CI/CD pipelines (GitHub Actions, GitLab CI, CircleCI, Jenkins), Docker configurations, Kubernetes manifests, and cloud migration guides. Templates version independently from the CLI.
expressots templates list
expressots templates update
expressots cicd generate github --strategy comprehensiveFour directories in this repo are project scaffolds consumed by expressots new via degit. The CLI fetches expressots/templates/<folder>#v<version>, where the tag matches the CLI release (e.g. expressots/templates/application#v4.0.0), so scaffolds are reproducible across CLI versions.
| Folder | Purpose |
|---|---|
application/ |
Standard v4 REST API starter (opinionated layout, lifecycle hooks, tests). |
application-with-events/ |
Same as application, plus the type-safe Event Bus wired in with a sample event and handler. |
micro/ |
Single-file micro API using micro() from @expressots/adapter-express. |
provider/ |
Library scaffold for building reusable DI providers, installed in apps with expressots add. |
You can also fetch a scaffold directly without the CLI:
npx degit expressots/templates/application my-appThe remaining directories (cli-templates/, github-issue-templates/, repo-readmes/) hold CLI code-generation templates and org-wide repo assets; they are not project scaffolds.
- Fork this repository
- Edit or add a template under the appropriate directory
- Update
manifest.jsonwith the new version - Test with
expressots templates repo set YOUR_USERNAME/templates - Submit a pull request
expressots templates repo set mycompany/expressots-templates
expressots cicd generate githubFor guides, API reference, architecture patterns, and examples visit doc.expresso-ts.com.
Welcome to the ExpressoTS community. See the Contributing Guide for how to get involved.
MIT. See LICENSE.