Life & fun · alternatives · 2026
24 alternatives to Moon – 3kb JavaScript UI compiler
The purely functional user interface library that
Moon is a 3kb JavaScript library for building user interfaces with pure functions instead of traditional reactive frameworks. It treats applications as functions that interact with the outside world through drivers… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Moon – 3kb JavaScript UI compiler launched in 2018; newer entries below may have overtaken it.
- 1

🌙 The minimal & fast library for functional user interfaces - kbrsh/moon
2017 · github.com · its alternatives →
- 2MA
2017 · moonjs.ga · its alternatives →
- 3

🌙 The minimal & fast library for functional user interfaces - kbrsh/moon
2017 · github.com · its alternatives →
- 4

- 5

1kB-ish JavaScript framework for building hypertext applications - hyperapp/hyperapp
2017 · github.com · its alternatives →
- 6

- 7

1kB-ish JavaScript framework for building hypertext applications - hyperapp/hyperapp
2017 · github.com · its alternatives →
- 8

A collection of impls to get the current moon phase - iriswebb/moonphase
2025 · github.com · its alternatives →
- 9

1kB-ish JavaScript framework for building hypertext applications - hyperapp/hyperapp
2017 · github.com · its alternatives →
- 10

I’ve been working on this game for the past few weeks. It’s written in plain JavaScript, mostly with canvas, with no dependencies. The code is here: https://github.com/ehmorris/lunar-lander
2023 · ehmorris.com · its alternatives →
- 11

1kB-ish JavaScript framework for building hypertext applications - hyperapp/hyperapp
2017 · github.com · its alternatives →
- 12

Hi friends, I started casually working on scrapscript in 2015. I built a few compilers over the years to test out various ideas/implementations, and I think I'm finally happy with the overall design. The code is not public yet. Email me at [email protected] if you're interested in joining the core team later this year. Let me know if you have any questions or feedback :)
2023 · scrapscript.org · its alternatives →
- 13

1kB-ish JavaScript framework for building hypertext applications - hyperapp/hyperapp
2018 · github.com · its alternatives →
- 14AT
Hello, I'm building a WebAssembly compiler and documenting the process in the meantime. This aims to be a tool for demonstration and education purpose. It doesn't aim to do fancy stuff nor to replace existing ones. I'm building this to learn and to improve and hopefully it can be useful for others as well :) From last time I've presented the idea, I've implemented more basic features on Luna and I've built a custom and tiny runtime for Luna! (documenting it of course). Any feedback is really appreciated :) Repo: https://github.com/thomscoder/luna
2022 · luna-demo.vercel.app · its alternatives →
- 15

Tiny Moon is a tiny Swift library to calculate the moon phase for any given date, works super fast, and works completely offline. All of this started when I realized that we only have 12, sometimes 13, full moon's in a year. That doesn’t seem like that many. I set out to build a MacOS app to remind me when a full moon occurs, so that I could take a moment and step outside to appreciate it. The MacOS app I ended up creating can be found at https://apps.apple.com/us/app/tiny-moon/id6502374344 along with the source code [0], all powered by the Tiny Moon library. I…
2024 · github.com · its alternatives →
- 16

An agnostic, reactive & minimalist (3kb) JavaScript UI library with direct access to native DOM.
2021 · caldom.org · its alternatives →
- 17

- 18

An IDE layer for Neovim with sane defaults. Completely free and community driven.
2021 · lunarvim.org · its alternatives →
- 19

A JavaScript library to position floating elements and create interactions for them. - floating-ui/floating-ui
2016 · github.com · its alternatives →
- 20

A minimalist three-dimensional coding environment. Control 8x8x8 dots with a single JavaScript function.
2021 · doersino.github.io · its alternatives →
- 21

Monkberry is blazingly fast, small 1kb and simple JavaScript library for building web user interfaces.
2016 · monkberry.js.org · its alternatives →
- 22TJ
2023 · totaljs.com · its alternatives →
- 23

⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API - iamkun/dayjs
2018 · github.com · its alternatives →
- 24

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 →