All Projects → Gonzih → Cljs Electron

Gonzih / Cljs Electron

Licence: mit
ClojureScript + Electron + Figwheel + Reagent = ❤❤❤

Programming Languages

clojure
4091 projects
clojurescript
191 projects

Projects that are alternatives of or similar to Cljs Electron

nw-calculator
A crafting calculator for the New World game
Stars: ✭ 16 (-97.15%)
Mutual labels:  reagent
Kee Frame
re-frame with batteries included
Stars: ✭ 289 (-48.58%)
Mutual labels:  reagent
Conduit
Real world application built with ClojureScript + re-frame
Stars: ✭ 422 (-24.91%)
Mutual labels:  reagent
reagent-material-ui
Reagent wrapper for MUI (formerly Material UI) v5
Stars: ✭ 149 (-73.49%)
Mutual labels:  reagent
Stylefy
Clojure(Script) library for styling user interface components with ease.
Stars: ✭ 273 (-51.42%)
Mutual labels:  reagent
Keechma
Micro frontend framework for ClojureScript and Reagent
Stars: ✭ 307 (-45.37%)
Mutual labels:  reagent
shadow-reagent
Starting point for ClojureScript apps with shadow-cljs, proto-repl, and reagent.
Stars: ✭ 35 (-93.77%)
Mutual labels:  reagent
Re Frame 10x
A debugging dashboard for re-frame. X-ray vision as tooling.
Stars: ✭ 491 (-12.63%)
Mutual labels:  reagent
Expo Cljs Template
Expo template for Clojurescript React Native
Stars: ✭ 281 (-50%)
Mutual labels:  reagent
Re Frisk
Take full control of re-frame app
Stars: ✭ 396 (-29.54%)
Mutual labels:  reagent
re-frame-http-fx-alpha
A ClojureScript client library for HTTP requests. Provides a re-frame "effect handler" keyed :http
Stars: ✭ 37 (-93.42%)
Mutual labels:  reagent
notebook
Web based Clojure notebook application/-library.
Stars: ✭ 96 (-82.92%)
Mutual labels:  reagent
Reagent Forms
Bootstrap form components for Reagent
Stars: ✭ 325 (-42.17%)
Mutual labels:  reagent
codesunaba
A simple ClojureScript code sandbox in your browser.
Stars: ✭ 18 (-96.8%)
Mutual labels:  reagent
Reagent
The idea and some of the code for making components atom-like comes from pump. The reactive-atom idea (and some code) comes from reflex.
Stars: ✭ 4,344 (+672.95%)
Mutual labels:  reagent
rata
State management through Datascript and Reagent
Stars: ✭ 42 (-92.53%)
Mutual labels:  reagent
Status React
a free (libre) open source, mobile OS for Ethereum
Stars: ✭ 3,307 (+488.43%)
Mutual labels:  reagent
Re Frame
A ClojureScript framework for building user interfaces, leveraging React
Stars: ✭ 4,980 (+786.12%)
Mutual labels:  reagent
Re Frame Template
A Leiningen template for creating a re-frame application (client only)
Stars: ✭ 454 (-19.22%)
Mutual labels:  reagent
Lein template descjop
A Leiningen template(Clojure/ClojureScript Project) for Web based desktop application with Electron (atom-shell).
Stars: ✭ 394 (-29.89%)
Mutual labels:  reagent

License Build

Clojurified Electron

My attempt to recreate ClojureScript development workflow while developing desktop apps with electron.

What is currently included

  • ClojureScript (init script and ui code)
  • Figwheel for interactive development
  • Reagent for UI
  • Advanced compilation with externs inference in release compilation targets

Running it

npm install electron -g # install electron binaries

Terminal

lein cooper                      # compile cljs and start figwheel
electron .                       # start electron from another terminal

Emacs REPL

lein cljsbuild once

M-x cider-jack-in-cljs figwheel

electron .

Releasing

lein do clean, cljsbuild once frontend-release, cljsbuild once electron-release
electron . # start electron to test that everything works

After that you can follow distribution guide for the electron.

The easiest way to package an electron app is by using electron-packager:

npm install electron-packager -g                                            # install electron packager
electron-packager . HelloWorld --platform=darwin --arch=x64 --electron-version=1.4.8 # package it!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].