Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. ClojureScript
  3. Chestnut

Chestnut

EPL-1.0Clojure

A Clojure/ClojureScript web application template with live reloading, REPL, and deployment-ready configuration.

GitHubGitHub
1.3k stars94 forks0 contributors

What is Chestnut?

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.

Target Audience

Clojure and ClojureScript developers, from beginners seeking a quick start to seasoned developers wanting a robust, minimal-configuration foundation for web applications.

Value Proposition

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.

Overview

Application template for Clojure + ClojureScript web apps

Use Cases

Best For

  • Quickly starting new Clojure/ClojureScript web projects
  • Setting up a live-reloading development environment with Figwheel
  • Developing React-based UIs with ClojureScript wrappers like Reagent or Rum
  • Deploying Clojure web applications to Heroku with minimal configuration
  • Learning ClojureScript with a pre-configured, REPL-driven workflow
  • Building full-stack Clojure applications with separate dev/prod builds

Not Ideal For

  • Projects needing out-of-the-box features like authentication or database ORM
  • Teams preferring non-JVM stacks or avoiding Java dependencies
  • Applications requiring server-side rendering (SSR) without client-side JavaScript
  • Developers seeking a heavily opinionated framework with strict conventions

Pros & Cons

Pros

Live Reloading Integration

Integrated Figwheel support automatically reloads ClojureScript and CSS on file save, eliminating manual browser refreshes and speeding up development.

Browser-Connected REPL

Enables interactive development with a REPL connected directly to the browser, allowing real-time code evaluation and debugging as highlighted in the README.

Flexible Technology Stack

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.

Production-Ready Builds

Provides separate dev/prod/test ClojureScript builds with uberjar support and Heroku configuration, making deployment straightforward and scalable.

Cons

Java and Leiningen Dependency

Requires Java 1.7+ and Leiningen 2, adding setup complexity and potential barriers for developers unfamiliar with the JVM ecosystem.

Minimal Built-in Features

As a minimal template, it lacks advanced features like authentication, database integration, or pre-built UI components, necessitating additional manual setup for complex projects.

Version Instability Risks

The README warns that it may describe unreleased features, and using snapshot versions can lead to instability or breaking changes, requiring careful version management.

Frequently Asked Questions

Quick Stats

Stars1,306
Forks94
Contributors0
Open Issues9
Last commit3 years ago
CreatedSince 2014

Tags

#clojurescript#project-template#repl#heroku-deployment#clojure#react#web-application

Built With

C
Clojure
R
React
C
ClojureScript
J
Jetty
R
Reagent
L
Leiningen
r
ring

Included in

ClojureScript1.1k
Auto-fetched 1 hour ago

Related Projects

re-framere-frame

A ClojureScript framework for building user interfaces, leveraging React

Stars5,527
Forks714
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub