Clojure Clojurescript

Open-source Clojure projects categorized as Clojurescript

Top 23 Clojure Clojurescript Projects

  • logseq

    A local-first, non-linear, outliner notebook for organizing and sharing your personal knowledge base. Use it to organize your todo list, to write your journals, or to record your unique life.

    Project mention: What is Omnivore and How to Save Articles Using this Tool | dev.to | 2024-03-09

    Logseq support via our Logseq Plugin

  • penpot

    Penpot: The open-source design tool for design and code collaboration

    Project mention: Penpot 2.0 Released | news.ycombinator.com | 2024-04-09

    Really neat. I was mainly curious to know when they are planning to release the self hosted docker versions of Penpot 2.0. Looks like its coming in the next couple days hopefully [1].

    [1]: https://github.com/penpot/penpot/issues/4380

  • 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.

  • re-frame

    A ClojureScript framework for building user interfaces, leveraging React

    Project mention: Goodbye, Clean Code | news.ycombinator.com | 2023-12-08

    This article always reminds me of this excerpt from re-frame’s docs [0]:

    > Now, you think and design abstractly for a living, and that repetition will feel uncomfortable. It will call to you like a Siren: "refaaaaactoooor meeeee". "Maaaake it DRYYYY". So here's my tip: tie yourself to the mast and sail on. That repetition is good. It is serving a purpose. Just sail on.

    [0]: https://github.com/day8/re-frame/blob/master/docs/correcting...

  • datascript

    Immutable database and Datalog query engine for Clojure, ClojureScript and JS

    Project mention: Datalog in 100 lines of JavaScript (2022) | news.ycombinator.com | 2024-01-22

    Hi pests, I don't think the criticism in the comments gives a full picture.

    I wrote about a particular flavor of datalog, in common use today. [1] [2]. The earliest representation I know, which matches the syntax of my essay, was in SICP [3]

    There's another, more academic form of datalog, which looks a lot more like prolog. Both have lots of similarities: both systems have a set of facts and rules. Both systems have can take a partially filled fact or rule, and find all matching facts. The more academic flavors of Datalog are useful for general logic, and particularly powerful for recursive questions. The variant I showed is more tailed for database queries.

    [1] https://github.com/tonsky/datascript

  • reagent

    A minimalistic ClojureScript interface to React.js

    Project mention: Ludic: New framework for Python with seamless Htmx support | news.ycombinator.com | 2024-03-21

    Generating `HTML` from lisps has poisoned any other approach for me, see for example https://www.neilvandyke.org/racket/html-writing/, https://reagent-project.github.io/, and https://edicl.github.io/cl-who/

  • status-mobile

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

    Project mention: Status Wallet Domain Spoofing Vuln | news.ycombinator.com | 2024-02-26
  • lein-figwheel

    Figwheel builds your ClojureScript code and hot loads it into the browser as you are coding!

  • 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.

  • shadow-cljs

    ClojureScript compilation made easy

    Project mention: A History of Clojure (2020) [pdf] | news.ycombinator.com | 2023-08-10

    * Single-Page App: shadow-cljs for the build concerns (https://github.com/thheller/shadow-cljs), Reagent with Re-frame for complex/large app (https://reagent-project.github.io and https://github.com/day8/re-frame). Even if we now prefer using HTMX (https://htmx.org) and server-side rendering (Hiccup way of manipulating HTML is just amazing, https://github.com/weavejester/hiccup).

  • sente

    Realtime web comms library for Clojure/Script

  • clj-kondo

    Static analyzer and linter for Clojure code that sparks joy

    Project mention: Advent of Code Day 4 | /r/Clojure | 2023-12-05

    My best suggestion here would be clj-kondo with flycheck-clj-kondo in Emacs. I really can't recommend it enough and would have killed to have it when I was learning Clojure. Not only will it underline all of those references to (now) undefined vars, but it can tell you about numerous little mistakes like mixing up arguments orders in (say) sequence functions, misplaced docstrings that get discarded, style conventions, etc. It's staggering how good it is even for a language as dynamic as Clojure.

  • closh

    Bash-like shell based on Clojure

    Project mention: Closh: Bash-like shell based on Clojure | news.ycombinator.com | 2023-11-28
  • fulcro

    A library for development of single-page full-stack web applications in clj/cljs

    Project mention: Riff: A “mycelium-clj” for the Clojure ecosystem? | news.ycombinator.com | 2023-09-19

    I definitely believe Clojure needs a rails. Not only will it help beginners get started, if it can help people get started faster and build fast like Django and rails do, I think it'll help more with adoption.

    Biff and fulcro seems like they have a shot at this

    Biff- https://github.com/jacobobryant/biff

    Fulcro - https://github.com/fulcrologic/fulcro

  • timbre

    Pure Clojure/Script logging library

    Project mention: Tracing: Structured Logging, but better in every way | news.ycombinator.com | 2023-09-20

    There are logging libraries that include syntactically scoped timers, such as mulog (https://github.com/BrunoBonacci/mulog). While a great library, we preferred timbre (https://github.com/taoensso/timbre) and rolled our own logging timer macro that interoperates with it. More convenient to have such niceties in a Lisp of course.

  • malli

    High-performance data-driven data specification library for Clojure/Script.

    Project mention: A History of Clojure (2020) [pdf] | news.ycombinator.com | 2023-08-10
  • reitit

    A fast data-driven routing library for Clojure/Script

    Project mention: A History of Clojure (2020) [pdf] | news.ycombinator.com | 2023-08-10
  • garden

    Generate CSS with Clojure (by noprompt)

  • mount

    managing Clojure and ClojureScript app state since (reset)

    Project mention: A History of Clojure (2020) [pdf] | news.ycombinator.com | 2023-08-10

    * Lifecycle management: Mount, Integrant or Component (https://github.com/tolitius/mount https://github.com/weavejester/integrant and https://github.com/stuartsierra/component)

  • sci

    Configurable Clojure/Script interpreter suitable for scripting and Clojure DSLs

    Project mention: What's the value proposition of meta circular interpreters? | /r/prolog | 2023-12-07

    I've tried researching this myself and can't find too much. There's this project metaes which is an mci for JS, and there's the SCI module of the Clojure babashka project, but that's about it. I also saw Triska's video on mci but it was pretty theoretical.

  • cljs-devtools

    A collection of Chrome DevTools enhancements for ClojureScript developers

    Project mention: DevTools Tips | news.ycombinator.com | 2023-08-30

    > The very first tip I see is "Customize the way objects look" which is ok... cool you can do that, is this where it should start?

    I mean, why not? It's not all for fun and giggles, it's actually a very useful feature, I use it a lot when working with data structures I've created myself (which are ultimately usually Objects in the JS world, but custom algorithms for get/set/sort and so on) and I want to render them differently in the console.

    Another real-life example of it's usefulness is https://github.com/binaryage/cljs-devtools which formats Clojure/Script data structures into a more useful format when printing them to the console. It literally uses that feature: https://github.com/search?q=repo%3Abinaryage%2Fcljs-devtools...

  • bidi

    Bidirectional URI routing

  • expound

    Human-optimized error messages for clojure.spec

  • portal

    A clojure tool to navigate through your data. (by djblue)

    Project mention: What I Have Changed My Mind About in Software Development | news.ycombinator.com | 2023-09-10

    Tracing debuggers give you the best of both worlds. I've recently started using Flow-storm [0], by @jpmonettas), and it's been quite transformative. You can still easily see the values flowing through your system (better than just "prints"), and it can handle multi-threaded / async scenarios quite nicely. You don't need to manually step through code, you can just "see" your data flow, and when you have loops or some other form of iteration, you can see the data for each pass. Coupling this with a good data visualization tool (such as Portal [1]) really feels like magic. I've been doing Clojure for quite a few years now, and was very happy with my plain REPL-driven workflow, but this is way better.

    [0] https://github.com/jpmonettas/flow-storm-debugger

    [1] https://github.com/djblue/portal

  • oz

    Data visualizations in Clojure and ClojureScript using Vega and Vega-lite

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-04-09.

Clojure Clojurescript related posts

Index

What are some of the best open-source Clojurescript projects in Clojure? This list will help you:

Project Stars
1 logseq 29,514
2 penpot 26,994
3 re-frame 5,380
4 datascript 5,341
5 reagent 4,714
6 status-mobile 3,818
7 lein-figwheel 2,885
8 shadow-cljs 2,200
9 sente 1,725
10 clj-kondo 1,660
11 closh 1,603
12 fulcro 1,518
13 timbre 1,432
14 malli 1,412
15 reitit 1,374
16 garden 1,330
17 mount 1,210
18 sci 1,164
19 cljs-devtools 1,100
20 bidi 984
21 expound 919
22 portal 835
23 oz 820
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com