Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Groovy
  3. Lazybones

Lazybones

Apache-2.0Groovyv0.8.3

A command-line tool for creating new projects from packaged templates, similar to Maven archetypes and Yeoman.

GitHubGitHub
617 stars101 forks0 contributors

What is Lazybones?

Lazybones is a command-line tool that automates the creation of new software projects from packaged templates. It solves the problem of manually setting up project structures for frameworks and libraries by providing a simple way to generate boilerplate code and directory layouts. Developers can use it to quickly bootstrap projects for Ratpack, Java, and other technologies with customizable templates.

Target Audience

Developers and teams who frequently start new projects and want to automate the initial setup, especially those working with Ratpack or other frameworks lacking built-in project bootstrapping tools.

Value Proposition

Lazybones offers a lightweight, template-driven alternative to more complex scaffolding tools, with support for subtemplates, command-line automation, and easy template distribution via Bintray. Its simplicity and focus on project creation make it a quick and efficient choice for developers tired of repetitive setup tasks.

Overview

A simple project creation tool that uses packaged project templates.

Use Cases

Best For

  • Bootstrapping Ratpack applications quickly
  • Automating project setup for teams with standardized templates
  • Generating project structures from custom or private templates
  • Creating projects without interactive prompts using property injection
  • Adding optional components (like controllers) to existing projects via subtemplates
  • Managing and discovering project templates from multiple Bintray repositories

Not Ideal For

  • Projects requiring integrated build automation, dependency management, or CI/CD setup beyond static templates
  • Teams seeking a large, community-driven template ecosystem like Yeoman's for diverse frameworks
  • Environments where dependency on Bintray for template hosting poses reliability or access issues
  • Dynamic project generation needing real-time logic or complex interactive customization

Pros & Cons

Pros

Simple Installation and Use

Easily installed via sdkman or direct download, with straightforward commands like 'lazybones create <template> <version> <dir>' for quick project bootstrapping.

Flexible Template Sources

Supports templates from Bintray repositories, custom URLs, and aliases, enabling private or custom template usage as shown in the configuration section.

Non-Interactive Automation

Property injection via -P flags allows scriptable project creation without prompts, ideal for automation and repetitive setups, as detailed in the README.

Subtemplates for Extensions

Includes a 'generate' command for adding optional components like controllers within existing projects, mimicking Yeoman's sub-generators for incremental scaffolding.

Cons

Poor Property Documentation

The README admits that finding property names for -P flags requires examining post-install scripts, lacking clear, accessible documentation for users.

Bintray Dependency and Limited Ecosystem

Templates are primarily hosted on Bintray with a default repository that has a small selection, making it less versatile than tools with broader community support.

No Subtemplate Versioning

Subtemplates are embedded in project templates without independent versioning, leading to potential compatibility issues when templates are updated.

Open Source Alternative To

Lazybones is an open-source alternative to the following products:

M
Maven Archetypes

Project templates for Apache Maven that provide a model for generating new projects with predefined structures and configurations.

Y
Yeoman

Frequently Asked Questions

Quick Stats

Stars617
Forks101
Contributors0
Open Issues52
Last commit5 years ago
CreatedSince 2013

Tags

#command-line-tool#groovy#templates#project-scaffolding#automation

Built With

G
Gradle
G
Groovy

Included in

Groovy736
Auto-fetched 1 day ago

Related Projects

Jenkins job-dsl-pluginJenkins job-dsl-plugin

A Groovy DSL for Jenkins Jobs

Stars1,924
Forks819
Last commit12 days ago
GMavenPlusGMavenPlus

A rewrite of GMaven, a Maven plugin for Groovy

Stars306
Forks43
Last commit11 days ago
skeletalskeletal

A simple project creation tool that uses packaged templates

Stars21
Forks4
Last commit7 months ago
travis-groovytravis-groovy

execute groovy scripts on travis-ci

Stars3
Forks0
Last commit8 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub