Tour of our 250k line Clojure codebase

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • integrant

    Micro-framework for data-driven architecture

  • I don't really like 'Component'. I seems very clunky and we had a lot of issues with it and a lot incidental complexity in our codebase (now converted to Java). It was the first real system that did these sort of things but if I start a project now, I much rather use Integrant or Clip.

    https://github.com/weavejester/integrant

    https://github.com/juxt/clip

    I haven't used Clip a lot yet but my next project is defiantly going to be with Clip.

  • clip

    Light structure and support for dependency injection (by juxt)

  • I don't really like 'Component'. I seems very clunky and we had a lot of issues with it and a lot incidental complexity in our codebase (now converted to Java). It was the first real system that did these sort of things but if I start a project now, I much rather use Integrant or Clip.

    https://github.com/weavejester/integrant

    https://github.com/juxt/clip

    I haven't used Clip a lot yet but my next project is defiantly going to be with Clip.

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

    An optional type system for Clojure

  • Seeing that there is a need for type checking in Clojure. Has anyone used https://github.com/typedclojure/typedclojure in production?

  • timbre

    Pure Clojure/Script logging library

  • No, I don't think they were hyped at any point.

    They are used in certain libraries like https://github.com/ptaoussanis/timbre but for things that are simply not possible without macros, for example (timbre/spy (+ 1 1)) will actually print both the expression and the result:

    DEBUG [ss.experimental.scratch:1] - (+ 1 1) => 2

    Perhaps if the macros are "simple" they can be unpacked relatively easily. I do understand how mentally challenging that can be for somebody who's just starting with Clojure. I've been using Clojure for ~8 years and only just recently became more comfortable with macros after I made a conscious effort in that direction. I'm still far from an "expert" in them.

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

  • Libraries that join front and back end?

    3 projects | /r/Clojure | 11 Mar 2023
  • [ANN] Reveal Pro 1.3.308 — sticker windows for system libraries (component, integrant, mount)

    3 projects | /r/Clojure | 14 Dec 2021
  • A History of Clojure (2020) [pdf]

    22 projects | news.ycombinator.com | 10 Aug 2023
  • Java 21: What’s New?

    1 project | news.ycombinator.com | 9 Aug 2023
  • Most commonly used libraries/frameworks in Clojure

    2 projects | /r/Clojure | 11 Jun 2023