biff VS kit

Compare biff vs kit and see what are their differences.

biff

A Clojure web framework for solo developers. (by jacobobryant)

kit

Lightweight, modular framework for scalable web development in Clojure (by kit-clj)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
biff kit
29 34
721 447
- 2.7%
8.9 8.0
4 days ago 1 day 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.

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

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/

What are some alternatives?

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

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

duct - Server-side application framework for Clojure

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

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

coast - The fullest full stack clojure web framework

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]

shadow-cljs - ClojureScript compilation made easy

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

nippy - The fastest serialization library for Clojure

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

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

initializr - A quickstart generator for Spring projects