Home - boot-clj/boot GitHub Wiki
Boot is a Clojure build framework and ad-hoc Clojure script evaluator. Boot provides a runtime environment that includes all of the tools needed to build Clojure projects from scripts written in Clojure that run in the context of the project.
Core Concepts
- Environments
- Boot environment — Boot's classpath configuration.
- Java environment
- Tasks — Boot's modular building blocks.
- Built-ins — Documentation and usage examples.
- Third-party
- Tasks Options — How to add command line options to tasks.
- Filesets — The immutable filesystem abstraction that tasks operate on.
- Target Directory
- Pods — Boot's classpath isolation mechanism.
Documentation
- Configuring Boot — Configuring Boot itself, and your Clojure project.
- Updating Boot — Update boot, pin project to specific version of boot
- Setting Clojure version
- JVM Options — Faster startup, fix PermGen and heap space errors
- S3 Repositories — Fetch dependencies from a private S3 repo
- Scripts — Write self-contained, executable, shebang style scripts in Clojure
- Task Writer's Guide — Conventions and idioms for task writers
- Require inside Tasks
- Boot for Leiningen Users — How to do lein profiles, etc. in boot
- Boot in Leiningen Projects
- Repl reloading — How to easily reload modified sources with repl
- Repository Credentials and Deploying — Deploying artifacts with Boot and GPG setup.
- Securing Boot For Locked-Down Environments — Best practices guide.
- Snippets
- Troubleshooting
- FAQ
- API Docs
- Core
- Pod
- Util
Community
Editor, IDE, and tool integration
- For Emacs Users
- For Vim Users — Vim setup, connect to boot REPL, etc.
- For Cursive Users
- Emacs Cider REPL — Use Emacs Cider middleware with boot's
repl
task - Emacs inf-clojure REPL — Use inf-clojure with boot
- Light Table REPL — Use boot with Light Table
- Running Boot on CI systems
- Running Boot on Heroku
- Running Boot on Atom — use boot with Atom