Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. ClojureScript
  3. electron-template

electron-template

MITJavaScript

A Leiningen template for creating Electron applications with ClojureScript and Reagent.

GitHubGitHub
116 stars11 forks0 contributors

What is electron-template?

Electron is a Leiningen template designed to bootstrap desktop application projects using Electron with ClojureScript and Reagent. It automates project setup, build configurations, and production packaging, solving the complexity of integrating these technologies manually. The template provides a ready-to-use foundation for building cross-platform GUI applications.

Target Audience

ClojureScript developers who want to create desktop applications using Electron and Reagent without spending time on initial tooling and build setup.

Value Proposition

Developers choose this template because it offers a pre-configured, opinionated stack with live-reload development and automated production builds, reducing boilerplate and accelerating the start of new Electron projects.

Overview

A Leiningen template for projects using Electron with ClojureScript.

Use Cases

Best For

  • Bootstrapping new Electron applications with ClojureScript and Reagent
  • Developing cross-platform desktop apps with live code reloading
  • Creating installable binaries for macOS and Windows from ClojureScript code
  • Managing front-end and Node dependencies in a unified ClojureScript project
  • Rapid prototyping of desktop interfaces using Reagent components
  • Ensuring dependency currency in ClojureScript-based Electron projects

Not Ideal For

  • Projects targeting users with limited disk space, as Electron apps bundled with ClojureScript tooling can result in large executable sizes.
  • Teams accustomed to JavaScript/TypeScript ecosystems who prefer not to adopt ClojureScript or Reagent for desktop development.
  • Applications requiring integration with modern front-end build tools like Webpack or Vite, as the template relies on older Grunt and Bower setups.

Pros & Cons

Pros

Live Development Workflow

Figwheel integration enables live code reloading during development, allowing rapid iteration as mentioned in the README for faster debugging and testing.

Cross-Platform Packaging

Automatically generates platform-specific binaries for macOS (.app) and Windows (.exe), with options for installers, streamlining deployment without manual configuration.

Integrated Dependency Management

Supports both Bower for front-end libraries and npm for Node.js dependencies, providing a unified approach to handling external packages in the project.

Convention Over Configuration

As a Leiningen template, it offers sensible defaults and a structured project layout, reducing boilerplate and initial setup time for ClojureScript developers.

Cons

Deprecated Tooling Reliance

Uses Bower for front-end dependencies, which is largely outdated and may cause compatibility issues with modern libraries, as acknowledged by its declining community support.

Framework and Language Lock-in

Heavily tied to ClojureScript and Reagent, making it inflexible for teams wanting to use other frameworks like vanilla React or Vue without significant modifications.

Based on Older Codebase

Derived from the cuttle project from 2015, which might not incorporate latest Electron or ClojureScript best practices, risking obsolescence and security vulnerabilities.

Frequently Asked Questions

Quick Stats

Stars116
Forks11
Contributors0
Open Issues3
Last commit10 years ago
CreatedSince 2015

Tags

#clojurescript#reagent#leiningen-template#desktop-apps#clojure#figwheel#cross-platform#build-tool#electron

Built With

G
Grunt
C
ClojureScript
B
Bower
R
Reagent
L
Leiningen
n
npm
E
Electron
F
Figwheel

Included in

ClojureScript1.1k
Auto-fetched 14 hours ago

Related Projects

re-framere-frame

A ClojureScript framework for building user interfaces, leveraging React

Stars5,542
Forks711
Last commit2 months ago
ChestnutChestnut

Application template for Clojure + ClojureScript web apps

Stars1,304
Forks94
Last commit4 years ago
PreceptPrecept

A declarative programming framework

Stars662
Forks33
Last commit3 years ago
descjopdescjop

A Leiningen template(Clojure/ClojureScript Project) for Web based desktop application with Electron (atom-shell).

Stars394
Forks16
Last commit8 years 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