Introduction
If you're here, it's because you want to know about Temple
Know about Temple and just want to get going? Check out the Getting Started guide
Temple is a software framework for automatically generating routine microservices based on a high level DSL, leaving you to focus on the business logic specific to your system. Write a specification of your system in a Templefile and Temple will:
- Generate server code in a language of your choice for applying CRUD operations
- Spin up and initialise backing datastores
- Containerise and orchestrate your services
- Generate OpenAPI schemas for generating frontend APIs
- Handle routine tasks like authorisation, communication between services and configuring metrics
All generated code is designed from the ground up to be human readable, extensible and editable.
Need to change your Templefile specification halfway through development? No problem! Temple supports regeneration, without losing your added changes.
Get Going
- First, make sure you've installed the Temple CLI by following the Installation instructions
- If you need some pointers in the right direction, check out the Getting Started guide
- For specific details about Templefiles, there's the Templefile Specification
Supported Languages and Tools
Temple is in pre-alpha, please forgive the limited selection! We currently support:
Server-side
Database
Client-side
- Many target generation via OpenAPI
Containerisation
Orchestration
- Docker Compose for lightweight container orchestration
- Kubernetes for fully-featured production grade orchestration
Extras
- Service metrics aggregated and displayed with Prometheus and Grafana