Life & fun · alternatives · 2026
24 alternatives to Brutal.JS – markup as functions of state
Brutal.JS is a JavaScript library that treats markup as functions of application state. Rather than managing separate templates and state, developers write UI elements as functions that respond to state changes. The… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Brutal.JS – markup as functions of state launched in 2019; newer entries below may have overtaken it.
- 1

2018 · github.com · its alternatives →
- 2

Rough.js is a light weight javascript library that lets you draw graphics with a hand-drawn, sketchy, appearance.
2018 · roughjs.com · its alternatives →
- 3BJ
2013 · jakiestfu.github.com · its alternatives →
- 4

A crazy-small framework for building brutalist web applications - crisdosaygo/brutal.js
2022 · github.com · its alternatives →
- 5

- 6

A small JavaScript library to create and animate hand-drawn annotations on a web page
2020 · roughnotation.com · its alternatives →
- 7

Pts is a javascript library for visualization and creative-coding.
2018 · ptsjs.org · its alternatives →
- 8

- 9AI
2015 · jsblocks.com · its alternatives →
- 10

- 11

With Ken Powers Comes Ken Responsibility
2016 · knpw.rs · its alternatives →
- 12

A lightweight toolset for writing styles in JavaScript ✨ - styled-components/polished
2017 · github.com · its alternatives →
- 13

The most important thing is to decide on the direction of development - games, websites, software. Then make a choice of language.
2012 · strapdownjs.com · its alternatives →
- 14SJ
2020 · hole.dev · its alternatives →
- 15TD
2022 · thin.dev · its alternatives →
- 16
Rough Charts▲145A responsive react charting library with a hand-drawn style.
2019 · github.com · its alternatives →
- 17

An agnostic, reactive & minimalist (3kb) JavaScript UI library with direct access to native DOM.
2021 · caldom.org · its alternatives →
- 18AJ
I've been building a web UI library for a side project of mine. I thought it might be useful to others, so I'm releasing it as open source. To put it simply, I realized that most of my pain points with React come from its declarative model ui=f(state). So I'm trying something that I'm calling "imperative JSX." Instead of treating JSX as the source of truth for your UI, it essentially becomes a query interface for DOM manipulation. I first had the idea for it a few months ago, and only began writing it in earnest last week, so it's extremely early and nowhere near production-ready. Still, I'd…
2024 · npmjs.com · its alternatives →
- 19

Hey HN, I'd like to share a fun project I've been working on: mizu.js. It's a js library that add functional attributes support into your html, designed to be a simple and flexible alternative to fully-fledged web frameworks (such as Vue, React, and Angular), while offering more capabilities than other lightweight options (like Alpine.js and htmx). As it's written using modern ES features and due to its isomorphic nature, it can be run in both browsers and runtimes (Node, Deno, Bun) without any changes. This makes it ideal for client-side and server-side rendering, as well as static site…
2024 · mizu.sh · its alternatives →
- 20

Powerful pattern matching for Javascript. Contribute to natefaubion/matches.js development by creating an account on GitHub.
2012 · github.com · its alternatives →
- 21

clojure.spec for Javascript. Contribute to prayerslayer/js.spec development by creating an account on GitHub.
2016 · github.com · its alternatives →
- 22SV
Ryan Tsao's personal website and blog
2016 · ryantsao.com · its alternatives →
- 23AD
A simple and fast zero-dependencies-library to transform text-selections into serializable markings.
2015 · bowlingx.github.io · its alternatives →
- 24

Also compare
- Brutal.js – a small framework for building brutalist web applications alternatives
- RoughJS – Create hand-drawn graphics using JavaScript alternatives
- Behave.js – Coding Behaviors for textarea elements alternatives
- Brutal.js – A crazy-small framework for building brutalist web apps alternatives
- Hammer.js alternatives
- RoughNotation – create and animate hand-drawn annotations on a web page alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →