Is Clojure the only language you need?

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • reagent

    A minimalistic ClojureScript interface to React.js

  • The most popular approach for building frontend with ClojureScript is using React. You can use it via a wrapper library called Reagent and describe UI components as pure functions returning Clojure data structures.

  • babashka

    Native, fast starting Clojure interpreter for scripting

  • Instead, you can use a tool called Babashka. It is a native Clojure interpreter that implements a sufficient subset of Clojure and goes with a bunch of prepacked libs to work with the filesystem, command line arguments, json. All these packed in a standalone binary, that you can deploy anywhere and run Clojure without JVM.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • HumbleUI

    Clojure Desktop UI framework

  • So you can see, there are really a lot of choices but none of them dominates, which means they all have flaws. You can read a good article from Niki Tonsky where Clojure UI problems are discussed. Also to address the problems Niki Tonsky started the development of a new UI for Clojure, called Humble UI. So now we have one more option :)

  • ClojureDart

    Clojure dialect for Flutter and Dart

  • Ah, and there is also a new version of Clojure in active development - ClojureDart. It is a port of Clojure language to Dart with the primary goal of using Flutter framework and getting a native mobile and desktop UI.

  • status-mobile

    a free (libre) open source, mobile OS for Ethereum

  • But they exist. For example Status company where I met Clojure for the first time and worked for a few years has a mature blockchain-based mobile messenger written in ClojureScript with ReactNative.

  • react-native

    A framework for building native applications using React

  • Mobile development is also possible with Clojure. The stack you can use here is ClojureScript + ReactNative. Though it is not as popular as frontend or backend.

  • React

    The library for web and native user interfaces.

  • The most popular approach for building frontend with ClojureScript is using React. You can use it via a wrapper library called Reagent and describe UI components as pure functions returning Clojure data structures.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • react-native-windows

    A framework for building native Windows apps with React.

  • One more approach - to write an app in ClojureScript + Microsoft’s version of react-native for windows or macOS.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts