Browse free open source JavaScript Libraries and projects below. Use the toggles on the left to filter open source JavaScript Libraries by OS, license, language, programming language, and project status.

  • Train ML Models With SQL You Already Know Icon
    Train ML Models With SQL You Already Know

    BigQuery automates data prep, analysis, and predictions with built-in AI assistance.

    Build and deploy ML models using familiar SQL. Automate data prep with built-in Gemini. Query 1 TB and store 10 GB free monthly.
    Start Free
  • Veeam Data Platform v13.1 - Get Your Free Trial Icon
    Veeam Data Platform v13.1 - Get Your Free Trial

    Secure by design, portable by default. Recover clean, fast, anywhere. Start a free trial.

    Try Veeam Data Platform today. Experience the unified platform that's secure by design, portable by default, and proven to recover clean, fast, and anywhere.
    Try it Free
  • 1
    Zebra Datepicker

    Zebra Datepicker

    Super-lightweight, highly configurable, cross-browser date time picker

    A super-lightweight, highly configurable, cross-browser date time picker jQuery plugin. Enhance your forms with the powerful and highly-configurable Zebra Datepicker date time picker jQuery plugin. This date time picker adds an intuitive calendar interface for selecting dates and times, complete with a convenient month and year jump feature. The selected date will be formatted and entered into the input field according to your specified options. Simply attach the plugin to your input fields and let the calendar icon do the rest.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 2
    Zebra Dialog

    Zebra Dialog

    A small, compact, and highly configurable jQuery plugin

    A small, compact, and highly configurable jQuery plugin for creating modal dialog boxes. Zebra Dialog is a small, compact (one JavaScript file, no dependencies other than jQuery 1.7.0+) and highly configurable jQuery plugin for creating responsive modal dialog boxes, meant to replace native JavaScript alert, confirmation, and prompt dialogs. Can also be used as a notification widget (when configured to show no buttons and to close automatically) for updates or errors, without distracting users from their browser experience by displaying obtrusive alerts. Works in pretty much any browser, Firefox, Chrome, Safari, Edge, Opera, and Internet Explorer 6+
    Downloads: 0 This Week
    Last Update:
    See Project
  • 3
    Zebra_Accordion

    Zebra_Accordion

    A tiny accordion plugin for jQuery

    Zebra_Accordion is a tiny (2KB minified) accordion plugin for jQuery. It transforms a basic definition list, without requiring any other specific markup, into a small-footprint, easily configurable, fully customizable, cross-browser accordion widget, useful for better organizing larger groups of content.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 4
    Zebra_Cookie

    Zebra_Cookie

    An extremely small jQuery plugin for handling cookies

    Handling cookies can be a daunting task using plain JavaScript, and since jQuery doesn’t natively include functions for handling cookies, I've created Zebra_Cookie - an extremely small (~500 bytes minified) jQuery plugin for writing, reading and deleting cookies.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Build Agents and Models on One Platform Icon
    Build Agents and Models on One Platform

    Everything you need to build production-ready agents and models. Access 200+ Google and third-party AI models and tools.

    Gemini Enterprise Agent Platform is Google Cloud's comprehensive platform for developers to build, scale, govern, and optimize agents and models. Choose from Google's most advanced models and third-party models like Anthropic's Claude Model Family.
    Start Free
  • 5
    Zebra_Datepicker

    Zebra_Datepicker

    A lightweight date picker plugin for jQuery

    Zebra_Datepicker is a small, compact and highly configurable date picker plugin for jQuery, meant to enrich forms by adding a datepicker functionality. It works by automatically adding a calendar icon to the indicated input fields, which users can then click to open up an inline date picker. Users can easily jump between months and years due to the intuitive interface and finally, the selected date will be entered in the input field using a specified date format.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 6
    Zebra_Dialog

    Zebra_Dialog

    A lightweight dialog box plugin for jQuery

    Modal dialog boxes are a great way to show information to your users, but to also alert them of errors or warnings. Zebra_Dialog is a small (4KB minified), compact (one JS file, no dependencies other than jQuery) and highly configurable dialog box plugin for jQuery, meant to replace JavaScript’s “alert” and “confirmation” dialog boxes, and built using the jQuery Plugin Boilerplate. The plugin can also be used as a notification widget (when configured to show no buttons, and to close automatically) for updates or errors, without distracting users from their browser experience by displaying obtrusive alerts.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 7
    Zebra_Tooltips

    Zebra_Tooltips

    A lightweight tooltips plugin for jQuery

    Zebra_Tooltips is a lightweight (around 5KB minified) jQuery plugin for creating simple, but smart and visually attractive tooltips, featuring nice transitions and offering a wide range of configuration options. Tooltips may also be shown and hidden using the API. When shown programmatically, the tooltips will feature a “close” button and clicking it will be the only way of closing tooltips opened this way. This is very useful for drawing users’ attention to specific areas of a website. Appearance can be easily customized both through JavaScript and/or CSS. Also, tooltips can be aligned left, center or right relative to the parent element. Zebra_Tooltips make use of NO IMAGES (uses CSS3 for rounded corners and drop shadow and falls back gracefully for browsers that don’t support CSS3) and the tooltips can be attached to any element not just anchor tags! Works in all major browsers (Firefox, Opera, Safari, Chrome, Internet Explorer 6+)
    Downloads: 0 This Week
    Last Update:
    See Project
  • 8
    Zepto.js

    Zepto.js

    JavaScript library for modern browsers with a jQuery compatible API

    Zepto is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API. If you use jQuery, you already know how to use Zepto. While 100% jQuery coverage is not a design goal, the APIs provided match their jQuery counterparts. The goal is to have a ~5-10k modular library that downloads and executes fast, with a familiar and versatile API, so you can concentrate on getting stuff done. Zepto is open source software and is released under the developer and business-friendly MIT license. Note that some optional features of Zepto specifically target mobile browsers; as the original project goal was to specifically provide a leaner alternative to jQuery for the mobile web. Zepto is a good choice for browser extensions (for Safari, Chrome and Firefox) and to develop HTML-based views within native app frameworks, such as PhoneGap. In short, Zepto is expected to work in every modern browser and browser-like environment.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 9
    ZooMove

    ZooMove

    Enlarges the image with the mouse hover and move

    It's a plugin developed with jQuery, that allows to dynamically zoom images with mouseover, and view details with mouse move. Enlarges the image with the mouse hover and move.
    Downloads: 0 This Week
    Last Update:
    See Project
  • $300 Free Credits to Build on Google Cloud Icon
    $300 Free Credits to Build on Google Cloud

    New customers can spin up VMs, build with AI, and query data at no cost.

    Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
    Start Free
  • 10
    Zoomerang.js

    Zoomerang.js

    Drop in zoom anything

    Zoomerang.js is a lightweight JavaScript library for adding smooth click-to-zoom behavior to almost any element on a web page. Developers attach it to elements with a simple selector-based API and the library handles the visual transition automatically. Images, text, buttons, and other HTML elements can be enlarged while preserving their appearance. Clicking outside the enlarged content or invoking the API restores the original layout. Configuration options control animation duration, background color, padding, and maximum dimensions. Events and programmatic methods allow applications to coordinate custom behavior with zoom transitions. The library has no framework dependency and was distributed through npm, Bower, Component, or a direct script include.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 11
    Zreshk
    Zreshk is a tiny javascript library which provides basic needs of web developers such as AJAX and effects.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 12
    accessible-slick

    accessible-slick

    The last (accessible) carousel you'll ever need

    A highly accessible, WCAG 2.0 / 2.1 compliant, drop-in replacement for Slick Slider (1.8.1) crafted and tested by expert users and professional accessibility consultants, intended to make life easier for real-world dev teams who need to pass accessibility audits.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 13
    amqplib

    amqplib

    AMQP 0-9-1 library and client for Node.JS

    amqplib is a Node.js client library for the Advanced Message Queuing Protocol (AMQP), enabling applications to connect to AMQP brokers like RabbitMQ for messaging functionalities.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14
    analytics.js boilerplate

    analytics.js boilerplate

    Examples and best practices for using analytics.js

    analyticsjs-boilerplate is a reference implementation for using Google Analytics analytics.js on modern websites. It collects best practices for tracking page views, user interactions, errors, performance metrics, and custom events in a structured way. The project was created to help developers avoid scattered analytics snippets and instead start from a cleaner, more maintainable setup. It includes patterns for organizing analytics logic, reporting useful metrics, and making implementation decisions more deliberate. While analytics.js itself is now a legacy Google Analytics library, the repository remains useful as a historical and educational reference for analytics architecture. Its main value is showing how to treat analytics as a thoughtful engineering layer rather than a pile of ad hoc tags.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 15
    aosabook

    aosabook

    The Architecture of Open Source Applications

    aosabook is the source repository for The Architecture of Open Source Applications, a book series about how real open-source systems are designed and built. The project collects the written material, source files, and build assets used to publish the books. Its purpose is educational, showing developers how experienced engineers solve complex design problems in actual software projects. The material is aimed at junior developers who want to learn architectural thinking, as well as more experienced programmers who want to compare approaches across systems. The repository includes documentation and production files rather than a single executable application. It is best understood as an open publishing project for software architecture learning.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 16
    arrive.js

    arrive.js

    Watch for DOM elements creation and removal

    arrive.js provides events to watch for DOM element creation and removal. It makes use of Mutation Observers internally.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 17
    asynquence

    asynquence

    Asynchronous flow control

    asynquence is a small, promise-like flow library for composing asynchronous steps into readable sequences. Instead of juggling nested callbacks, you create a chain of operations that pass values forward and route errors consistently. It supports concurrency control via “gates” and “races,” letting multiple tasks proceed and rejoin at the right moment without complex bookkeeping. The design emphasizes clarity and debuggability, keeping stack traces and error paths straightforward. Plugins expand the core with helpers for iteration, mapping, timeouts, and integration with event sources, so you can grow from simple sequences to richer workflows. Even though modern Promises and async/await exist, asynquence remains a compact, educational model for structuring async code with explicit, composable semantics.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18
    bDialog

    bDialog

    Extend the Bootstrap Modal features, making dialog more functions

    Extend the Bootstrap Modal features, making dialog more functions and easier to use, dialog type including modal, alert, mask, and toast types. A multi-layer nested, highly customizable powerful dialog plugin, dialog type including modal dialog, alert dialog, mask layer, toast dialog.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 19
    Downloads: 0 This Week
    Last Update:
    See Project
  • 20
    bTabs

    bTabs

    A jQuery plugin open pages in tab, based on Bootstrap2,3

    A jQuery plugin opens pages in tab, based on Bootstrap2,3.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 21
    babel-plugin-macros

    babel-plugin-macros

    Allows you to build simple compile-time libraries

    Currently, each babel plugin in the babel ecosystem requires that you configure it individually. This is fine for things like language features but can be a frustrating overhead for libraries that allow for compile-time code transformation as an optimization. babel-plugin-macros defines a standard interface for libraries that want to use compile-time code transformation without requiring the user to add a babel plugin to their build system (other than babel-plugin-macros, which is ideally already in place). There is cpu usage/time overhead; the client needs to run the code to generate these classes every time the page loads. There is code bundle size overhead; the client needs to receive a CSS parser in order to generate these class names, and shipping this makes the amount of js the client needs to parse larger. Eval-ing out code at compile time that will be baked into the runtime code, for instance, to get a list of directories in the filesystem.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    beautiful-html-templates

    beautiful-html-templates

    A library of HTML slide templates

    beautiful-html-templates is a reusable library of HTML slide templates made for coding agents that need to produce polished presentation decks automatically. It gives agents a structured way to choose a visual direction, clone the right template, and adapt it to a user’s content brief. The project includes an index-driven workflow, with guidance files that explain how an agent should inspect available templates and match them to the requested style. Its templates are intended to be practical starting points rather than generic blank layouts. The library is useful for AI-assisted deck creation, branded one-off presentations, and fast visual prototyping. Its main value is helping agents create attractive HTML-based slides without designing every layout from scratch.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23
    require.js - is a great JavaScript library. This project extends it with HTML template modules, and makes module definitions look like real module definitions. Writing browser-side MVC applications is straightforward with this extension.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 24
    board2D.js

    board2D.js

    A JavaScript game library to quickly develop board games for the web

    Board2D.js is a JavaScript library that allows you to quickly develop 2D board games for the web. It is extremely easy to use and contains a very rich API. Download the ZIP, and extract it to a folder. Inside it, the "lib" folder contains the javascript library file. You can include it in your projects as-is. For an example of how to use the library, you can find two mini samples of tic-tac-toe and chess in the examples directory. There is no API manual currently, but if you use an editor like Brackets, it will show you the list of functions. Just do not call the functions which start with "__" as those are meant for internal use by the library itself. There is a readme file included in the ZIP which shall get you started.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 25
    bootstrap-validate

    bootstrap-validate

    A simple Form Validation Utility for Bootstrap 3, Bootstrap 4

    A simple Form Validation Utility for Bootstrap 3, Bootstrap 4 for Humans.
    Downloads: 0 This Week
    Last Update:
    See Project