#templating #system #user-defined #modular #scaffolding

anvil

Anvil is a modular templating system for creating user-defined scaffolding systems

4 releases

0.2.2 Jan 26, 2025
0.2.1 Jan 26, 2025
0.1.1 Oct 29, 2024
0.1.0 Oct 20, 2024

#148 in Template engine

Download history 48/week @ 2024-10-22 148/week @ 2024-10-29 40/week @ 2024-11-05 6/week @ 2024-11-12 15/week @ 2024-11-19 2/week @ 2024-12-03 18/week @ 2024-12-10 5/week @ 2024-12-17 6/week @ 2024-12-24 4/week @ 2025-01-07 1/week @ 2025-01-14 156/week @ 2025-01-21 69/week @ 2025-01-28 30/week @ 2025-02-04

257 downloads per month
Used in vapour

MIT license

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:

Goals

  1. Modularity: Provide a structure where modules can be created, extended, and reused without tight coupling.
  2. Extensibility: Allow users to define their custom behaviors and integrate new modules with minimal effort.
  3. Configurability: Ensure that the system can be configured programmatically, providing users with complete control over their generated code structure and dependencies.
  4. Scalability: Support projects of varying sizes and complexities without sacrificing performance or usability.
  5. Minimal Coupling: Avoid creating a central module that ties everything together, ensuring that modules remain independent.

Dependencies

~3.5–5.5MB
~98K SLoC