Clojure Clojurescript

Open-source Clojure projects categorized as Clojurescript

Top 23 Clojure Clojurescript Projects

Clojurescript
  • 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: Logseq – adding settings for self-hosted sync | news.ycombinator.com | 2024-07-15

    I really like Logseq, and I feel it's the only one of the note-taking tools that has the tradeoffs I want (outliner, local-first, focuses on content on a block-by-block basis, has backlinks), but recently there's been not much happening, and the mobile app has been slightly broken for me for a while now (when opening a note I often can't add new bullet points, so I end up writing notes in an invalid format).

    I'm really looking forward to their db-oriented version which is supposed to be merged into main (here's the long-lived branch[0]) this month. Presumably that will bring the project back up to speed, since that branch is currently almost 4k (!!!) commits ahead of main.

    At the same time, I'm a bit worried about how the company is gonna sustain itself. After all they raised quite a bit of money, while at the same time I'm not sure how large a market there is for commercialisation of an open-source PKM app like this. Esp. since it looks like its market-share is maybe ~1/10th that of Obsidian (based on most popular plugin download counts). TFA is kind of related to this.

    While Obsidian is great from a sustainability perspective (it seems to me) but unfortunately it comes short of being a good outliner.

    [0]: https://github.com/logseq/logseq/tree/feat/db

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

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

    Project mention: Ask HN: What alternatives to Adobe products are you switching to? | news.ycombinator.com | 2024-06-13
  • datascript

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

    Project mention: Jepsen: Datomic Pro 1.0.7075 | news.ycombinator.com | 2024-05-15

    Yes. Perhaps this is a performance choice for DataScript since DataScript does not keep a complete transaction history the way Datomic does? I would guess this helps DataScript process transactions faster. There is a github issue about it here: https://github.com/tonsky/datascript/issues/366

  • re-frame

    A ClojureScript framework for building user interfaces, leveraging React

    Project mention: Try Clojure | news.ycombinator.com | 2024-05-22

    Reagent is nice and has been around for about a decade now, but I moved away from it towards very thin wrappers around React[1], because I felt like it was adding too much additional complexity on top of React, which is already quite complex on its own. I wanted a clearer view at what is going on and a simpler way to interop with native React components.

    Although it seems to catch up with experimental support of React 18 now, Reagent has fallen behind the latest developments in React and may not benefit from all of its performance optimizations. It is still using class components instead of hooks and there have been concerns that the runtime conversion of Hiccup may drag down performance. I guess in most cases it is not really an issue or in any way noticable, so if you’re not doing any fancy stuff it should be fine. I may even come back to Reagent at some point, since I have to admit that I miss the UI-as-data model with Hiccup.

    What I highly recommend, however, is using re-frame[2] for state management. It has also been around for a long time (2014, around the same time Reagent came along) and pioneered some popular ideas in that area. It may seem a bit overwhelming at first, but the docs provide a great introduction and I find the model very clear once you wrap your head around it. At the moment it depends on Reagent, but there are ways around that. [3]

    [1]: see Helix (https://github.com/lilactown/helix) or UIx (https://github.com/pitch-io/uix)

    [2]: https://day8.github.io/re-frame/

    [3]: refx (https://github.com/ferdinand-beyer/refx) is an almost drop-in replacement without the Reagent dependency, but hasn’t been updated in a while. Alternatively, re-frame can be integrated with UIx/Helix by adding some interop code https://github.com/pitch-io/uix/blob/master/docs/interop-wit...

  • reagent

    A minimalistic ClojureScript interface to React.js

    Project mention: Ask HN: Why React? | news.ycombinator.com | 2024-06-10
  • 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!

  • SaaSHub

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

    SaaSHub logo
  • shadow-cljs

    ClojureScript compilation made easy

    Project mention: Try Clojure | news.ycombinator.com | 2024-05-22
  • sente

    Realtime web comms library for Clojure/Script

  • clj-kondo

    Static analyzer and linter for Clojure code that sparks joy

    Project mention: Try Clojure | news.ycombinator.com | 2024-05-22

    clojure-lsp for any editor is excellent.

    https://github.com/clojure-lsp/clojure-lsp

    clj-kondo is also excellent with multiple editors supported.

    https://github.com/clj-kondo/clj-kondo

    I've always used (Neo)Vim with 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: Try Clojure | news.ycombinator.com | 2024-05-22
  • 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

  • nbb

    Scripting in Clojure on Node.js using SCI

    Project mention: nbb: Scripting in Clojure on Node.js Using SCI | news.ycombinator.com | 2024-06-02
  • SaaSHub

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

    SaaSHub logo
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).

Clojure Clojurescript discussion

Log in or Post with

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 31,028
2 penpot 29,418
3 datascript 5,431
4 re-frame 5,408
5 reagent 4,740
6 status-mobile 3,856
7 lein-figwheel 2,885
8 shadow-cljs 2,228
9 sente 1,736
10 clj-kondo 1,679
11 closh 1,606
12 fulcro 1,529
13 timbre 1,440
14 malli 1,436
15 reitit 1,395
16 garden 1,338
17 mount 1,219
18 sci 1,192
19 cljs-devtools 1,104
20 bidi 988
21 expound 923
22 portal 865
23 nbb 829

Sponsored
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.
www.influxdata.com

Did you konow that Clojure is
the 26th most popular programming language
based on number of metions?