clojure-cli-config VS re-frame

Compare clojure-cli-config vs re-frame and see what are their differences.

clojure-cli-config

User aliases and Clojure CLI configuration for deps.edn based projects (by practicalli)

re-frame

A ClojureScript framework for building user interfaces, leveraging React (by day8)
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
clojure-cli-config re-frame
8 23
498 5,378
0.2% -0.0%
8.1 9.1
5 days ago about 2 months ago
Makefile Clojure
Creative Commons Attribution Share Alike 4.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

clojure-cli-config

Posts with mentions or reviews of clojure-cli-config. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-13.
  • Clojure Turns 15 panel discussion video
    24 projects | news.ycombinator.com | 13 Feb 2023
  • good current tutorial on tooling and REPL dev for Clojure?
    2 projects | /r/Clojure | 13 Jan 2023
    Programming Clojure 3rd edition does have some minimal coverage of the CLI but it just barely made it to publication and a lot has been added since. You might find the CLI guide (https://clojure.org/guides/deps_and_cli) and CLI reference (https://clojure.org/reference/deps_and_cli) to be helpful for some questions. The Practicalli guide (https://practical.li/clojure/) has a number of good pages and resources on repl, tools, and use.
  • Clojure 15th Anniversary: A Retrospective
    2 projects | news.ycombinator.com | 22 Oct 2022
    Yeah this is grim.

    There is https://github.com/practicalli/clojure-deps-edn which solves this but it’s not linked to from any official docs which seems a miss to me. As well as the config and full documentation, it also comes with a video walking you through a demo of all the features.

  • Building a Startup on Clojure
    11 projects | news.ycombinator.com | 4 Oct 2022
    I was lost when I moved to deps from lein, but just forking and cloning https://github.com/practicalli/clojure-deps-edn as $HOME/.clojure solved the problem - this base deps.edn contained all the aliases I needed - creating a new project, searching and adding dependencies, hooking up data inspectors like portal or reveal, testing, code coverage, benchmarking, building uberjar etc. Moving to deps also introduced me to polylith [1], which has been very useful for building large multi-component projects

    [1] https://polylith.gitbook.io/polylith/

  • Book recommendation focusing on tooling?
    4 projects | /r/Clojure | 4 Oct 2022
    When I'm looking for tooling related stuff I do always check practical.li (https://practical.li/clojure/) since it probably has a good, if terse, description and mostly has links to the good documentation (or at least the best available).
  • Scala Isn't Fun Anymore
    9 projects | news.ycombinator.com | 13 Sep 2022
    4. You need build tooling and it seemed the choices were lein (easy user experience but not “blessed” future direction? - not sure about what i’m saying here but it’s the understanding i formed). Tools.deps is the blessed approach but designed to customise the heck out of it - problematic for a beginner like me! Thankfully you can park the customisation for later and just get started with a well laid out starter https://github.com/practicalli/clojure-deps-edn - there’s even a video walks you through its features, all the inspectors and visualisers are nice to know about but not needed yet on a beginner journey
  • New Clojure Project Quickstart
    2 projects | news.ycombinator.com | 3 Aug 2022
  • Clojure needs a Rails, but not for the reason you think
    24 projects | news.ycombinator.com | 30 Jul 2022

re-frame

Posts with mentions or reviews of re-frame. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-10.
  • Goodbye, Clean Code
    1 project | news.ycombinator.com | 8 Dec 2023
    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...

  • A History of Clojure (2020) [pdf]
    22 projects | news.ycombinator.com | 10 Aug 2023
    * 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).
  • Is there an open source project focused on ClojureScript, React, Reagent?
    14 projects | /r/Clojure | 24 May 2023
    Big and/or complete projects that use re-frame The main list: https://github.com/day8/re-frame/blob/master/docs/External-Resources.md
  • Reflet introduces descriptions: a new kind of polymorphic query
    2 projects | /r/Clojure | 1 May 2023
    Reflet is a set of tools for building Re-frame + React based web apps with graph and non-graph data models. This includes:
  • Were React Hooks a Mistake?
    2 projects | news.ycombinator.com | 10 Mar 2023
    https://github.com/day8/re-frame

    Notably the author of re-frame has been weary of hooks.

    I think that’s for a good reason. The approach in re frame feels like the best way to manage state so far for a react based app. Everything that changes state flows through an event. State can only be observed through subscriptions. Side effects are isolated to their own type of event. Debugging and testing are so straight forward with these concepts.

    Redux got close but it has two problems in my mind. Like hooks, it encapsulates for no good reason. Put the state in one thing that you can observe holistically before and after pure events. It also has too much boiler plate.

  • Clojure Turns 15 panel discussion video
    24 projects | news.ycombinator.com | 13 Feb 2023
    The cljs stack I hear about a lot (and use) is ShadowCLJS with reagent (https://reagent-project.github.io/) and re-frame (https://day8.github.io/re-frame/). ShadowCLJS is more of a build tool, but is really well documented and easy to use. Reagent is basically react but a simpler API, and re-frame is a layer on top of that provides data subscriptions and event-handlers to manage app state. It's overkill for some apps but I find it's actually super easy to work with and not as much complexity as I thought.

    For backend there is luminus (https://luminusweb.com/) or Kit (https://kit-clj.github.io/). They are basically project templates that wire together a ton of popular solutions for various things - database access, migrations, security, html templating, etc. Also includes frontend frameworks like re-frame if you want.

  • Reflet: building Re-frame + React based web apps with graph and non-graph data models
    2 projects | /r/Clojure | 8 Feb 2023
    Reflet aims to be a natural progression on top of Re-frame to support complex, data driven requirements. In that sense, it is both easy to learn, but powerful. You could say it's sort of like Re-frame++ (or Fulcro for Re-frame). Its main design goals are:
  • Killing mutants to improve your tests
    5 projects | dev.to | 7 Nov 2022
    At my current client we're working on having a frontend architecture for writing SPAs in JavaScript similar to re-frame's one: an event-driven bus with effects and coeffects for state management[1] (commands) and subscriptions using reselect's selectors (queries).
  • Giving new life to existing Om legacy SPAs with re-om
    6 projects | dev.to | 4 Nov 2022
    Some of us had worked with effects and coeffects before while developing SPAs with re-frame and had experienced how good it is. After working with re-frame, when you come to horizon, you realize how a good architecture can make a dramatic difference in clarity, testability, understandability and easiness of change.
  • what componies uses Clojure, and what componies deceased the use of other languages after additions of Clojure, for example Dropbox decrease the use of python after addition of Go programming language, are there any similar story with Clojure?
    2 projects | /r/Clojure | 2 Oct 2022
    https://youtu.be/geeK1-jjlhY (talk about an initial prototype with re-frame and the decision to do a rewrite in Clojure)

What are some alternatives?

When comparing clojure-cli-config and re-frame you can also consider the following projects:

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

reagent - A minimalistic ClojureScript interface to React.js

schema - Clojure(Script) library for declarative data description and validation

fulcro-rad-demo - A demo for Fulcro RAD using either SQL or Datomic databases.

yada - A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html

Recoil - Recoil is an experimental state management library for React apps. It provides several capabilities that are difficult to achieve with React alone, while being compatible with the newest features of React.

clojure-site - clojure.org site

Elm - Compiler for Elm, a functional language for reliable webapps.

portal - A clojure tool to navigate through your data.

reitit - A fast data-driven routing library for Clojure/Script

babashka - Native, fast starting Clojure interpreter for scripting

django-extensions - This is a repository for collecting global custom management extensions for the Django Framework.