A Clojure/ClojureScript web application template with live reloading, REPL, and deployment-ready configuration.
Chestnut is a Clojure/ClojureScript application template that simplifies setting up web applications with live reloading and a browser-connected REPL. It provides a pre-configured environment for developing full-stack Clojure web apps, handling build configurations, server setup, and deployment readiness out of the box.
Clojure and ClojureScript developers, from beginners seeking a quick start to seasoned developers wanting a robust, minimal-configuration foundation for web applications.
Developers choose Chestnut for its balanced approach: it offers comprehensive defaults for a productive workflow (live reloading, REPL, testing) while avoiding excessive boilerplate, allowing flexibility in application structure and technology choices.
Application template for Clojure + ClojureScript web apps
Integrated Figwheel support automatically reloads ClojureScript and CSS on file save, eliminating manual browser refreshes and speeding up development.
Enables interactive development with a REPL connected directly to the browser, allowing real-time code evaluation and debugging as highlighted in the README.
Supports multiple React wrappers like Reagent, Rum, om-next, re-frame, or vanilla JavaScript, giving developers choice without locking them into a single UI library.
Provides separate dev/prod/test ClojureScript builds with uberjar support and Heroku configuration, making deployment straightforward and scalable.
Requires Java 1.7+ and Leiningen 2, adding setup complexity and potential barriers for developers unfamiliar with the JVM ecosystem.
As a minimal template, it lacks advanced features like authentication, database integration, or pre-built UI components, necessitating additional manual setup for complex projects.
The README warns that it may describe unreleased features, and using snapshot versions can lead to instability or breaking changes, requiring careful version management.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.