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. Build processes for applications always end up being complex things. A simple web application, for instance, may require many integrations–asset pipelines, deployment to different environments, the compilation of multiple artifacts with different compilers, packaging, etc. The more complex the build process becomes, the more flexible the build tool needs to be. Static build specifications become less and less useful as the project moves toward completion. Being Lispers we know what to do: Lambda is the ultimate declarative. Instead of building the project based on a global configuration map, boot provides a runtime environment in which a build script written in Clojure can be evaluated. It is this script.

Features

  • Write executable, self-contained scripts in Clojure and run them with or without a project context
  • Dynamically add dependencies from Maven repositories to the running script's class path
  • Managed filesystem tree provides a scoped, immutable, append-only interface
  • Fine-grained control of classloader isolation–run code in separate Clojure runtimes
  • Tasks are functions that return middleware which compose to form build pipelines
  • Tasks are not coupled via hardcoded file paths or magical keys in a global configuration map

Project Samples

Project Activity

See All Activity >

License

Eclipse Public License

Follow Boot

Boot Web Site

You Might Also Like
Top-Rated Free CRM Software Icon
Top-Rated Free CRM Software

216,000+ customers in over 135 countries grow their businesses with HubSpot

HubSpot is an AI-powered customer platform with all the software, integrations, and resources you need to connect your marketing, sales, and customer service. HubSpot's connected platform enables you to grow your business faster by focusing on what matters most: your customers.
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Boot!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

Java

Related Categories

Java Software Development Software, Java Build Tools, Java Runtimes

Registered

2022-05-18