| Crates.io | axer |
| lib.rs | axer |
| version | 0.1.0 |
| created_at | 2026-01-12 02:55:25.712123+00 |
| updated_at | 2026-01-12 02:55:25.712123+00 |
| description | Fast and flexible project generator from templates with interactive TUI |
| homepage | https://github.com/Arekkazu/axer |
| repository | https://github.com/Arekkazu/axer |
| max_upload_size | |
| id | 2036916 |
| size | 66,524 |
>>==================================================<<
|| ||
|| /$$$$$$ ||
|| /$$__ $$ ||
|| | $$ \ $$ /$$ /$$ /$$$$$$ /$$$$$$ ||
|| | $$$$$$$$| $$ /$$/ /$$__ $$ /$$__ $$ ||
|| | $$__ $$ \ $$$$/ | $$$$$$$$| $$ \__/ ||
|| | $$ | $$ >$$ $$ | $$_____/| $$ ||
|| | $$ | $$ /$$/\ $$| $$$$$$$| $$ ||
|| |__/ |__/|__/ \__/ \_______/|__/ ||
|| ||
>>==================================================<<
π Fast and flexible project generator - Create projects from predefined templates with an intuitive TUI interface
Axer is a CLI tool written in Rust that accelerates the startup of new projects through predefined templates. Forget about repetitive configurations and start coding in seconds.
Axer was born from the need to eliminate friction when starting projects. Instead of copying folders, configuring files, and remembering the "correct" structure, simply run Axer and you'll have a solid base project in seconds.
Templates are opinionated but not restrictive - they provide conventions and a clear initial structure, but give you the freedom to modify according to your needs.
git clone https://github.com/Arekkazu/axer.git
cd axer
cargo build --release
The compiled binary will be in target/release/axer
cargo install --path .
This will install axer on your system to run it from anywhere.
Run Axer without arguments to open the interactive interface:
# If installed globally
axer
# Or from the project directory
cargo run
Navigate with the keyboard arrows, select your template, answer the configuration questions and you're done!
Full CLI support is in active development. The clap dependency is already integrated and will be implemented soon to allow creating projects directly from the command line:
# Example of future usage
axer new my-project --template nest-api
axer list # List available templates
Currently Axer includes:
The following templates are planned:
Contributions of new templates are welcome!
Templates are stored in system-specific directories. The directory is automatically created the first time you run Axer.
π§ Coming Soon: Automatic download of official templates on first run. Currently, you need to manually copy templates from the repository to your local directory. In future versions, Axer will automatically download and install official templates when you first launch the application.
| Operating System | Location |
|---|---|
| Linux | ~/.config/axer-cli/templates/ |
| macOS | ~/Library/Application Support/top.Arekkazu.axer-cli/templates/ |
| Windows | C:\Users\<Username>\AppData\Roaming\Arekkazu\axer-cli\config\templates\ |
To add your own templates, create a new folder for each template inside the templates/ directory (e.g., templates/my-template/).
Each template must have a template.toml file:
[metadata]
name = "NestJs Api"
language = "nodejs"
[[variables]]
field = "author"
prompt = "Project's author?: "
default = "arekkazu"
[[variables]]
field = "description"
prompt = "Project Description: "
default = "Building an API using NestJs"
nodejs, rust, python, etc.){{field}})Use Handlebars syntax in any template file:
{
"name": "{{project_name}}",
"author": "{{author}}",
"description": "{{description}}"
}
cargo build
cargo run
cargo test
π Note: Project tests are under development. Unit and integration tests will be added soon to ensure code quality.
cargo check
cargo clippy
Axer is in active development. I'm learning and improving my Rust skills, so:
This project is also a learning opportunity, so I appreciate any constructive feedback on the code.
π‘ Note: Axer is maintained as a side project and receives updates when time allows. The
0.x.xversion indicates that the project is functional but still evolving.
Contributions are welcome! If you have ideas for new templates or improvements:
git checkout -b feature/new-template)git commit -m 'Add template for X')git push origin feature/new-template)To add a new template:
templates/, create a new folder for your template (e.g., my-react-app/)template.toml file with the configuration{{variable}} variables for dynamic contentThis project is licensed under the MIT License. See the LICENSE file for more details.
MIT License - Copyright (c) 2026 Arekkazu