Generate new projects from Git(Hub) templates using a simple schema and Nunjucks templating.
Pollinate is a command-line tool that generates new projects by templating files from Git repositories. It uses a simple schema to define how files should be parsed, discarded, or moved, injecting dynamic data via Nunjucks templating. It solves the problem of manually copying project skeletons, which often leads to inconsistencies and errors.
Developers and teams who frequently start new projects and want a consistent, automated way to generate boilerplate code and project structures from reusable templates.
Pollinate offers a lightweight, Git-centric approach to project generation with flexible data sources and powerful templating, avoiding the complexity of heavier scaffolding tools while ensuring template clarity and reproducibility.
Template your base files and generate new projects from Git(Hub).
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Pulls templates directly from GitHub, local directories, or any Git URL, enabling easy version control and reuse of template repositories as shown in the 'More options' section.
Uses a straightforward template.json to define file parsing, discarding, and moving rules, making templates self-documenting and reducing configuration complexity, per the Philosophy.
Leverages Jinja-style syntax with custom filters for dynamic file generation, allowing complex logic in templates, as detailed in the Filters and Parse sections.
Extends template data via CLI options, JSON files, strings, endpoints, or user defaults (~/.pollen), offering high customization for each project, demonstrated in 'More options'.
Lacks a built-in marketplace or registry; users must manually find or create Git URLs for templates, limiting community adoption and ease of discovery compared to tools like Yeoman.
No graphical user interface, which may be less accessible for non-developers or teams preferring visual tools, and relies entirely on command-line proficiency.
Creating and maintaining template.json files requires familiarity with the schema and Nunjucks syntax, adding initial setup complexity for simple or one-off projects.