Progenitor is a fast and efficient Rust CLI tool designed to generate project templates for a variety of frameworks and application types. With Progenitor, you can quickly bootstrap projects for frameworks like FastAPI, Express, Fiber, microservices, and many more with a simple command. 🚀
- 📦 Generate ready-to-use project templates for multiple frameworks
- 🏗️ Quickly bootstrap microservices architectures
- 💻 Easy-to-use CLI interface
- 🎨 Customizable template options
To install Progenitor using Cargo:
cargo install progenitor-cli
To install Progenitor using Homebrew:
brew tap ctorum/progenitor
brew install progenitor
Use the progenitor
command in your terminal.
progenitor create -t <template> -n <project_name> <path>
or
pgen create -t <template> -n <project_name> <path>
Currently supported templates:
- FastAPI: Python web framework for building APIs
- Fiber: Go web framework focused on performance
- Express: Node.js web application framework
- Terraform: Infrastructure as Code tool for building and managing infrastructure
- New ones: Coming soon...
If you want to contribute to Progenitor, please follow these steps:
-
Fork the repository.
-
Create a new branch for your feature or bug fix.
git checkout -b feature/your-feature
- Build Progenitor from source:
cargo build --release
- After building, you can find the binary in target/release/. To run it:
./target/release/progenitor
- Commit your changes and push them to your forked repository.
git add .
git commit -m "Add your commit message here"
git push origin feature/your-feature
- Create a pull request to the main repository.