nowfound

Life & fun · alternatives · 2026

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. 1
  2. 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 →

  3. 3BJ
  4. 4

    A crazy-small framework for building brutalist web applications - crisdosaygo/brutal.js

    2022 · github.com · its alternatives →

  5. 5
    Hammer.js▲193

    Add touch gestures to your site

    2015 · hammerjs.github.io · its alternatives →

  6. 6

    A small JavaScript library to create and animate hand-drawn annotations on a web page

    2020 · roughnotation.com · its alternatives →

  7. 7

    Pts is a javascript library for visualization and creative-coding.

    2018 · ptsjs.org · its alternatives →

  8. 8
    Editor.js▲723

    A block-styled editor with clean JSON output

    2019 · editorjs.io · its alternatives →

  9. 9AI
  10. 10

    The dev friendly no-code editor for React development

    2024 · its alternatives →

  11. 11

    With Ken Powers Comes Ken Responsibility

    2016 · knpw.rs · its alternatives →

  12. 12

    A lightweight toolset for writing styles in JavaScript ✨ - styled-components/polished

    2017 · github.com · its alternatives →

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

  14. 14SJ
  15. 15TD
  16. 16

    A responsive react charting library with a hand-drawn style.

    2019 · github.com · its alternatives →

  17. 17

    An agnostic, reactive & minimalist (3kb) JavaScript UI library with direct access to native DOM.

    2021 · caldom.org · its alternatives →

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

    Powerful pattern matching for Javascript. Contribute to natefaubion/matches.js development by creating an account on GitHub.

    2012 · github.com · its alternatives →

  21. 21

    clojure.spec for Javascript. Contribute to prayerslayer/js.spec development by creating an account on GitHub.

    2016 · github.com · its alternatives →

  22. 22SV

    Ryan Tsao's personal website and blog

    2016 · ryantsao.com · its alternatives →

  23. 23AD

    A simple and fast zero-dependencies-library to transform text-selections into serializable markings.

    2015 · bowlingx.github.io · its alternatives →

  24. 24

    Reactive states library for HTML

    2025 · github.com · its alternatives →

Also compare

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 →