JavaScript virtual-dom

Open-source JavaScript projects categorized as virtual-dom

Top 19 JavaScript virtual-dom Projects

  • Preact

    ⚛️ Fast 3kB React alternative with the same modern API. Components & Virtual DOM.

    Project mention: How are folks feeling about the React team's push toward server components? | | 2023-05-18

    Is Preact in that general vein? I've never used it, I only know it's "lightweight React."

  • Mithril.js

    A JavaScript Framework for Building Brilliant Applications

    Project mention: Am I missing something with React? | | 2023-02-17

    On the other hand, if your app does need to update live but you want to keep things a bit closer to the metal than React, I highly recommend Mithril. It is a great everything-you-need-nothing-you-don't framework with a similar design philosophy to React but a much smaller and easier to learn API. I think Preact falls into a similar category though I have not used it personally.

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • htm

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

    Project mention: Anyone using React from just a CDN, barbarian style? | | 2023-02-28

    If you're going to do a no-build approach, assume modern JS (so you don't have to transpile the JS syntax). Also, you can use as a nearly-identical equivalent to JSX syntax, also without transpiling.

  • neo

    The application worker driven frontend framework (by neomjs)

    Project mention: I scraped +650K frontend jobs for 14 months and here are the Most Demanded Javascript Frontend Frameworks in this 2022 (From October 1, 2021 to November 30, 2022) | | 2023-01-18

    I'm hoping maybe the guy behind Neo.js and the Vue team can collab to put out an even faster framework that does more with the canvas as opposed to direct dom manipulations. As far as I can tell webGPU & wasm will reshape how things are done in the frontend and it may make sense to just render everything inside of a canvas.

  • hyperx

    🏷 - tagged template string virtual dom builder

  • diffhtml

    diffHTML is a web framework that helps you build applications and other interactive content

  • vhtml

    Render JSX/Hyperscript to HTML strings, without VDOM 🌈

    Project mention: What are the most popular view engines for express.js today? | | 2022-08-06

    I just wonder if there's a significant performance impact, but as you said preact or even something simpler that supports JSX, like could be used to speed it up

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • mikado

    Mikado is the webs fastest template library for building user interfaces.

    Project mention: Alpine.js | | 2023-01-13

    Yet another JS framework. How fast is it really? The learning curve may not be worth it if it's slower than and according to few things are faster than a very little-known framework called Mikado ( That being said, I would never sacrifice performance of my software for how trendy or popular something is, e.g. React is #1 in popularity yet it's overcomplicated, massive, slow as hell.

  • refractor

    Lightweight, robust, elegant virtual syntax highlighting using Prism

  • lowlight

    Virtual syntax highlighting for virtual DOMs and non-HTML things

  • remark-react

    Legacy plugin to transform to React — please use `remark-rehype` and `rehype-react` instead

  • torus

    Torus is an event-driven model-view UI framework for the web, focused on being tiny, efficient, and free of dependencies. (by thesephist)

  • preact-worker-demo

    Demo of preact rendering an entire app in a Web Worker.

  • virtual-dom

    The foundation of HTML and SVG in Elm. (by elm)

  • CalDOM

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

  • Sekoia

    Sekoia.js - Reactivity Engine

    Project mention: I made an app for color grading in the browser (without a framework*). | | 2023-05-14

    For the state diffing check out the deepApplyStrict method here:

  • kReact

    Let's learn React by building react within 100 lines of code

  • fiddlehead

    A lightweight library to build user interfaces with JSX and hooks.

    Project mention: Introducing useCatch: The Easy Way to Create Error Boundaries in Fiddlehead | | 2023-02-07

    Whether you want to display a user-friendly message, log errors to a service, or both, the useCatch hook has you covered. So why not give Fiddlehead a try and transform your web development experience today?

  • safir

    Lightweight JavaScript framework based on Template Literals vs CustomEvents features. Virtual DOM basic structure.

    Project mention: [AskJS] Any suggestion - VirtualDOM library Safir | | 2023-04-20

    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-18.

JavaScript virtual-dom related posts


What are some of the best open-source virtual-dom projects in JavaScript? This list will help you:

Project Stars
1 Preact 34,431
2 Mithril.js 13,640
3 htm 8,206
4 neo 2,678
5 hyperx 996
6 diffhtml 843
7 vhtml 698
8 mikado 613
9 refractor 564
10 lowlight 530
11 remark-react 523
12 torus 295
13 preact-worker-demo 216
14 virtual-dom 204
15 CalDOM 177
16 Sekoia 30
17 kReact 6
18 fiddlehead 2
19 safir 2
TestGPT | Generating meaningful tests for busy devs
Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.