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.
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.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
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.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
