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.

  • Try Google Cloud Risk-Free With $300 in Credit Icon
    Try Google Cloud Risk-Free With $300 in Credit

    No hidden charges. No surprise bills. Cancel anytime.

    Use your credit across every product. Compute, storage, AI, analytics. When it runs out, 20+ products stay free. You only pay when you choose to.
    Start Free
  • Our Free Plans just got better! | Auth0 Icon
    Our Free Plans just got better! | Auth0

    With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

    You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
    Try free now
  • 1
    emotion

    emotion

    CSS-in-JS library designed for high performance style composition

    Emotion is a library designed for writing css styles with JavaScript. It provides powerful and predictable style composition in addition to a great developer experience with features such as source maps, labels, and testing utilities. Both string and object styles are supported. There are two primary methods of using Emotion. The first is framework agnostic and the second is for use with React. Similar to the style prop, but also has support for auto vendor-prefixing, nested selectors, and media queries. Allows developers to skip the styled API abstraction and style components and elements directly. The css prop also accepts a function that is called with your theme as an argument allowing developers easy access to common and customizable values. Reduces boilerplate when composing components and styled with emotion. Server side rendering with zero configuration.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 2
    epic-spinners

    epic-spinners

    Easy to use CSS spinners collection with Vue.js integration

    Easy to use CSS spinners collection with Vue.js integration. Developed by Epicmax. Subscribe to our newsletter to get Epic Spinners updates, our team's stories, and Vue.js materials hand-picked by Epicmax. We've collected and crafted a rich collection of spinners animated with CSS which are available both as HTML/CSS code snippets and easily customizable vue.js components. View demo to see vue.js components usage examples and HTML/CSS source code. To use pure HTML/CSS version, visit our gallery and click any spinner to see its HTML/CSS source code. You can easily configure spinners' size, color, and animation speed.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 3
    Downloads: 0 This Week
    Last Update:
    See Project
  • 4
    ezUser is a simple framework for adding user authentication and registration to your PHP website. Simply include ezUser.php in your project and a single line of code will enable your site to accept user registrations and logins. That's it!
    Downloads: 0 This Week
    Last Update:
    See Project
  • Gemini 3 and 200+ AI Models on One Platform Icon
    Gemini 3 and 200+ AI Models on One Platform

    Access Google's best plus Claude, Llama, and Gemma. Fine-tune and deploy from one console.

    Build, govern, and optimize agents and models with Gemini Enterprise Agent Platform.
    Start Free
  • 5
    fe-advanced-interview

    fe-advanced-interview

    A Guide to Advanced Front-End Interviews

    fe-advanced-interview is a comprehensive front-end engineering interview preparation repository focused on advanced web development concepts, system design, and real-world technical problem solving. The project compiles high-level interview questions and explanations covering JavaScript internals, browser rendering, networking, performance optimization, frameworks, architecture, and engineering best practices. Unlike beginner-focused interview guides, it emphasizes deeper understanding of how front-end technologies work internally and how large-scale applications are designed and maintained. The repository is structured as a learning resource for experienced developers preparing for senior engineering interviews at major technology companies. It combines theoretical explanations with practical examples, helping users strengthen both conceptual understanding and applied engineering skills.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 6
    frontend-mentor-challenges

    frontend-mentor-challenges

    My submissions for the Frontend Mentor Challenges

    The frontend-mentor-challenges repository contains the author’s submissions to the platform Frontend Mentor — which offers structured UI/UX layout challenges (landing pages, components, form designs) for front-end developers. The codebase shows solutions in HTML, CSS, Javascript, with each challenge typically including an original design file plus the author’s implementation. It’s a great way to practice responsive layouts, CSS grid/flexbox mastery, UI refinement, and build portfolio-worthy front-end snapshots. The README shows that the author has live demos and even a YouTube playlist of walkthroughs. This sort of repository is useful for demonstrating front-end craftsmanship, CSS/HTML mastery, and attention to design detail. It also helps reinforce iteration on design challenges and small reusable components.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 7
    gChartToolPHP

    gChartToolPHP

    A PHP Wrapper for the Google Chart Tool Class

    gChartToolPHP provides a simple, comprehensive wrapper to easily produce Google client-side charts. graphs and tables using only PHP code, and embed them in your own pages. It provides support for all the current Google chart formats including the more complex charts such as bubbles, gauges and scatter charts. In addition, a Google Toolbar can be added to the chart to allow easy export of the data Data can be supplied to the chart in the following ways: 1. Static data sets embedded in the page 2. Dynamically created PHP array data 3. An AJAX call to a Server program 4. A Google Spreadsheet
    Downloads: 0 This Week
    Last Update:
    See Project
  • 8
    GetHTTP is a very easy to use ajax library. it basicly consists of two functions syncHTTP and asyncHTTP. The goal of the project is to make ajax available to anyone, without any knowladge of the XMLHttpRequest object.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 9
    gitmoji

    gitmoji

    An emoji guide for your commit messages

    Gitmoji is an initiative to standardize and explain the use of emojis on GitHub commit messages. Gitmoji is an emoji guide for GitHub commit messages. Aims to be a standarization cheatsheet, guide for using emojis on GitHub's commit messages. Using emojis on commit messages provides an easy way of identifying the purpose or intention of a commit with only looking at the emojis used. As there are a lot of different emojis I found the need of creating a guide that can help to use emojis easier. This project is Open Source, that means everyone can participate, suggesting, discussing and adding new emojis. Take a look at the contributing section and guidelines for contributing. An easy solution for using gitmoji from your command line, is to install gitmoji-cli. A gitmoji interactive client for using emojis on commit messages. This project is a static website built with Next.js. All the gitmojis displayed are rendered from a JSON file.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Forever Free Full-Stack Observability | Grafana Cloud Icon
    Forever Free Full-Stack Observability | Grafana Cloud

    Our generous forever free tier includes the full platform, including the AI Assistant, for 3 users with 10k metrics, 50GB logs, and 50GB traces.

    Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
    Create free account
  • 10
    glfx.js

    glfx.js

    An image effects library for JavaScript using WebGL

    glfx.js is a JavaScript image-effects library that uses WebGL to apply real-time filters and transformations directly in the browser. It exposes a simple API where images are uploaded into GPU textures, processed with shader-based filters, and rendered to a WebGL canvas. Because the work is done on the GPU, many effects that would be too slow in pure JavaScript (like complex blurs, lens effects, or tilt-shift) can run interactively, even on large images. The library is structured around three components: textures (image sources), filters (shader pipelines), and canvases (render targets), making it easy to compose multiple effects. A demo page showcases a variety of filters, from basic brightness/contrast adjustments to more advanced distortions and color manipulations. glfx.js remains a handy reference and solution for anyone needing client-side photo editing, visual effects, or generative graphics powered by WebGL.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 11
    gray

    gray

    Make an image grayscale in all browsers

    Make an image gray in all browsers. CSS Styles and jQuery plugin to display images in grayscale.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 12
    gremlins.js

    gremlins.js

    Monkey testing library for web apps and Node.js

    Gremlins.js is an open-source monkey testing library written in JavaScript. It unleashes a horde of undisciplined gremlins on a web app in order to check its robustness. We've modernized the code of Gremlins.js, our monkey testing library for frontend apps. It's now super easy to detect memory leaks in your JavaScript code. Gremlins.js comes with 5 types of undisciplined gremlins that will try to break your web application: the clicker, the form filler, the scroller, the typer and the toucher. You can also add custom gremlins easily. While gremlins try their best to destroy your app, another type of scripts called mogwais monitor the console errors and the number of frames by second to detect performance problems. Every action performed by the gremlins, and all the errors that might occur, are all logged! In version 2.0, we now use npm to publish the library and unpkg to serve it!
    Downloads: 0 This Week
    Last Update:
    See Project
  • 13
    HTML5 canvas chart library (javascript) . Display and animate charts & graph in HTML5 Canvas. Signal,pie,ring,led,digital,odometer, radial and lineal meters, thermometer and vumeter,piramid,funnel,stack and Multiserie charts availables
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14
    heatmap.js

    heatmap.js

    JavaScript Library for HTML5 canvas based heatmaps

    heatmap.js is a lightweight, easy to use JavaScript library to help you visualize your three dimensional data! Use it to add new value to your project, build a business based on it, study and visualize user behaviour, or why not build something completely crazy/awesome? Whether you want to have an aggregated overview of your users behaviour, or look at thousands of events distributed on a map, heatmap.js has all your heatmap visualization needs covered! Because it is the most advanced heat map visualization library on the web. It has a light footprint (~3kB gzip) and with the new 2.0 release heatmap.js just got faster and better. With only a few lines of code you can create your own interactive web heatmap. heatmap.js' API is all documented, also prioritized, so you can start developing right away! Heatmap.js is not a user behaviour tracking script. It simply creates dynamic heatmaps based on the data you feed it.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 15
    hello.js

    hello.js

    API library for connecting with OAuth2 services

    A client-side JavaScript SDK for authenticating with OAuth2 (and OAuth1 with an OAuth proxy) web services and querying their REST APIs. HelloJS standardizes paths and responses to common APIs like Google Data Services, Facebook Graph and Windows Live Connect. It’s modular, so that list is growing. No more spaghetti code! Compiled source, which combines all of the modules, can be obtained from GitHub, and source files can be found in Source. The Bower package shall install the aforementioned "/src" and "/dist" directories. The "/src" directory provides individual modules which can be packaged as desired. If a network string is provided: A consent window to authenticate with that network will be initiated. Else if no network is provided a prompt to select one of the networks will open. A callback will be executed if the user authenticates and or cancels the authentication flow.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 16
    history

    history

    Manage session history with JavaScript

    The history library lets you easily manage session history anywhere JavaScript runs. A history object abstracts away the differences in various environments and provides a minimal API that lets you manage the history stack, navigate, and persist state between sessions. Development of the current stable release, version 5, happens on the master branch. Please keep in mind that this branch may include some work that has not yet been published as part of an official release. However, since master is always stable, you should feel free to build your own working release straight from master at any time. history is developed and maintained by React Training. If you're interested in learning more about what React can do for your company, please get in touch!
    Downloads: 0 This Week
    Last Update:
    See Project
  • 17
    howler.js

    howler.js

    Javascript audio library for the modern web

    howler.js is an audio library for the modern web. It defaults to Web Audio API and falls back to HTML5 Audio. This makes working with audio in JavaScript easy and reliable across all platforms. Additional information, live demos and a user showcase are available at howlerjs.com. Single API for all audio needs, defaults to Web Audio API and falls back to HTML5 Audio, handles edge cases and bugs across environments, supports all codecs for full cross-browser support, automatic caching for improved performance, control sounds individually, in groups or globally, playback of multiple sounds at once. Easy sound sprite definition and playback, full control for fading, rate, seek, volume, etc. Easily add 3D spatial sound or stereo panning, modular - use what you want and easy to extend. No outside dependencies, just pure JavaScript. As light as 7kb gzipped.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18

    hummingbird

    The most sensible component system for Tailwind.

    Hummingbird is a component system for Tailwind developers who care about architectural discipline. It ensures global design control with local utility flexibility. Hummingbird is a lightweight, framework-agnostic tool that integrates seamlessly with modern stacks and helps build scalable, maintainable web applications without extra weight.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 19
    i18n-locales

    i18n-locales

    List of locales for i18n

    List of locales for i18n.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 20
    iCSS

    iCSS

    More than CSS

    iCSS is a large curated repository of advanced CSS techniques, creative experiments, and deep dives into modern web animation and styling capabilities. Rather than being a traditional library, the project functions as an educational and inspirational knowledge base that explores unusual, powerful, or overlooked CSS features. The content covers topics such as layout tricks, animation patterns, visual effects, accessibility considerations, and emerging CSS standards. Materials are continuously updated and organized by category, helping frontend developers discover new approaches to solving UI and visual design challenges. The repository aims to broaden developers’ thinking about what can be achieved purely with CSS and native browser capabilities. Overall, iCSS serves as a high-value reference and inspiration hub for frontend engineers seeking to push the boundaries of modern CSS.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 21

    iLib

    The most comprehensive library of Javascript i18n classes available

    Note: development has been moved over to github! Please see https://github.com/iLib-js/iLib "I18N" means way more than just translation. Other libraries claim to be an i18n solution when translation and string formatting is really all they offer. Yes, iLib has classes that do translation too, but there is also much, much more. From date formatting to name parsing to phone number handling to collation, iLib has classes that do it. And, it has the ability to support thousands of possible locales. Everything in iLib is written in pure JS with minimal platform dependencies, so it works the same way in many different environments and browsers, from Chrome to Opera to node to Qt/QML. Over 17K unit tests help to guarantee this. ILib is also the library of choice for enyo apps on webOS which ships on over 10 million LG SmartTVs in over 135 countries. Give it a try and see if it can work for your app too!
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    iView Weapp

    iView Weapp

    A set of high-quality WeChat applet UI component library

    Use WeChat to scan and experience the example of small program components. Before you start using iView Weapp, you need to read the micro-channel applet custom components related documents. We have built-in examples of all components, you can scan the small program code experience on the right, or view it in WeChat developer tools. Then, the examplesdirectory can be opened in the micro-channel developer tools. We adopted a 24-grid system to divide the area into 24 equal parts, which can easily deal with most layout problems. Using the grid system for web page layout can make the page layout beautiful and comfortable. The grid contains 4 components: i-grid, i-grid-item, i-grid-icon, i-grid-label, among them, i-grid-icon and i-grid-label have customized styles by default, but These two components can also be eliminated in development.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23
    interview-ouch

    interview-ouch

    Simple web snippets for interviews

    interview-ouch is a cheeky, realistic collection of tough interview questions and scenarios that tend to “hurt” unprepared candidates. It’s meant to expose the gaps in typical interview prep by highlighting non-trivial, edge-case, or context-heavy questions. The repo covers programming, systems, and sometimes softer judgment questions that interviewers use to see how you think under pressure. Instead of focusing only on textbook algorithms, it nudges you toward understanding trade-offs, code quality, debugging, and real-world constraints. This makes it a good practice tool for senior or experienced candidates who won’t be impressed by just LeetCode-style prompts. It’s also helpful for interviewers who want to refresh their own question bank with more challenging material.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 24
    Javascript library assisting in measuring the IP protocol webclients are using (IPv4, IPv6) and assessing broken webclients when websites go dual stack.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 25
    ipynb-quicklook

    ipynb-quicklook

    Generator for Jupyter/IPython notebooks without further dependencies

    A Quick Look generator for Jupyter/IPython notebooks without further dependencies. This plugin has now been integrated into a native macOS app, Jupyter Notebook Viewer. This is the recommended way to install the QuickLook generator. A stand-alone Quick Look generator for Jupyter/IPython notebooks on macOS. Contents are rendered on-the-fly using nbviewer.js.
    Downloads: 0 This Week
    Last Update:
    See Project
MongoDB Logo MongoDB