VanJS: A 0.9KB JavaScript UI framework

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SurveyJS - JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor
Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.
surveyjs.io
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
  1. van

    🍦 VanJS: World's smallest reactive UI framework. Incredibly Powerful, Insanely Small - Everyone can build a useful UI app in an hour.

    > How can something feel sugar-ish if it's actually more verbose than ordinary JS code?

    I personally find XML much easier to parse than a lot of nested callbacks and I especially like that content is always inside tags, rather than another argument as part of the library's functions. p("Hello, world") is readable enough, but as soon as you start adding html attributes, it becomes less legible to me:

    li(a({href: "https://vanjs.org/"}, "VanJS"))

    vs.

  2. VanJS
  3. " rel="nofollow noreferrer">https://vanjs.org/">VanJS

    I'm certain some people probably prefer the former over the latter, but I much prefer how JSX/XML reads. I can immediately tell where the content starts and in formatted code, I think it's a lot easier to see visually where things start and end, because of closing tags, instead of just a parentheses.

  4. SurveyJS

    JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.

    SurveyJS logo
  5. relementjs

    reactive elements...browser & server rendering...tiny, fast, scales large, scales small

    One huge benefit to VanJS is it's simplicity. It's easy to fork. I did it writing relementjs. I encourage others to fork it as well. VanJS is well written. You get a state management library (on the browser side) & a UI renderer in < 150 LoC. Very impressive. I encourage anyone interested to experiment with this. It has been very fruitful for me.

    In case anyone is interested, here are my forks.

    https://github.com/relementjs/relementjs

    https://github.com/rmemo/rmemo, which exports https://github.com/ctx-core/ctx-core/tree/main/rmemo

  6. ctx-core

    ctx-core core (ctx-core^2) libraries...used by @ctx-core/* libraries. The development monorepo has been moved to @ctx-core/dev

    One huge benefit to VanJS is it's simplicity. It's easy to fork. I did it writing relementjs. I encourage others to fork it as well. VanJS is well written. You get a state management library (on the browser side) & a UI renderer in < 150 LoC. Very impressive. I encourage anyone interested to experiment with this. It has been very fruitful for me.

    In case anyone is interested, here are my forks.

    https://github.com/relementjs/relementjs

    https://github.com/rmemo/rmemo, which exports https://github.com/ctx-core/ctx-core/tree/main/rmemo

  7. htm

    Hyperscript Tagged Markup: JSX alternative using standard tagged templates, with compiler support.

    The preact team also dislikes transpiling jsx so they've developed an alternative using tagged template literals: https://github.com/developit/htm

  8. rmemo (Reactive Memo)

    Tiny Reactive Memo + Signal library

  9. rebuildjs

    Reactive esbuild...simple hackable alternative to vite for Multi Page Apps

  10. relysjs

    Reactive Web app server focusing on MPAs with a simple server route & browser build api...uses Bunjs, Elysia, ESBuild, rmemo, & ctx-core

  11. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  12. rmemo

    One huge benefit to VanJS is it's simplicity. It's easy to fork. I did it writing relementjs. I encourage others to fork it as well. VanJS is well written. You get a state management library (on the browser side) & a UI renderer in < 150 LoC. Very impressive. I encourage anyone interested to experiment with this. It has been very fruitful for me.

    In case anyone is interested, here are my forks.

    https://github.com/relementjs/relementjs

    https://github.com/rmemo/rmemo, which exports https://github.com/ctx-core/ctx-core/tree/main/rmemo

  13. Mithril.js

    A JavaScript Framework for Building Brilliant Applications

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • My thoughts on Mithril.js

    7 projects | dev.to | 3 May 2022
  • Mithril.js: small (8.96 KB gzipped) modern client-side JavaScript framework

    1 project | news.ycombinator.com | 1 Apr 2025
  • sizereport.config.js in Preact source code.s

    2 projects | dev.to | 6 Mar 2025
  • Preact

    1 project | news.ycombinator.com | 6 Jan 2025
  • Stop Using React

    1 project | dev.to | 4 Jan 2025

Did you know that JavaScript is
the 3rd most popular programming language
based on number of references?