4 releases
new 0.2.2 | Jan 26, 2025 |
---|---|
0.2.1 | Jan 26, 2025 |
0.1.1 | Oct 29, 2024 |
0.1.0 | Oct 20, 2024 |
#169 in Template engine
Used in vapour
21KB
391 lines
Anvil
Anvil is a modular templating system for creating user-defined scaffolding systems.
Ethos
- Configuration in code.
- Interchangeable components.
- The library provides the building blocks, not the solutions.
Inspiration:
- Laravel Artisan
- Rails Generators
- Loco.rs
- Cargo Generate
- Cookiecutter actix simple clean architecture
Goals
- Modularity: Provide a structure where modules can be created, extended, and reused without tight coupling.
- Extensibility: Allow users to define their custom behaviors and integrate new modules with minimal effort.
- Configurability: Ensure that the system can be configured programmatically, providing users with complete control over their generated code structure and dependencies.
- Scalability: Support projects of varying sizes and complexities without sacrificing performance or usability.
- Minimal Coupling: Avoid creating a central module that ties everything together, ensuring that modules remain independent.
Dependencies
~3.5–5.5MB
~98K SLoC