Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tiny JS
  3. umbrella

umbrella

MITJavaScript3.0.0

A lightweight (<3kb) JavaScript library for DOM manipulation and event handling with a jQuery-like API.

Visit WebsiteGitHubGitHub
2.3k stars110 forks0 contributors

What is umbrella?

Umbrella JS is a lightweight JavaScript library that provides jQuery-like functionality for DOM manipulation and event handling. It solves the problem of needing a simple, performant abstraction for common browser tasks without the bulk of larger libraries. Born from the question "You might not need jQuery, then what do you need?", it focuses on essential features like DOM traversal, editing, and event management.

Target Audience

Frontend developers building modern websites who want a minimal, chainable DOM library without jQuery's footprint. It's particularly suitable for projects where performance and bundle size are priorities.

Value Proposition

Developers choose Umbrella JS for its extremely small size (<3kb), familiar jQuery-like API, and focus on core functionality. It offers a clean, modern alternative to jQuery for everyday DOM tasks without unnecessary features, making it faster to load and easier to understand.

Overview

:umbrella: Lightweight javascript library for DOM manipulation and events

Use Cases

Best For

  • Adding simple interactivity to static websites without a heavy framework
  • Migrating from jQuery to a lighter alternative in legacy projects
  • Building lightweight prototypes or demos that need DOM manipulation
  • Enhancing performance-critical applications where every kilobyte counts
  • Handling form submissions and events with a clean, chainable API
  • Educational projects teaching DOM manipulation without jQuery complexity

Not Ideal For

  • Projects requiring extensive compatibility with Internet Explorer 10 or below, due to known, unfixed bugs with table elements and .serialize()
  • Applications needing advanced jQuery features like animations, deferred objects, or a vast plugin ecosystem
  • Large-scale single-page applications that benefit from a full framework with state management and component architecture

Pros & Cons

Pros

Extremely Lightweight Footprint

At under 3kb minified, it focuses on essential DOM manipulation and event handling without bloat, ideal for performance-critical web pages as highlighted in the README.

Familiar jQuery-like API

Provides chainable methods for DOM traversal and editing, easing migration from jQuery with examples like u('button').on('click', ...).

Easy Integration Options

Supports multiple installation methods including CDN, npm, and ES modules, with straightforward setup documented in the Getting Started section.

Modern and Performant Design

Born from the 'You might not need jQuery' philosophy, it handles common tasks efficiently with a clean, modern abstraction for DOM work.

Cons

Limited Browser Support

Officially supports IE11+ with known, wontfix bugs for IE10- affecting methods like .before() on table elements and .serialize() for multiple select options, as admitted in the README.

Missing Advanced Features

Lacks capabilities found in jQuery, such as animations, complex selectors, and deferred objects, which might necessitate additional libraries for some projects.

Smaller Ecosystem

Has fewer plugins, community resources, and documentation compared to jQuery, which can slow down development and troubleshooting for complex needs.

Open Source Alternative To

umbrella is an open-source alternative to the following products:

jQuery
jQuery

jQuery is a fast, small, and feature-rich JavaScript library that simplifies HTML document traversal, event handling, and Ajax interactions.

Frequently Asked Questions

Quick Stats

Stars2,341
Forks110
Contributors0
Open Issues0
Last commit1 year ago
CreatedSince 2014

Tags

#dom-manipulation#lightweight-library#frontend-tooling#javascript-library#browser-support#web-development#event-handling

Built With

J
JavaScript

Links & Resources

Website

Included in

Tiny JS767
Auto-fetched 1 day ago

Related Projects

preactpreact

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

Stars38,572
Forks2,031
Last commit16 days ago
HyperappHyperapp

1kB-ish JavaScript framework for building hypertext applications

Stars19,208
Forks778
Last commit1 year ago
vanvan

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

Stars4,365
Forks107
Last commit2 months ago
frefre

:ghost: Tiny Concurrent UI library with Fiber.

Stars3,765
Forks350
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub