📜
JavaScript Repositories
JavaScript is a versatile programming language primarily used for web development, enabling dynamic and interactive user experiences.
362 repositories•Updated regularly
A package manager for the web
frontend package manager and build tool for modular web applications
JavaScript package manager - using a browser-focused and RequireJS compatible repository
the no-library library: open module JavaScript framework
Create front end projects from templates, add dependencies, and automate the resulting projects
A next-generation package manager for the front-end
A file and module loader for JavaScript
browser-side require() the node.js way
:skull: An ancient tiny JS and CSS loader from the days before everyone had written one. Unmaintained.
JavaScript模块加载器,基于AMD。迄今为止,对AMD理解最好的实现。
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
:fork_and_knife: Web applications made easy. Since 2011.
The zero configuration build tool for the web. 📦🚀
📦 Zero-configuration bundler for tiny modules.
A blazing fast js bundler/loader with a comprehensive API :fire:
🗜 JavaScript parser, mangler and compressor toolkit for ES6+
JavaScript parser / mangler / compressor / beautifier toolkit
Runtime type checking for JS with Hindley Milner signatures
☕️ simple, flexible, fun javascript test framework for node.js & the browser
Simple JavaScript testing framework for browsers and node.js
🔮 An easy-to-use JavaScript unit testing framework.
E2E test framework for Angular apps
tap-producing test harness for node and browsers
A Node.js tool to automate end-to-end web testing.
Node.js test runner that lets you develop with confidence 🚀
BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.
🐐 Simple and complete React DOM testing utilities that encourage good testing practices.
Test spies, stubs and mocks for JavaScript.
🔮 Proxies nodejs require in order to allow overriding dependencies during testing.
🕷 Super-agent driven library for testing node.js HTTP servers using a fluent API. Maintained for @forwardemail, @ladjs, @spamscanner, @breejs, @cabinjs, and @lassjs.
Yet another JS code coverage tool that computes statement, line, function and branch coverage with module loader hooks to transparently add coverage when running tests. Supports all JS coverage use cases including unit tests, server side functional tests and browser tests. Built for scale.
blanket.js is a simple code coverage library for javascript. Designed to be easy to install and use, for both browser and nodejs.
A scriptable browser like PhantomJS, based on Firefox
CasperJS is no longer actively maintained. Navigation scripting and testing utility for PhantomJS and SlimerJS
Insanely fast, full-stack, headless browser testing using node.js
A simple and stable cross-browser testing tool. 简单稳定的跨浏览器测试工具。
Spectacular Test Runner for JavaScript
Integrated end-to-end testing framework written in Node.js and using W3C Webdriver API. Developed at @browserstack
A node.js library for testing modern web applications
Prettier is an opinionated code formatter.
JSHint is a tool that helps to detect errors and potential problems in your JavaScript code
:arrow_heading_up: JavaScript Code Style checker (unmaintained)
For formatting, searching, and rewriting JavaScript.
Detect copy-pasted and structurally similar code
Find and fix problems in your JavaScript code.
JSLint, The JavaScript Code Quality and Coverage Tool
🌟 JavaScript Style Guide, with linter & automatic code fixer
Beautifier for javascript
Give your JS App some Backbone with Models, Views, Collections, and Events
Meteor, the JavaScript App Platform
web development for the rest of us
Knockout makes it easier to create rich, responsive UIs with JavaScript
Lightweight MVC library for building JavaScript applications
Build CRUD apps in fewer lines of code.
1kB-ish JavaScript framework for building hypertext applications
⚛️ Fast 3kB React alternative with the same modern API. Components & Virtual DOM.
Simple and elegant component-based UI library
A tiny foundation for building reactive views
Lightweight and powerful data binding.
2012 UI framework (I was 20 years old, React didn't exist, inspired by Knockout)
Plain functions for a more functional Deku approach to creating stateless React components, with functional goodies such as compose, memoize, etc... for free.
Blazing fast Apple TV application development using pure JavaScript
:fire: An extremely fast, React-like JavaScript library for building modern user interfaces
Simple flow library 🖥️🖱️
Mailchimp Open Commerce is an API-first, headless commerce platform built using Node.js, React, GraphQL. Deployed via Docker and Kubernetes.
Independent technology for modern publishing, memberships, subscriptions and newsletters.
A full-featured, open-source content management framework built with Node.js that empowers organizations by combining in-context editing and headless architecture in a full-stack JS environment.
[Deprecated] See @go-catupiri as a direct golang port
A Node.js CMS written in CoffeeScript, with a user friendly backend
Javascript Content Management System running on Node.js
Business class content management for Node.js (plugins, server cluster management, data-driven pages)
The fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more.
Asynchronous Javascript templating for the browser and server
1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies. Compatible with server-side environments like node.js, module loaders like RequireJS and all web browsers.
Pug – robust, elegant, feature rich template engine for Node.js
Embedded JavaScript templates -- http://ejs.co
eXtensible Template Engine lib for node and the browser
A declarative, HTML-based language that makes building web apps fun
Take a swig of the best template engine for JavaScript.
a graph visualization library using web workers and jQuery
Cubism.js: A JavaScript library for time series visualization.
JavaScript toolkit for creating interactive real-time graphs
A reusable charting library written in d3.js
Algorithmically generated triangle art
Create word clouds in JavaScript.
:bar_chart: A D3-based reusable chart library
A lightweight JavaScript graphics library with the intuitive API, based on SVG/VML technology.
Simple, responsive, modern SVG Charts with zero dependencies
Open Source Javascript Gantt
A proven SVG-based JavaScript diagramming library powering exceptional UIs
Library for animated data visualizations and data stories.
TimelineJS v3: A Storytelling Timeline built in JavaScript. http://timeline.knightlab.com
JavaScript Data Grid / Data Table with a Spreadsheet Look & Feel. Works with React, Angular, and Vue. Supported by the Handsontable team ⚡
The Missing Javascript Datatable for the Web
Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.
Jspreadsheet is a lightweight JavaScript data grid component for creating interactive data grids with advanced spreadsheet controls.
In-browser code editor (version 5, legacy)
Medium.com WYSIWYG editor clone. Uses contenteditable API to implement a rich text solution.
enjoy live editing (+markdown)
A modern, simple and elegant WYSIWYG rich text editor.
Official distribution releases of CKEditor 4.
A markdown editor. http://lab.lepture.com/editor/
EpicEditor is an embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more. For developers, it offers a robust API, can be easily themed, and allows you to swap out the bundled Markdown parser with anything you throw at it.
A web-based tool to view, edit, format, and validate JSON
A rich text editor for everyday writing
A lightweight and amazing WYSIWYG JavaScript editor under 10kB
A React framework for building text editors.
Simple, beautiful wysiwyg editor
Open source rich text editor based on HTML5 and the progressive-enhancement approach. Uses a sophisticated security concept and aims to generate fully valid HTML5 markup by preventing unmaintainable tag soups and inline styles.
Popline is an HTML5 Rich-Text-Editor Toolbar
Super simple WYSIWYG editor
:guide_dog: Powerful lowcode|vue form editor,generator,designer,builder library. It provides an easy way to create custom forms. The project is extensible, easy to use and configure, and provides many commonly used form components and functions(vue可视化低代码表单设计器、表单编辑器、element-plus vant表单设计)
JavaScript documentation generator for node using markdown and jsdoc
ESDoc - Good Documentation for JavaScript
Learn, design or document codebase by putting breadcrumbs in source code. Live updates, multi-language support and more.
Fast and powerful CSV (delimited text) parser that gracefully handles large files and malformed input
High-level API for working with binary data.
Client-side JavaScript PDF generation for everyone.
A modern JavaScript utility library delivering modularity, performance, & extras.
A Javascript library for working with native objects.
:ram: Practical functional Javascript
functional/point-free utils for JavaScript
Typescript focused FP library similar to Remeda and Rambda
🤠 Object property paths with wildcards and regexps 🌵
Ultra-high performance reactive programming
A complete, fully tested and documented data structure library written in pure JavaScript.
HashMap JavaScript class for Node.js and the browser. The keys can be anything and won't be stringified
Parse, validate, manipulate, and display dates in javascript.
:clock8: The original jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. "4 minutes ago").
DEPRECATED: Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data.
Lightweight and simple JS date formatting and parsing
🗺️⏳ Count down to your events—visually and interactively! With React at its core, this project merges time and place, turning ordinary countdowns into engaging, map-based experiences.
⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API
⏱ A library for working with dates and times in JS
The ultimate JavaScript string library
:fishing_pole_and_fish: A library that allows you to access the text selected by the user
A robust HTML entity encoder/decoder written in JavaScript.
Parse and stringify URL query strings
Lightweight URL manipulation with JavaScript
Lo-fi, powerful, community-driven string manipulation library.
Super fast spec-compliant URL state machine for Node.js
A javascript library for formatting and manipulating numbers.
Chance - Random generator helper for JavaScript
💾 Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.
jStorage is a simple key/value database to store data on browser side
Cross domain local storage, with permissions
No longer maintained, superseded by JS Cookie:
A simple, lightweight JavaScript API for handling browser cookies
JavaScript Client-Side Cookie Manipulation Library
A lightweight clientside JSON document store,
:kangaroo: - PouchDB is a pocket-sized database.
A lightweight vanilla ES6 cookies and local storage JavaScript library
A small, fast, in-browser database engine written in JavaScript.
:dog: The Offline First JavaScript Backend
The JavaScript Database, for Node.js, nw.js, electron and the browser
A tiny script for generating attractive colors
:rainbow: Javascript color conversion and manipulation library
JavaScript Library for creating random pleasing colors and color schemes
Fast, small color manipulation and conversion for JavaScript
i18next: learn once - translate everywhere
human friendly i18n for javascript (node.js + browser)
Async utilities for node and the browser
An async control-flow library that makes stepping through logic easy.
:surfer: Asynchronous flow control with a functional taste to it
:bird: :zap: Bluebird is a full featured promise library with unmatched performance.
A solid, fast Promises/A+ and when() implementation, plus other async goodies.
A same behaviour EventTarget prototype, that can work with any object from JavaScript
Composable Concurrency Abstractions for JavaScript. :railway_track: :rhinoceros: :train: :vertical_traffic_light:
a tiny and isomorphic URL router for JavaScript
Simple, lightweight routing for web browsers
A navigation aid (aka, router) for the browser in 850 bytes~!
DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify works with a secure default, but offers a lot of configurability and hooks. Demo:
Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis. Built on htmlparser2 for speed and tolerance
:ledger: Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods
💬 Speech recognition for your site
:loudspeaker: A JavaScript library to add voice commands to your sites, apps or games.
Promise based HTTP client for the browser and node.js
Job scheduler and rate limiter, supports Clustering
JavaScript OAuth 1.0a signature generator (RFC 5849) for node and the browser
RESTful HTTP client for JavaScript powered web applications
🤠 An opinionated AJAX client for Ruby on Rails APIs
Modern Fetch API wrapper for simplicity.
A streaming layout service for front-end microservices
Deep Learning in Javascript. Train Convolutional Neural Networks (or ordinary ones) in your browser.
Simple feed-forward neural network in JavaScript
A neural network library built in JavaScript
architecture-free neural network library for node.js and the browser
A JavaScript library like PyTorch, with GPU acceleration.
automatic-differentiation
deep-learning
javascript-library
+2
2/27/2024
1,167
JavaScript
a browser detector
A caffeine driven, simplistic approach to benchmarking.
🦎 Move an async function into its own thread.
🏗️ Run a module in a Web Worker.
A really simple way to move a function or class to a web worker. 🏋️♀️→ 😄
🗃 Offload your store management to a worker easily.
Offload tasks to a pool of workers on node.js and in the browser
Clooney is an actor library for the web. Use workers without thinking about workers.
Very lightweight progress bars. No jQuery
Buttons with built-in loading indicators.
jQuery Validation Plugin library sources
multipurpose validation library. Supports both sync and async validation.
Simple library for handling keyboard shortcuts in Javascript
A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.
A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts.
Guide your users through a tour of your app
A framework to make it easy for developers to add product tours to their pages.
:flashlight: Set a spotlight focus on DOM element adding a overlay layer to the rest of the page
Elegant, responsive, flexible and lightweight notification plugin with no dependencies.
Growl-style alerts and messages for your app. #hubspot-open-source
⛔️ DEPRECATED - Dependency-free notification library that makes it easy to create alert - success - error - warning - information - confirmation messages as an alternative the standard alert dialog.
🔔 a clean and simple notification, input, and selection suite for javascript, with no dependencies
Pure JavaScript library for better notification messages
Most modern mobile touch slider with hardware accelerated transitions
An awesome, fully responsive jQuery slider plugin
JavaScript library for one-directional scrolling with item based navigation support.
Vegas is a jQuery/Zepto plugin to add beautiful backgrounds and Slideshows to DOM elements.
The responsive CSS animation framework for creating unique sliders, presentations, banners, and other step-based applications.
JavaScript image gallery for mobile and desktop, modular, framework independent
Simple to use, simple to theme, simple to customise.
:leaves: Touch, responsive, flickable carousels
A dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more
A jquery UI range selection slider that supports dates
A jQuery UI plugin to handle multi-tag fields as well as tag suggestions/autocomplete.
Magically convert a simple text input into a cool tag list with this jQuery plugin.
Ultra lightweight, usable, beautiful autocomplete with zero dependencies.
A datepicker for twitter bootstrap (@twbs)
A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS
:calendar: Customizable date (and time) picker. Opt-in UI, no jQuery!
JavaScript Date Range, Date and Time Picker Component
Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.
Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.
Multiple file upload plugin with image previews, drag and drop, progress bars. S3 and Azure support, image scaling, form support, chunking, resume, pause, and tons of other features.
FileAPI — a set of javascript tools for working with files. Multiupload, drag'n'drop and chunked file upload. Images: crop, resize and auto orientation by EXIF.
Plupload is JavaScript API for building file uploaders. It supports multiple file selection, file filtering, chunked upload, client side image downsizing and when necessary can fallback to alternative runtimes, like Flash and Silverlight.
🌊 A flexible and fun JavaScript file upload library
Add live paragraph-, word- and character-counting to an HTML element.
Form element autosizing, the way it should be
Lightweight analytics abstraction layer for tracking page views, custom events, & identifying visitors
Facebook-style tooltips plugin for jQuery
Opentip is an open source javascript tooltip based on the protoype framework.
A tooltip style toolbar jQuery plugin
Light and responsive lightbox script with focus on performance.
Extends the default Bootstrap Modal class. Responsive, stackable, ajax and more.
A modal built with pure CSS, enhanced with JavaScript
✨ A beautiful, responsive, highly customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes. Zero dependencies. 🇺🇦🇪🇺
A light-weight, customizable lightbox plugin for jQuery
jQuery lightbox script for displaying images, videos and more. Touch enabled, responsive and fully customizable.
jBox is a jQuery plugin that makes it easy to create customizable tooltips, modal windows, image galleries and more.
Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin
Parallax Engine that reacts to the orientation of a smart device
A new interface to replace your old boring scrollbar
Easy Parallax Effect for React & JavaScript
Ash's Smooth Scroll 🍑
🛤 Detection of elements in viewport & smooth scrolling with parallax.
jQuery plugin to fire events when user's cursor aims at particular dropdown menu items. For making responsive mega dropdowns like Amazon's.
A touch slideout navigation menu for your mobile web apps.
:zap: A sliding swipe menu that works with touchSwipe library.
A JQuery plugin to create AJAX based CRUD tables.
Fixed <thead>. Doesn't need any custom css/html. Does what position:sticky can't
The worlds smallest fully-responsive css framework
🌟 DataFormsJS 🌟 A minimal JavaScript Framework, standalone React and Web Components, and JSX Compiler for rapid development of high quality websites and single page applications.
A professional front-end template for building fast, robust, and adaptable web apps or sites.
Webplate is an awesome front-end framework that lets you stay focused on building your site or app all the while remaining really easy to use.
An intro page with a full width background image, a bold animated menu and an iOS-like blurred effect behind the navigation
An example of a mobile-first responsive web design
Easily add 'zoom on hover' functionality to your site's images. Lightweight, no-dependency JavaScript.
Emulate touch input on your desktop
:ok_hand: Drag and drop so simple it hurts
🍃 JavaScript library for mobile-friendly interactive maps 🇺🇦
An open-source JavaScript library for world-class 3D globes and maps :earth_americas:
Polymaps is a free JavaScript library for making dynamic, interactive maps in modern web browsers.
▶️ Streams a list of tracks from Youtube, Soundcloud, Vimeo...
Rule YouTube, Soundcloud and Vimeo player with one API
HTML5 <audio> or <video> player with support for MP4, WebM, and MP3 as well as HLS, Dash, YouTube, Facebook, SoundCloud and others with a common HTML5 MediaElement API, enabling a consistent UI in all browsers.
A Javascript library for working with Audio. It provides a consistent API for loading and playing audio on different browsers and devices. Currently supports WebAudio, HTML5 Audio, Cordova / PhoneGap, and a Flash fallback.
A widget that allows users to take their avatar pictures on your site
:clapper: An extensible media player for the web.
jQuery plugin, calculates the font-size and word-spacing needed to match a line of text to a specific width.
A JavaScript library that lets you curve type on the web.
Make your text sizing responsive!
GSAP (GreenSock Animation Platform), a JavaScript animation library for the modern web
A jquery plugin for CSS3 text animations.
The Simplest Way to shuffle through images in a Creative Way
React particles animation background component
Animated typing in ~400 bytes 🐡 of JavaScript
Resize image in browser with high quality and high speed
⚠️ [Deprecated] No longer maintained, please use https://github.com/fengyuanchen/jquery-cropper
ES2015 [ES6] cheatsheet containing tips, tricks, best practices and code snippets
Traceur is a JavaScript.next-to-JavaScript-of-today compiler
The best React-based framework with performance, scalability and security built in.
⚡️ The Jamstack framework for Vue.js
JavaScript SDK Design Guide extracted from work and personal experience
Spotify SDK | Entity and Collection oriented | Browser and Node support!
Javascript client library for the Square Connect APIs
Next-generation full-text search library for Browser and Node.js
MongoDB object modeling designed to work in an asynchronous environment.
A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.
Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js
Lazy-loading images with data-* attributes
A responsive image polyfill for <picture>, srcset, sizes, and more
SPOILER ALERT! A happy little bit of javascript to hide spoilers on your site.
A high-performance, dependency-free library for animated filtering, sorting, insertion, removal and more
Drag and drop library for two-dimensional, resizable and responsive lists
a responsive equal heights plugin
⚡️ A resource to help figure out what JavaScript array method would be best to use at any given time
Create explorable explanations and interactive essays.
📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings
PEG.js: Parser generator for JavaScript
:new_moon: Lune.js — Calculate the phases of the moon
Pragmatic, balanced FP in JavaScript. @FLJSBook on twitter.
Clean Code concepts adapted for JavaScript
A toolbar overlay for debugging Flask applications