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

awesome-javascript

A collection of awesome browser-side JavaScript libraries, resources and shiny things. Crawl and sort daily by AwesomelsBot
https://github.com/thoqbk/awesome-javascript

Last synced: 16 days ago
JSON representation

  • Storage

    • sql.js - SQLite compiled to JavaScript through Emscripten - ★ 4713
    • basket.js - A script and resource loader for caching & loading files with localStorage - ★ 3180
    • basil.js - The missing Javascript smart persistent layer - ★ 1910
    • Cookies - JavaScript Client-Side Cookie Manipulation Library - ★ 1757
    • jStorage - jStorage is a simple key/value database to store data on browser side - ★ 1520
    • cross-storage - Cross domain local storage, with permissions - ★ 1476
    • bag.js - JS / CSS / files loader + key/value storage - ★ 72
    • localForage - Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API. - ★ 13930
    • lawnchair - A lightweight clientside JSON document store, - ★ 2160
    • db.js - db.js is a wrapper for IndexedDB to make it easier to work against - ★ 646
  • Streaming

    • tailor - A streaming layout service for front-end microservices - ★ 756
  • String

    • query-string - Parse and stringify URL query strings - ★ 3043
    • voca - The ultimate JavaScript string library - ★ 2405
    • he - A robust HTML entity encoder/decoder written in JavaScript. - ★ 1738
    • sprintf.js - sprintf.js is a complete open source JavaScript sprintf implementation - ★ 1709
    • string.js - Extra JavaScript string methods. - ★ 1649
    • multiline - Multiline strings in JavaScript - ★ 1438
    • domurl - Lightweight URL manipulation with JavaScript - ★ 429
    • url-pattern - easier than regex string matching patterns for urls and other strings. turn strings into data or data into strings. - ★ 396
    • selecting - A library that allows you to access the text selected by the user - ★ 69
    • URI.js - Javascript URL mutation library - ★ 5513
    • underscore.string - String manipulation helpers for javascript - ★ 3303
  • Table/Grid

    • floatThead - Fixed <thead>. Doesn't need any custom css/html. Does what position:sticky can't - ★ 1066
    • jtable - A JQuery plugin to create AJAX based CRUD tables. - ★ 928
    • flexboxgrid - Grid based on CSS3 flexbox - ★ 7750
  • Templating Engines

    • pug - Pug – robust, elegant, feature rich template engine for Node.js - ★ 17464
    • mustache.js - Minimal templating with {{mustaches}} in JavaScript - ★ 12574
    • marko - A friendly (and fast!) UI library from eBay that makes building web apps fun - ★ 7598
    • hogan.js - A compiler for the Mustache templating language - ★ 4943
    • doT - The fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more. - ★ 4041
    • ejs - Embedded JavaScript templates -- - ★ 2953
    • JavaScript-Templates - 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. - ★ 1430
    • t.js - A tiny javascript templating framework in ~400 bytes gzipped - ★ 786
    • xtemplate - eXtensible Template Engine lib for node and the browser - ★ 471
    • dustjs - Asynchronous Javascript templating for the browser and server - ★ 2757
    • eco - Embedded CoffeeScript templates - ★ 1761
    • handlebars.js - ★ 13883
  • Testing Frameworks

    • phantomjs - Scriptable Headless Browser - ★ 26189
    • mocha - simple, flexible, fun javascript test framework for node.js & the browser - ★ 16606
    • ava - Futuristic JavaScript test runner - ★ 15061
    • jasmine - Simple JavaScript testing framework for browsers and node.js - ★ 13971
    • karma - Spectacular Test Runner for JavaScript - ★ 10303
    • nightwatch - Automated testing and continuous integration framework based on Node.js and using the Webdriver protocol - ★ 8715
    • protractor - E2E test framework for Angular apps - ★ 7889
    • istanbul - 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. - ★ 7597
    • casperjs - CasperJS is no longer actively maintained. Navigation scripting and testing utility for PhantomJS and SlimerJS - ★ 7256
    • sinon - Test spies, stubs and mocks for JavaScript. - ★ 6587
    • chai - BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework. - ★ 5837
    • testcafe - A Node.js tool to automate end-to-end web testing. - ★ 5679
    • zombie - Insanely fast, full-stack, headless browser testing using node.js - ★ 5070
    • intern - A next-generation code testing stack for JavaScript. - ★ 4064
    • slimerjs - A scriptable browser like PhantomJS, based on Firefox - ★ 2774
    • expect.js - Minimalistic BDD-style assertions for Node.JS and the browser. - ★ 1944
    • blanket - blanket.js is a simple code coverage library for javascript. Designed to be easy to install and use, for both browser and nodejs. - ★ 1404
    • dalek - [unmaintained] DalekJS Base framework - ★ 719
    • totoro - A simple and stable cross-browser testing tool. 简单稳定的跨浏览器测试工具。 - ★ 543
    • JSCover - JSCover is a JavaScript Code Coverage Tool that measures line, branch and function coverage - ★ 348
    • prova - Test runner based on Tape and Browserify - ★ 335
    • react-testing-library - Simple and complete React DOM testing utilities that encourage good testing practices. - ★ 3849
    • jest - Delightful JavaScript Testing. - ★ 21588
    • tape - tap-producing test harness for node and browsers - ★ 4802
    • qunit - An easy-to-use JavaScript Unit Testing framework. - ★ 3794
  • Timeline

    • timesheet.js - JavaScript library for HTML5 & CSS3 time sheets - ★ 6541
    • TimelineJS3 - TimelineJS v3: A Storytelling Timeline built in JavaScript. - ★ 1586
  • Tips

    • hint.css - A CSS only tooltip library for your lovely websites. - ★ 7691
    • toolbar - A tooltip style toolbar jQuery plugin - ★ 2360
    • tipsy - Facebook-style tooltips plugin for jQuery - ★ 2048
    • qTip2 - qTip2 - Pretty powerful tooltips - ★ 2007
    • opentip - Opentip is an open source javascript tooltip based on the protoype framework. - ★ 1264
    • simptip - A simple CSS tooltip made with Sass - ★ 642
    • tooltipster - A jQuery tooltip plugin - ★ 2588
  • Tours And Guides

    • intro.js - A better way for new feature introduction and step-by-step users guide for your website and project. - ★ 17345
    • bootstrap-tour - Quick and easy product tours with Twitter Bootstrap Popovers - ★ 4156
    • joyride - jQuery feature tour plugin. - ★ 1400
    • tourist - Simple, flexible tours for your app - ★ 1237
    • focusable - Set a spotlight focus on DOM element adding a overlay layer to the rest of the page - ★ 1068
    • chardin.js - Simple overlay instructions for your apps. - ★ 4649
    • hopscotch - A framework to make it easy for developers to add product tours to their pages. - ★ 4142
    • shepherd - Guide your users through a tour of your app - ★ 5930
    • pageguide - An interactive guide for web page elements using jQuery and CSS3 - ★ 887
  • Typography

    • FitText.js - A jQuery plugin for inflating web type - ★ 6584
    • Lettering.js - A lightweight, easy to use Javascript <span> injector for radical Web Typography - ★ 5110
    • FlowType.JS - Web typography at its finest: font-size and line-height based on element width. - ★ 4551
    • BigText - jQuery plugin, calculates the font-size and word-spacing needed to match a line of text to a specific width. - ★ 851
    • simple-text-rotator - Add a super simple rotating text to your website with little to no markup - ★ 717
    • CircleType - A JavaScript library that lets you curve type on the web. - ★ 383
    • novacancy.js - Text Neon Golden effect jQuery plug-in - ★ 152
    • jquery-responsive-text - Make your text sizing responsive! - ★ 123
    • slabText - A jQuery plugin for producing big, bold & responsive headlines - ★ 1343
  • Validation

    • Parsley.js - Validate your forms, frontend, without writing a single line of javascript - ★ 8660
    • is.js - Micro check library - ★ 8509
    • validate.js - Lightweight JavaScript form validation library inspired by CodeIgniter. - ★ 2385
    • fieldval-js - ★ 135
    • validatr - Cross Browser HTML5 Form Validation. - ★ 275
    • validator.js - String validation - ★ 11839
    • jquery-validation - jQuery Validation Plugin library sources - ★ 9128
  • Video/Audio

    • video.js - Video.js - open source HTML5 & Flash video player - ★ 23096
    • FitVids.js - A lightweight, easy-to-use jQuery plugin for fluid width video embeds. - ★ 4686
    • clappr - An extensible media player for the web. - ★ 4447
    • SoundJS - 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. - ★ 3486
    • flowplayer - The HTML5 video player for the web - ★ 1690
    • html5media - Enables <video> and <audio> tags in all major browsers. - ★ 1138
    • PrettyEmbed.js - Prettier embeds for your YouTubes - with nice options like high-res preview images, advanced customization of embed options, and optional FitVids support. - ★ 1065
    • ion.sound - JavaScript plugin for playing sounds and music in browsers - ★ 653
    • photobooth-js - A widget that allows users to take their avatar pictures on your site - ★ 580
    • playemjs - JavaScript component that plays a sequence of audio and video streams from Youtube, Soundcloud, Vimeo... - ★ 59
    • polyplayer - Rule YouTube, Soundcloud and Vimeo player with one API - ★ 37
  • Vision Detection

    • tracking.js - A modern approach for Computer Vision on the web - ★ 7260
    • ocrad.js - OCR in Javascript via Emscripten - ★ 2911
  • Voice Command

    • annyang - Speech recognition for your site - ★ 5043
    • voix - A JavaScript library to add voice commands to your sites, apps or games. - ★ 524
  • Worth Reading

    • You-Dont-Know-JS - A book series on JavaScript. on twitter. - ★ 91498
    • JSbooks - Directory of free JavaScript ebooks - ★ 2172
    • write-an-open-source-js-lib - Reference for How to Write an Open Source JavaScript Library - - ★ 123
    • js-the-right-way - An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web - ★ 7136
    • SJSJ - Simplified JavaScript Jargon - ★ 2129
Sub Categories