Skip to content
Branch: master
Go to file

Latest commit


Failed to load latest commit information.
Latest commit message
Commit time


A Leiningen plugin for generating file templates within an existing project.


Add lein-gen as a plugin dependency to your project or profiles.

:plugins [[lein-gen "0.2.1"]]

Then add dependencies for the generators you want to use. This plugin comes with an optional library of simple generators:

:generators [[lein-gen/generators "0.2.1"]]

Included in this library is a namespace generator, which creates a new source and test file for a given namespace:

lein generate namespace bar.core

The above example will create two new files: src/bar/core.clj and test/bar/core_test.clj.

To find out the generators you have available, use:

lein help generate

For help on a specific generator, such as the namespace generator, use:

lein help generate namespace

Generators are very similar to Leiningen project templates in both function and the way they are developed. To create your own library of generators, start with:

lein new generators foo

Note the plural of "generators". Unlike templates, there can be many generators in a library.


Copyright © 2014 James Reeves

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.


Leiningen plugin for generating source file templates


You can’t perform that action at this time.