An open API service indexing awesome lists of open source software.

awesome-javascript

Better Awesome JavaScript List with πŸ”₯ Stars 🌐 Dependent Packages πŸ“ Last Commit
https://github.com/Cyanhall/awesome-javascript

Last synced: 21 days ago
JSON representation

Animations [πŸ”](#readme)

  • particles.js - A lightweight JavaScript library for creating particles πŸ“ 4 years ago
  • velocity - Accelerated JavaScript animation. πŸ“ a year ago
  • Effeckt.css - This repo is archived. Thanks! πŸ“ 2 years ago
  • jquery.transit - Super-smooth CSS3 transformations and transitions for jQuery πŸ“ 6 years ago
  • Dynamic.js - Javascript library to create physics-based animations πŸ“ 5 years ago
  • bounce.js - Create beautiful CSS3 powered animations in no time. πŸ“ 6 years ago
  • move.js - CSS3 backed JavaScript animation framework πŸ“ 2 months ago
  • smoothState.js - Unobtrusive page transitions with jQuery. πŸ“ 6 months ago
  • textillate - A jquery plugin for CSS3 text animations. πŸ“ 4 years ago
  • animatable - One property, two values, endless possiblities πŸ“ 10 months ago
  • particles-bg - React particles animation background component πŸ“ 3 months ago
  • shuffle-images - The Simplest Way to shuffle through images in a Creative Way πŸ“ a year ago
  • TransitionEnd - TransitionEnd is an agnostic and cross-browser library to work with transitionend event. πŸ“ 3 months ago
  • the-cube - The Cube is an experiment with CSS3 transitions.
  • Mo.js
  • GreenSock-JS - GreenSock's GSAP JavaScript animation library (including Draggable). πŸ“ 11 days ago
  • tsParticles - tsParticles - Easily create highly customizable particles animations and use them as animated backgrounds for your website. Ready to use components available for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Inferno. πŸ“ 3 days ago
  • animate.css - A cross-browser library of CSS animations. As easy to use as an easy thing. πŸ“ 7 days ago

API [πŸ”](#readme)

  • axios - Promise based HTTP client for the browser and node.js πŸ“ a month ago
  • React Query - Hooks for fetching, caching and updating asynchronous data in React πŸ“ a day ago
  • SWR - React Hooks library for remote data fetching πŸ“ 4 days ago
  • wretch - A tiny wrapper built around fetch with an intuitive syntax. πŸ“ a month ago
  • bottleneck - Job scheduler and rate limiter, supports Clustering πŸ“ a year ago
  • Optic - Optic documents and tests your API as you build it πŸ“ 4 days ago
  • jquery.rest - A jQuery plugin for easy consumption of RESTful APIs πŸ“ 10 months ago
  • amygdala - RESTful HTTP client for JavaScript powered web applications πŸ“ 6 years ago
  • oauth-signature-js - JavaScript OAuth 1.0a signature generator (RFC 5849) for node and the browser πŸ“ 4 years ago
  • Rails Ranger - An opinionated AJAX client for Ruby on Rails APIs πŸ“ 6 months ago
  • Bearer.sh - Bearer provides all of the tools to build, run and manage API integrations. πŸ“ a year ago
  • FarFetch - Modern Fetch API wrapper for simplicity.

Articles and Posts [πŸ”](#readme)

Benchmark [πŸ”](#readme)

  • benchmark.js - A benchmarking library. As used on jsPerf.com. πŸ“ 3 years ago
  • matcha - A caffeine driven, simplistic approach to benchmarking. πŸ“ 5 years ago

Browser Detection [πŸ”](#readme)

  • bowser - a browser detector πŸ“ 9 months ago

Bundlers [πŸ”](#readme)

  • Snowpack
  • webpack - 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. πŸ“ 2 days ago
  • Parcel - Blazing fast, zero configuration web application bundler πŸ“ 2 hours ago
  • Rollup - Next-generation ES module bundler πŸ“ 2 days ago
  • Brunch - Web applications made easy. Since 2011. πŸ“ a month ago
  • Microbundle - Zero-configuration bundler for tiny modules. πŸ“ 10 days ago
  • FuseBox - A blazing fast js bundler/loader with a comprehensive API πŸ“ 17 days ago

Code highlighting [πŸ”](#readme)

  • Highlight.js - JavaScript syntax highlighter with language auto-detection and zero dependencies. πŸ“ 4 days ago
  • PrismJS - Lightweight, robust, elegant syntax highlighting. πŸ“ 4 days ago

Color [πŸ”](#readme)

  • colors - Smarter defaults for colors on the web. πŸ“ 3 years ago
  • chroma.js - JavaScript library for all kinds of color manipulations πŸ“ 19 days ago
  • randomColor - A tiny script for generating attractive colors πŸ“ 4 months ago
  • TinyColor - Fast, small color manipulation and conversion for JavaScript πŸ“ 4 months ago
  • color - Javascript color conversion and manipulation library πŸ“ 9 months ago
  • PleaseJS - JavaScript Library for creating random pleasing colors and color schemes πŸ“ 7 years ago
  • Vibrant.js - Extract prominent colors from an image. JS port of Android's Palette. πŸ“ 4 years ago

Component Managment [πŸ”](#readme)

  • Bit - A lightweight and highly extendible Polyrepo for component-driven development. πŸ“ 2 days ago

Control Flow [πŸ”](#readme)

  • async - Async utilities for node and the browser πŸ“ 24 days ago
  • q - A promise library for JavaScript πŸ“ a year ago
  • when - A solid, fast Promises/A+ and when() implementation, plus other async goodies. πŸ“ 4 years ago
  • sporadic - Composable Concurrency Abstractions for JavaScript. πŸ“ a year ago
  • ObjectEventTarget - A same behaviour EventTarget prototype, that can work with any object from JavaScript πŸ“ 5 years ago
  • Bluebird - Bluebird is a full featured promise library with unmatched performance. πŸ“ 4 months ago
  • step - An async control-flow library that makes stepping through logic easy.
  • contra - Asynchronous flow control with a functional taste to it πŸ“ 5 years ago

Data Structure [πŸ”](#readme)

  • mori - ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript πŸ“ 6 years ago
  • buckets - A complete, fully tested and documented data structure library written in pure JavaScript. πŸ“ a year ago
  • hashmap - HashMap JavaScript class for Node.js and the browser. The keys can be anything and won't be stringified πŸ“ 2 years ago
  • immutable-js - Immutable persistent data collections for Javascript which increase efficiency and simplicity. πŸ“ 8 days ago

Data Visualization [πŸ”](#readme)

  • d3 - Bring data to life with SVG, Canvas and HTML. πŸ“ 15 days ago
  • three.js - JavaScript 3D Library. πŸ“ a day ago
  • Chart.js - Simple HTML5 Charts using the tag πŸ“ a day ago
  • echarts - Apache ECharts is a powerful, interactive charting and data visualization library for browser πŸ“ 4 days ago
  • recharts - Redefined chart library built with React and D3 πŸ“ 2 months ago
  • BabylonJS - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. πŸ“ a day ago
  • Frappe Charts - Simple, responsive, modern SVG Charts with zero dependencies πŸ“ 11 days ago
  • chartist-js - Simple responsive charts πŸ“ 2 years ago
  • paper.js - The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. Created by @lehni & @puckey πŸ“ 3 months ago
  • raphael - JavaScript Vector Library πŸ“ a year ago
  • G2 - A highly interactive data-driven visualization grammar for statistical charts. πŸ“ 2 days ago
  • trianglify - Algorithmically generated triangle art πŸ“ 8 months ago
  • sigma.js - A JavaScript library dedicated to graph drawing πŸ“ 3 years ago
  • c3 - A D3-based reusable chart library πŸ“ 2 months ago
  • vis - This project is not maintained anymore! Please go to https://github.com/visjs πŸ“ 2 years ago
  • two.js - A renderer agnostic two-dimensional drawing api for the web. πŸ“ 17 days ago
  • dc.js - Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js πŸ“ a month ago
  • nvd3 - A reusable charting library written in d3.js πŸ“ 3 years ago
  • morris.js - Pretty time-series line graphs πŸ“ 5 years ago
  • rickshaw - JavaScript toolkit for creating interactive real-time graphs πŸ“ a year ago
  • mxGraph - mxGraph is a fully client side JavaScript diagramming library πŸ“ 7 months ago
  • flot - Attractive JavaScript charts for jQuery πŸ“ 3 months ago
  • heatmap.js - JavaScript Library for HTML5 canvas based heatmaps πŸ“ 4 years ago
  • epoch - A general purpose, real-time visualization library. πŸ“ 5 years ago
  • cubism - Cubism.js: A JavaScript library for time series visualization.
  • peity - Progressive pie, donut, bar and line charts πŸ“ a year ago
  • d3-cloud - Create word clouds in JavaScript. πŸ“ 3 years ago
  • arbor - a graph visualization library using web workers and jQuery πŸ“ 9 years ago
  • Frappe Gantt - Open Source Javascript Gantt πŸ“ a year ago
  • G2Plot - An interactive and responsive charting library πŸ“ 11 days ago
  • envisionjs - Dynamic HTML5 visualization πŸ“ 8 years ago
  • g.raphael - Charts for RaphaΓ«l
  • jquery.sparkline - A plugin for the jQuery javascript library to generate small sparkline charts directly in the browser πŸ“ 8 years ago
  • GraphicsJS - A lightweight JavaScript graphics library with the intuitive API, based on SVG/VML technology. πŸ“ a month ago
  • d4 - A friendly reusable charts DSL for D3 πŸ“ 2 years ago
  • vega - A visualization grammar. Moved to: https://github.com/vega/vega
  • processing.js
  • fabric.js - Javascript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser πŸ“ 7 days ago

Date [πŸ”](#readme)

  • moment - Parse, validate, manipulate, and display dates in javascript. πŸ“ 4 months ago
  • dayjs - Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API πŸ“ 25 days ago
  • date-fns - Modern JavaScript date utility library πŸ“ 24 days ago
  • luxon - A library for working with dates and times in JS πŸ“ a month ago
  • timeago.js - timeago.js is a tiny(2.0 kb) library used to format date with *** time ago statement. πŸ“ 4 months ago
  • jquery-timeago - The original jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. '4 minutes ago'). πŸ“ a year ago
  • moment-timezone - Timezone support for moment.js πŸ“ 5 months ago
  • fecha - Lightweight and simple JS date formatting and parsing πŸ“ 3 months ago
  • date - Date() for humans πŸ“ 2 years ago
  • timezone-js - DEPRECATED: Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data. πŸ“ 4 years ago
  • countdown.js - Super simple countdowns. πŸ“ 8 years ago
  • ms.js - Tiny millisecond conversion utility πŸ“ 7 months ago

Documentation [πŸ”](#readme)

  • dexy
  • Using JSDoc
  • Beautiful docs
  • ESDoc - ESDoc - Good Documentation for JavaScript πŸ“ 3 years ago
  • codecrumbs - Learn, design or document codebase by putting breadcrumbs in source code. Live updates, multi-language support and more. πŸ“ 2 months ago
  • dox - JavaScript documentation generator for node using markdown and jsdoc πŸ“ a year ago
  • jsduck - Simple JavaScript Duckumentation generator. πŸ“ 2 years ago
  • Ronn - the opposite of roff πŸ“ 8 years ago
  • jsdox - simplified jsdoc 3 πŸ“ 5 years ago
  • dexy
  • styledocco
  • YUIDoc
  • coddoc
  • Using JSDoc

Editors [πŸ”](#readme)

  • quill - Quill is a modern WYSIWYG editor built for compatibility and extensibility. πŸ“ 3 months ago
  • ace - Ace (Ajax.org Cloud9 Editor) πŸ“ 5 days ago
  • CodeMirror - In-browser code editor πŸ“ 2 days ago
  • Draft.js - A React framework for building text editors. πŸ“ 3 days ago
  • trix - A rich text editor for everyday writing πŸ“ 2 months ago
  • medium-editor - Medium.com WYSIWYG editor clone. Uses contenteditable API to implement a rich text solution. πŸ“ a year ago
  • Summernote - Super simple WYSIWYG editor πŸ“ a day ago
  • TinyMCE - The world's #1 JavaScript library for rich text editing. Available for React, Vue and Angular πŸ“ 3 days ago
  • jsoneditor - A web-based tool to view, edit, format, and validate JSON πŸ“ 22 days ago
  • wysihtml5 - 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. πŸ“ 7 years ago
  • bootstrap-wysiwyg - Tiny bootstrap-compatible WISWYG rich text editor πŸ“ 6 years ago
  • pen - enjoy live editing (+markdown) πŸ“ 3 years ago
  • vim.js - JavaScript port of Vim πŸ“ 6 years ago
  • EpicEditor - 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 year ago
  • Squire - HTML5 rich text editor. Try the demo integration at πŸ“ 3 months ago
  • bootstrap-wysihtml5 - Simple, beautiful wysiwyg editor πŸ“ 7 years ago
  • Trumbowyg - A lightweight and amazing WYSIWYG JavaScript editor - 20kB only (8kB gzip) πŸ“ 8 days ago
  • editor - A markdown editor. http://lab.lepture.com/editor/ πŸ“ 4 years ago
  • jquery-notebook - A modern, simple and elegant WYSIWYG rich text editor. πŸ“ 5 years ago
  • popline - Popline is an HTML5 Rich-Text-Editor Toolbar πŸ“ a year ago
  • raptor-editor - Raptor, an HTML5 WYSIWYG content editor! πŸ“ 6 years ago
  • esprima - ECMAScript parsing infrastructure for multipurpose analysis πŸ“ 13 days ago
  • ckeditor-releases - Official distribution releases of CKEditor 4. πŸ“ a month ago

ES6 [πŸ”](#readme)

  • Babel (Formerly 6to5) - Babel is a compiler for writing next generation JavaScript. πŸ“ 4 days ago
  • es6features - Overview of ECMAScript 6 features πŸ“ 5 years ago
  • es6-cheatsheet - ES2015 [ES6] cheatsheet containing tips, tricks, best practices and code snippets πŸ“ 3 years ago
  • Traceur compiler - Traceur is a JavaScript.next-to-JavaScript-of-today compiler πŸ“ 5 years ago
  • es6-features - ECMAScript 6: Feature Overview & Comparison πŸ“ 3 years ago

Files [πŸ”](#readme)

  • PDF.js - PDF Reader in JavaScript πŸ“ 4 days ago
  • jsPDF - Client-side JavaScript PDF generation for everyone. πŸ“ a month ago
  • Papa Parse - Fast and powerful CSV (delimited text) parser that gracefully handles large files and malformed input πŸ“ 9 days ago
  • diff2html - Pretty diff to html javascript library (diff2html) πŸ“ 23 days ago
  • jBinary - High-level API for working with binary data. πŸ“ 2 months ago

Form Widgets [πŸ”](#readme)

  • typeahead.js - typeahead.js is a fast and fully-featured autocomplete library
  • awesomplete - Ultra lightweight, usable, beautiful autocomplete with zero dependencies. πŸ“ 8 months ago
  • At.js - Add Github like mentions autocomplete to your application. πŸ“ 2 years ago
  • tag-it - A jQuery UI plugin to handle multi-tag fields as well as tag suggestions/autocomplete. πŸ“ 7 years ago
  • jQuery-Tags-Input - Magically convert a simple text input into a cool tag list with this jQuery plugin. πŸ“ 6 years ago
  • fancyInput - Makes typing in input fields fun with CSS3 effects πŸ“ 3 years ago
  • Placeholders.js - A JavaScript polyfill for the HTML5 placeholder attribute πŸ“ 6 years ago
  • Ion.CheckRadio - jQuery plugin for styling checkboxes and radio-buttons πŸ“ 6 years ago
  • vanilla-masker - Millions of developers and companies build, ship, and maintain their software on GitHub β€” the largest and most advanced development platform in the world. πŸ“ a year ago
  • fullcalendar - Full-sized drag & drop event calendar πŸ“ 11 days ago
  • Date Range Picker - JavaScript Date Range, Date and Time Picker Component πŸ“ a year ago
  • pickadate.js - The mobile-friendly, responsive, and lightweight jQuery date & time input picker. πŸ“ 2 years ago
  • rome - Customizable date (and time) picker. Opt-in UI, no jQuery! πŸ“ 2 years ago
  • Duet Date Picker - Duet Date Picker is an open source version of Duet Design System’s accessible date picker. Try live example at https://duetds.github.io/date-picker/ πŸ“ 9 days ago
  • datedropper
  • select2 - Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results. πŸ“ 17 days ago
  • chosen - Deprecated - Chosen is a library for making long, unwieldy select boxes more friendly. πŸ“ a year ago
  • selectize.js - Selectize is the hybrid of a textbox and <select> box. It's jQuery based, and it has autocomplete and native-feeling keyboard navigation; useful for tagging, contact lists, etc. πŸ“ 7 days ago
  • jQuery-File-Upload - File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads. πŸ“ 7 months ago
  • filepond - A flexible and fun JavaScript file upload library πŸ“ 5 days ago
  • fine-uploader - 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. πŸ“ 3 years ago
  • plupload - 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. πŸ“ 3 months ago
  • FileAPI - 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. πŸ“ 9 months ago
  • flow.js - A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API. πŸ“ 6 months ago
  • card - make your credit card form better in one line of code πŸ“ 13 days ago
  • Garlic.js - Automatically persist your forms' text and select field values locally, until the form is submitted. πŸ“ 2 years ago
  • Countable - Add live paragraph-, word- and character-counting to an HTML element. πŸ“ 9 months ago
  • stretchy - Form element autosizing, the way it should be.
  • analytics - Lightweight analytics abstraction layer for tracking page views, custom events, & identifying visitors πŸ“ 18 days ago
  • Pikaday - A refreshing JavaScript Datepicker β€” lightweight, no dependencies, modular CSS πŸ“ 8 months ago
  • dropzone - Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars. πŸ“ 3 months ago
  • form - jQuery Form Plugin πŸ“ a year ago

Frameworks [πŸ”](#readme)

  • Ink - An HTML5/CSS3 framework used at SAPO for fast and efficient website design and prototyping πŸ“ 7 months ago
  • fluidity - The worlds smallest fully-responsive css framework πŸ“ 5 years ago
  • DataFormsJS - DataFormsJS A minimal JavaScript Framework and standalone React and Web Components for rapid development of high quality websites and single page applications. πŸ“ 21 days ago
  • w2ui

Functional Programming [πŸ”](#readme)

  • lodash - A modern JavaScript utility library delivering modularity, performance, & extras. πŸ“ 2 months ago