kit VS biff

Compare kit vs biff and see what are their differences.

kit

Lightweight, modular framework for scalable web development in Clojure (by kit-clj)

biff

A Clojure web framework for solo developers. (by jacobobryant)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
kit biff
34 29
445 718
2.7% -
8.1 9.0
about 2 months ago 11 days ago
Clojure Clojure
MIT License 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.

kit

Posts with mentions or reviews of kit. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-09.
  • Ask HN: What is your go-to stack for the web?
    5 projects | news.ycombinator.com | 9 Feb 2024
    Clojure using for the server side https://github.com/kit-clj/kit

    htmx for frontend, using the built-in kit htmx module.

  • Kit – Clojure Web Development
    1 project | news.ycombinator.com | 27 Dec 2023
  • Why Is Jepsen Written in Clojure?
    8 projects | news.ycombinator.com | 6 Dec 2023
    I am not sure what a web framework is, to be honest. The choices for many parts of a web application are really domain-specific and I'm not sure a single "framework" would work for everyone.

    As far as web-related components go, my app uses Rum (as an interface to React), ring, http-kit, pushy (for history manipulation), sente (for websockets), buddy (for authentication tools).

    If you are looking for a batteries-included "I want to have some sort of webapp right away" thing, I think https://kit-clj.github.io would fit the bill, but the general feeling in the Clojure community is that unlike Python with Django or Ruby with Rails, the choice of app components is not predetermined by the language.

  • A History of Clojure (2020) [pdf]
    22 projects | news.ycombinator.com | 10 Aug 2023
  • Most commonly used libraries/frameworks in Clojure
    2 projects | /r/Clojure | 11 Jun 2023
    Luminus has, in theory, been superseded by Kit: https://kit-clj.github.io/ but even so it is still "an opinionated bundle of libraries" rather than a framework.
  • Is there an open source project focused on ClojureScript, React, Reagent?
    14 projects | /r/Clojure | 24 May 2023
    I learned by using https://luminusweb.com/docs/clojurescript.html to get me started. It gives you a plethora of sane starting points, and you can just work on switching it to your own business logic. Troubleshooting and adding functionality will usually lead you to understand how things work. The authors of luminus have moved on to build kit: https://kit-clj.github.io/ which is probably another good starting point.
  • Help finding a webdev framework that works out of the box
    6 projects | /r/Clojure | 13 May 2023
  • 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.

  • your thoughts on the kit framework?
    1 project | /r/Clojure | 10 Jan 2023
    The component itself is just a thin wrapper for conman, you can see it here.
  • Ask HN: Share Your Personal Site
    10 projects | news.ycombinator.com | 6 Jan 2023
    Here’s me: https://luciano.laratel.li/

    I was happy I could get the domain! Pretty simple hand-rolled server-rendered site using the kit-clj[0] and neat-css[1]. Main backbone of the site is here[2]. I used to use a CLJS SPA but it was overkill and not as nice to use (load times particularly.)

    [0]: https://kit-clj.github.io/

biff

Posts with mentions or reviews of biff. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-06.
  • Biff, a Web Framework for Clojure
    1 project | news.ycombinator.com | 6 Dec 2023
  • Why Is Jepsen Written in Clojure?
    8 projects | news.ycombinator.com | 6 Dec 2023
  • Riff: A “mycelium-clj” for the Clojure ecosystem?
    2 projects | news.ycombinator.com | 19 Sep 2023
    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

  • State of Clojure 2023 Results
    1 project | /r/Clojure | 2 Jul 2023
    Jacob is doing a fantastic job with https://biffweb.com/ If the Clojure community would focus more of its manpower on such projects, then I think we can make Clojure the obvious choice to start a software business, by saving an insane amount of time. And time is by far the scarcest resource in a startup.
  • Leaving Clojure - Feedback for those that care
    8 projects | /r/Clojure | 23 Jun 2023
    If you can get away with not using React, I highly recommend Biff. It uses XTDB and Rum by default but they can be swapped out pretty easily for Postgres and Reagent. I'm planning to publish some docs on how to do that when I have a chance.
  • Help finding a webdev framework that works out of the box
    6 projects | /r/Clojure | 13 May 2023
    The best one of these imo is https://biffweb.com
  • Any resources for "current best practices and learnings?"
    7 projects | /r/Clojure | 16 Feb 2023
    I'm also really liking the strategy of the old-school is new again with sever side rendering serving actual HTML instead of JSON for certain things, using HTMX, an example can be found here: https://biffweb.com/
  • Anyone here using HTMX with Clojure?
    5 projects | /r/Clojure | 6 Jan 2023
    Take a look at Biff project https://biffweb.com/
  • Recommendations on Datalog Databases -- Schema Libraries
    2 projects | /r/Clojure | 13 Dec 2022
    +1 for Malli and XT! For the relevant parts of Biff, see the example app's schema and the transaction reference docs. Biff has its own transaction format which includes schema checks via malli and various other conveniences, and it gets translated into XT's lower-level transaction format. Might provide some inspiration at least.
  • Biff tutorial: build a chat app with Clojure
    1 project | news.ycombinator.com | 24 Nov 2022
    Rum is used throughout, though mostly via middleware[1], so you (almost) never see any calls to `rum.core/render-static-markup`. But all of the hiccup-style data structures (`[:div "foo"]`, etc) do get rendered by Rum.

    htmx doesn't render anything on the backend; rather it gives the frontend more ways to interact with the backend. e.g. say you make an inline form--htmx gives you the ability to display/submit that form without refreshing the entire page, but all the html that's sent to the frontend is still getting rendered first by Rum.

    [1] See https://github.com/jacobobryant/biff/blob/6353c406adef034448... and https://github.com/jacobobryant/biff/blob/6353c406adef034448...

What are some alternatives?

When comparing kit and biff you can also consider the following projects:

duct - Server-side application framework for Clojure

clojure-py - A implementation of Clojure in pure (dynamic) Python

re-frame-template - A Leiningen template for creating a re-frame application (client only) with a shadow-cljs build.

xtdb - An immutable database for application development and time-travel data compliance, with SQL and XTQL. Developed by @juxt

react-query - 🤖 Powerful asynchronous state management, server-state utilities and data fetching for TS/JS, React, Solid, Svelte and Vue. [Moved to: https://github.com/TanStack/query]

coast - The fullest full stack clojure web framework

clojure-inertia-pingcrm-demo - PingCRM on Clojure - A Clojure/Script fullstack demo application to illustrate how Inertia.js works.

shadow-cljs - ClojureScript compilation made easy

usermanager-reitit-integrant-example - A little demo web app in Clojure, using Integrant, Ring, Reitit, Selmer (and a database)

nippy - The fastest serialization library for Clojure

initializr - A quickstart generator for Spring projects

re-frame - A ClojureScript framework for building user interfaces, leveraging React