Skip to content
Nick edited this page Sep 10, 2013 · 144 revisions

If you’ve created a plugin for Leiningen, please add it here!

Plugins marked with † have not been confirmed to work with Leiningen 2.

Development Tools

  • configleaf Build profiles and access to project.clj at runtime. (see also 'slothcfg', an updated fork)
  • hiccup-bridge Hiccup to html, html to hiccup
  • lein-ancient Check your projects and plugins for outdated dependencies.
  • lein-annotations Displays comment annotations in your project.
  • lein-aot-filter Filtering of AOT compiled class files
  • lein-autoreload Reload your source in the background while running the repl.
  • lein-bikeshed Notify you if your code is bad
  • lein-checkouts Build all dependency "checkouts" projects before the current project is build
  • lein-clean-m2 Remove all artifacts from local repo not used by current project
  • lein-create-template Create Leiningen templates from existing skeleton projects
  • lein-depgraph Generate a namespace dependency graph as an svg file
  • lein-diagnostics† Get diagnostic info regarding versions of libraries
  • lein-exec Execute Clojure scripts in a project
  • lein-expand-resource-paths Expand glob patterns in :resource-paths to work alongside alternative dependency managers
  • lein-gentags† Create TAGS files using etags for use in emacs code navigation
  • lein-git-deps† Pull dependencies via git
  • lein-git-version Middleware DRYs up versions by substituting version info found in git tags into project map.
  • lein-gitify Create and initialize Github/git in your new Leiningen projects.
  • lein-grep Improved repository searching built off the search subcommand.
  • lein-iclojure† for running an IClojure REPL
  • lein-idefiles Generate IDE files (Eclipse, IDEA) for Leiningen projects
  • lein-jdk-tools Add tools.jar to the classpath
  • lein-libdir Copy dependencies to a 'lib' folder in your project
  • lein-localrepo Work with the local Maven repository
  • lein-maven Support for maven projects in checkouts
  • lein-nevam Convert Maven pom.xml files to project.clj files
  • lein-notes See inline notes from sources
  • lein-oneoff Simplify working with one-off, single-file clojure programs
  • lein-open Open any dependency or installed jar in an editor.
  • lein-pdo Run lein tasks concurrently in parallel
  • lein-project-depends† Output a project’s namespace use/require graph
  • lein-repls† Launch a persistent REPL-server and use the lightweight command-line cljsh client to interact
  • lein-resource Copy files and transform using stencil
  • lein-shell Run sub-processes from within Leiningen.
  • lein-sub Execute tasks on sub-projects
  • lein-tarsier Add a VimClojure server to your project
  • lein-thrush Feed the return value of one task into the input of another
  • lein-try Try out libraries without creating a dummy project/dependency.
  • lein-vanity Lines of code statistics for vanity's sake
  • lein-webrepl A browser based nREPL interface
  • lein-whimrepl Start a REPL session in a Vim-targetable server for use with vim-slime.
  • slamhound† Reconstruct ns forms with needed :use/:require/:import clauses
  • slothcfg Build profiles and access to project.clj at runtime. Updated fork of 'configleaf'.
  • varspotting Count public Vars meeting certain criteria (holding functions, macros etc.)
  • lein-clique Generate a graph of dependencies between the functions in your project
  • lein-extend-cp Adds paths to the classpath

Compilers

Testing

Deployment

Web

Databases

Documentation

  • codox A tool for generating API documentation from Clojure source code. (html)
  • lein-autodoc† Generate autodoc documentation
  • lein-docbkx† Render Docbook XML documents as PDF, EPUB, HTML etc. using Docbkx-tools
  • lein-html5-docs Generate HTML5 API docs
  • lein-javadoc Automatically run javadoc on the java sources in your project
  • lein-licenses List licenses of all dependencies
  • lein-margauto† Watches your source directories for changes to your clojure source files and rebuilds the Marginalia documentation whenever you update your source code
  • lein-marginalia Generate Marginalia documentation
  • lein-mustache Evaluate Mustache templates with Clojure data files (e.g. for creating templatized documentation)
  • lein-precate Transform project.clj into Leiningen 2.x-compatible form.
  • cloc Generate API docs for your project and dependencies and serve them through a local web server, with a fast Lucene full-text search.

Deprecated

  • fw1-template Create FW/1 projects (use lein new fw1 myapp instead)
  • lein-clojars Deploy to Clojars (use lein deploy clojars instead)
  • lein-eclipse† Create Eclipse project descriptor files (use recent CounterClockwise)
  • lein-heroku Generate and manage Heroku apps (use [https://toolbelt.herokuapp.com](the toolbelt) instead)
  • lein-idea Generates Intellij IDEA project files
  • lein-nailgun† Launch a vimclojure nailgun server (use lein-tarsier)
  • lein-noir Create and manage Noir projects (use new task)
  • lein-outdated List newer available versions of dependencies (use lein-ancient instead)
  • lein-swank Launch a Swank server for Emacs integration (nrepl or ritz is recommended)
  • leiningen-war† Create WAR files for use in servlet containers (use lein-ring)
  • radagast† Get simplistic test coverage (use guzheng)

Merged into Leiningen

  • lein-javac For compiling Java source (1.4+)
  • lein-multi Run tasks against multiple dependency sets (such as multiple Clojure versions) at once (2.0+)
  • lein-newnew Next-generation lein new supporting custom project skeletons (2.0+)
  • lein-plugin Manage plugins (1.4+)
  • lein-retest Run only the test namespaces which failed last time around (1.6+)
  • lein-run Call -main functions from the command-line (1.4+)
  • lein-search Search remote repositories for artifacts (1.6+)

Clone this wiki locally