With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js. Learn more →
Top 23 dom-manipulation Open-Source Projects
-
mixitup
A high-performance, dependency-free library for animated filtering, sorting, insertion, removal and more
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
van
🍦 VanJS: World's smallest reactive UI framework. Incredibly Powerful, Insanely Small - Everyone can build a useful UI app in an hour.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
surreal
🗿 Mini jQuery alternative. Dependency-free animations. Locality of Behavior. Use one element or arrays transparently. Pairs with htmx. Vanilla querySelector() but better!
-
godom
Make DOM manipulation in Go as similar to JavaScript as possible. (via GopherJS or WebAssembly)
-
domonic
Create HTML with python 3 using a standard DOM API. Includes a python port of JavaScript for interoperability and tons of other cool features. A fast prototyping library.
-
visdom
A library use jQuery like API for html parsing & node selecting & node mutation, suitable for web scraping and html confusion.
-
diff-dom-streaming
HTML Streaming Over the Wire! 🥳 Diff DOM algorithm with streaming to make only the necessary modifications, insertions and deletions between a DOM node and an HTML stream reader.
-
mini-van
Mini-Van: A minimalist template engine for DOM generation and manipulation, working for both client-side and server-side rendering (SSR)
-
bankist
🤑 Bankist: A Virtual banking experience. Bankist is a fictional online bank. It is a project introduced by Jonas Schmedtmann in order to practice DOM manipulation and user interaction. Bankist has the option to log in to the account and use different functionalities, almost like in an actual bank
-
vtpl
Vtpl is a php template engine that ensures proper separations of concerns, the frontend logic is separated from presentation. The goal is to keep the html unchanged for better maintainability for both backend and frontend developers
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Mastering DOM manipulation with vanilla JavaScript | /r/patient_hackernews | 2023-11-08
Depends on what you consider minimal, but I enjoy working with PocketBase and VanJS[1]. However there is no component library built in (if this is what you were asking for).
[1]: https://vanjs.org/
Project mention: Introducing DFlex - A Modern Javascript Drag and Drop Library | dev.to | 2023-11-10I'd love for you to check out the DFlex website to see examples and live demos. Let me know if you end up building something cool with DFlex! I'm always looking for feedback to help improve the library.
Project mention: Ask HN: Those making $500/month on side projects in 2024 – Show and tell | news.ycombinator.com | 2024-01-23My quite niche open source project broke this threshold last year, via Github sponsorships. Of course, I put a lot of time into it, so it's not "passive income" or even "market rate income", but still, without these sponsorships I wouldn't be able to work on it so much.
The project is Laminar, a UI library for Scala.js https://laminar.dev
Love that this happened, but I've been waiting for 4.0 soooo long that I ended up making my own modern jQuery: https://github.com/gnat/surreal
key differences:
* Vanilla first. 1 file. Under 340 lines.
Project mention: Ludic: New framework for Python with seamless Htmx support | news.ycombinator.com | 2024-03-21
The View Transitions API provides a mechanism for easily creating animated transitions between different DOM states while also updating the DOM contents in a single step, and yes, they can be used during streaming, and divide it into different steps. To activate it, it is only necessary to pass the transition: true setting to Diff DOM Streaming library:
Project mention: VanJS (Vanilla JavaScript): smallest reactive UI framework | news.ycombinator.com | 2023-05-25Interestingly the `tags` object seems to support any tag name: https://github.com/vanjs-org/mini-van/blob/57b686ced075754ee...
And it still allows to provide specific types for teh known ones: https://github.com/vanjs-org/mini-van/blob/57b686ced075754ee...
Cool stuff
Working on workflow-rs https://github.com/workflow-rs/workflow-rs - an abstraction layer (set of crates) designed to allow creation of async Rust APIs and apps that function uniformly in native and in wasm32 targets. This also includes an async websocket crate (workflow-websocket) that functions uniformly in both targets.
Project mention: Has anyone ever created a functional fictional bank for web use? | /r/rprogramming | 2023-07-11I've had several good suggestions like PHPBank, MyBanco, Firefly, and someone even requested making a layer 2 contract coin or something. I've also tried bankist, which would be perfect if only it had the ability for user registration and admins to add/remove user balance.
To do this, the parse-html-stream library that I have recently put in open-source, supports also walking through the tree of nodes during streaming, allowing you to do incremental rendering, while you walk through the tree the library is parsing the HTML chunks in the order they arrive, and while you have the parsed nodes you are making the rendering changes.
Location: Romania
Remote: Yes (worldwide)
Willing to relocate: No
Technologies: PHP, JavaScript, MySQL, PostgreSQL, SQLite, Docker, HTML, SCSS, Bootstrap, Linux
Linkedin: https://www.linkedin.com/in/givanz/
Email: [email protected]
Github: https://github.com/givanz
Experienced Full Stack Developer, developing Open Source Vvveb CMS https://www.vvveb.com and VvvebJS page builder.
dom-manipulation related posts
-
Web APIs
-
9 Web API's que fazem mágica ⚡🧙🏻♀️🧙🏾♂️✨
-
Web OTP Api - One byte Explainer
-
Help me understand Web APIs (specifications and interfaces)
-
Why would users avoid a library that makes heavy use of macros in Scala 3?
-
Introducing DFlex - A Modern Javascript Drag and Drop Library
-
Using Web APIs to Create a Camera Application
-
A note from our sponsor - SurveyJS
surveyjs.io | 4 May 2024
Index
What are some of the best open-source dom-manipulation projects? This list will help you:
Project | Stars | |
---|---|---|
1 | html-dom | 6,444 |
2 | mixitup | 4,508 |
3 | van | 3,447 |
4 | dom-examples | 3,160 |
5 | dflex | 1,729 |
6 | Bludit | 1,231 |
7 | Laminar | 716 |
8 | surreal | 679 |
9 | godom | 176 |
10 | domonic | 130 |
11 | nojs | 128 |
12 | Dom | 112 |
13 | visdom | 102 |
14 | diff-dom-streaming | 98 |
15 | mini-van | 89 |
16 | asdom | 79 |
17 | necktie | 42 |
18 | workflow-rs | 30 |
19 | bankist | 23 |
20 | parse-html-stream | 21 |
21 | vtpl | 16 |
22 | unite | 15 |
23 | weya | 15 |
Sponsored