Comprehensive List of Browser‑Side JavaScript Libraries and Resources

This article provides an extensive, categorized catalog of JavaScript libraries and tools for front‑end development, covering package managers, loaders, bundlers, testing frameworks, UI components, data visualization, storage, internationalization, security, and many other functional areas of modern web programming.

Architects Research Society
Architects Research Society
Architects Research Society
Comprehensive List of Browser‑Side JavaScript Libraries and Resources

This article presents a thorough, categorized collection of JavaScript libraries and resources useful for front‑end development.

Package Managers

Lists npm, Bower, component, spm, jam, jspm, Ender, volo, Duo, yarn and other tools for fetching, installing and bundling JavaScript packages.

Loaders

Describes module and script loaders such as RequireJS, browserify, SeaJS, HeadJS, curl, lazyload, script.js, systemjs, LodJS, ESL and modulejs.

Bundlers

Covers bundling solutions like browserify, webpack, Rollup, Brunch and Parcel for packaging modules for the browser.

Testing Frameworks

Includes unit‑testing frameworks (mocha, jasmine, qunit, jest, tape, etc.), assertion libraries (chai, Enzyme, Sinon.js, expect.js), coverage tools (Istanbul, blanket, JSCover) and test runners (PhantomJS, SlimerJS, Karma, Nightwatch, etc.).

Quality Check Tools

Mentions code formatters and linters such as Prettier, JSHint, jscs, jsfmt, jsinspect, ESLint and JSLint.

MVC Frameworks and Libraries

Enumerates front‑end frameworks and libraries like Angular, Aurelia, Backbone, Ember, Meteor, Ractive, Vue, Knockout, React, Preact, Hyperapp, NativeScript, React‑Native, Riot, Marionette, Mithril, and many others.

Node‑Based CMS Frameworks

Lists CMS platforms built on Node.js, including KeystoneJS, Reaction Commerce, Ghost, Apostrophe, We.js, Hatch.js, TaracotJS, Nodizecms, Cody and PencilBlue.

Template Engines

Provides a selection of templating solutions such as Mustache, Handlebars, Nunjucks, Hogan, doT, Dust.js, Eco, JavaScript‑Templates, t.js, Pug, EJS, xtemplate, Marko and Swig.

Data Visualization

Shows visualization libraries like D3, Chart.js, three.js, Highcharts alternatives, ECharts, Vis, Vega, Plotly, and many others for creating charts, graphs and interactive graphics.

Timelines

References TimelineJS v3 and timesheet.js for building interactive timelines.

Spreadsheets

Mentions Handsontable as a JavaScript/HTML5 spreadsheet component.

Editors

Covers code editors and rich‑text editors such as Ace, CodeMirror, Quill, Medium‑Editor, TinyMCE, CKEditor, Draft.js and many more.

Documentation

Lists documentation generators and viewers like DevDocs, Dox, JSDoc, YUIDoc, ESDoc and others.

Files

Includes file‑handling libraries such as Papa Parse, jBinary, diff2html, jsPDF and PDF.js.

Functional Programming

Provides utility libraries like Underscore, Lodash, Sugar, lazy.js, Ramda, mout, mesh and PreludeJS.

Reactive Programming

Lists reactive extensions such as RxJS, Bacon, Kefir, Highland, Most.js, MobX and Cycle.js.

Data Structures

Mentions immutable‑js, Mori, Bucket, hashmap and related data‑structure libraries.

Date

Shows date‑handling libraries including Moment, date‑fns, ms.js, countdown.js and others.

String

Lists string manipulation libraries like Voca, underscore.string, string.js, he, query‑string and URI.js.

Number

Provides numeric utilities such as Numeral.js, accounting.js, money.js, Fraction.js and Polynomial.js.

Storage

Enumerates client‑side storage wrappers like store.js, localForage, jStorage, cross‑storage, basket.js, DB.js and sql.js.

Color

Includes color generation and manipulation libraries such as randomColor, chroma.js, color, TinyColor and Vibrant.js.

I18n and L10n

References internationalization libraries like i18next, polyglot, babelfish and ttag.

Control Flow

Lists asynchronous control‑flow helpers such as async, Q, Bluebird, when and ObjectEventTarget.

Routing

Mentions client‑side routers like director, page.js, pathjs, crossroads and davis.js.

Security

Provides XSS‑sanitizing tools including DOMPurify, js‑xss and xss‑filters.

Logging

Lists logging utilities such as log, Conzole, loglevel, minilog and storyboard.

Regular Expressions

References online regex testers RegEx101, RegExr and RegExpBuilder.

Voice Control

Mentions speech‑recognition libraries annyang and voix.js.

API

Includes HTTP clients and API helpers like axios, bottleneck, oauth‑signature‑js and jquery.rest.

Streaming

References Tailor for streaming layout services.

Visual Detection

Lists computer‑vision libraries tracking.js and ocrad.js.

Machine Learning

Shows ML libraries such as ConvNetJS, Brain.js, TensorFlow.js, ml5.js and others.

Browser Detection

Mentions the bowser library.

Benchmark

References benchmark.js and matcha for performance testing.

Code Highlighting

Lists Highlight.js and PrismJS for syntax highlighting.

Loading States

Provides progress‑bar and spinner libraries like NProgress, Spin.js, Pace, topbar and many more.

Validation

Includes form‑validation tools such as Parsley.js, jquery‑validation, validator.js, validate.js and is.js.

Keyboard Wrappers

Lists keyboard‑shortcut libraries like Mousetrap, keymaster, Keypress and KeyboardJS.

Tours and Guides

References user‑onboarding tools such as intro.js, shepherd, bootstrap‑tour and hopscotch.

Notifications

Mentions toast and notification libraries like iziToast, toastr, noty, pnotify and humane‑js.

Sliders

Lists carousel and slider libraries including Swiper, slick, FlexSlider, Vegas, Reveal.js and many others.

Range Sliders

Provides range‑slider components such as Ion.RangeSlider, noUiSlider and rangeslider.js.

Form Widgets

Enumerates input, calendar, select, file‑upload and other form‑related widgets.

Modals and Popups

Lists modal and lightbox solutions like Magnific‑Popup, SweetAlert, Colorbox, FancyBox and jBox.

Scrolling

References scroll‑related libraries such as iScroll, skrollr, fullPage, scrollMonitor and others.

Menu

Mentions menu‑related plugins like jQuery‑menu‑aim, Slideout and contextMenu.

Tables/Grids

Lists data‑table and grid libraries including DataTables, Tabulator, Masonry, Isotope and flexboxgrid.

Frameworks

References UI frameworks such as Semantic UI, w2ui, Fluidity and Ink.

Boilerplates

Provides starter templates like html5‑boilerplate, mobile‑boilerplate, webplate and Cerberus.

Gestures

Lists gesture libraries hammer.js, touchemulator and Dragula.

Maps

Mentions mapping libraries including Leaflet, Cesium, gmaps, mapbox.js and OpenLayers3.

Video/Audio

Provides media players and helpers such as video.js, MediaElement, SoundJS, Clappr and prettyembed.js.

Typography

Lists typographic tools like FlowType.js, BigText, slabText and FitText.js.

Animation

References animation libraries including Velocity, GreenSock, Anime.js, Mo.js and particles.js.

Image Processing

Mentions image‑processing utilities such as lena.js, Pica and cropper.

ES6

Provides ES6 resources like es6‑features, cheatsheets, Babel and Traceur.

Generators

Lists static‑site generators such as Gatsby.js.

SDK

References SDK design guides and specific SDKs for Spotify and Square.

Miscellaneous

Includes assorted utilities like echo, picturefill, platform.js, json3, BitSet.js, Clipboard.js, ky and many others.

Podcasts

Mentions JavaScript‑focused podcasts such as JavaScript Air, Web of Tomorrow and JavaScript Jabber.

Further Reading

Provides book and article recommendations for deepening JavaScript knowledge.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

JavaScriptprogrammingResourcesWeb Developmentlibrariestools
Architects Research Society
Written by

Architects Research Society

A daily treasure trove for architects, expanding your view and depth. We share enterprise, business, application, data, technology, and security architecture, discuss frameworks, planning, governance, standards, and implementation, and explore emerging styles such as microservices, event‑driven, micro‑frontend, big data, data warehousing, IoT, and AI architecture.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.