As is, native JavaScript! Libaries that don't require any framework dependencies.
Notifications / Modals / Popups
-
Push.js - A compact, cross-browser solution for the JavaScript Notifications API:
https://github.com/Nickersoft/push.js
http://nickersoft.github.io/push.js -
sweetalert - Alert/notication modals:
https://github.com/t4t5/sweetalert -
rmodal.js - A simple 1.2 KB modal dialog with no dependencies:
https://github.com/zewish/rmodal.js -
notie.js - A clean and simple notification plugin (alert/growl style):
https://jaredreich.com/projects/notie.js -
iziToast - Elegant, responsive, flexible and lightweight notification plugin with no dependencies:
https://github.com/dolce/iziToast -
Popper.js - Library used to position poppers in web applications:
https://github.com/FezVrasta/popper.js
https://popper.js.org
DOM
-
NodeList.js - DOM implementation library:
https://github.com/eorroe/NodeList.js -
DOM99 - Simple HTML manipulation for the modern web:
https://github.com/GrosSacASac/DOM99 -
in-view.js - Get notified when a DOM element enters or exits the viewport:
https://github.com/camwiegert/in-view
https://camwiegert.github.io/in-view -
Descartes - Write CSS in JavaScript
https://github.com/jonhmchan/descartes
https://descartes.io/ -
CSSX - Generate and/or apply CSS with JavaScript
https://github.com/krasimir/cssx
Text
-
strman - String manipulation library:
https://github.com/dleitee/strman -
cut-html-string:
https://code.google.com/p/cut-html-string
(Cut the html string by keeping the html tags as it is.) -
clipboard.js - Modern copy to clipboard (no Flash):
https://github.com/zenorocha/clipboard.js -
Quill - Coss browser rich text editor with an API:
https://github.com/quilljs/quill -
zxcvbn - Realistic password strength estimation:
https://github.com/dropbox/zxcvbn -
Tesseract.js - Gets words in almost any language out of images:
https://github.com/naptha/tesseract.js -
safer-stringify - Like JSON.stringify, but escapes forward slashes and line terminators:
https://github.com/mapbox/safer-stringify -
JSanity - Secure-by-default, performance, cross-browser client-side HTML sanitization library
https://github.com/Microsoft/JSanity
Formatting
-
cleave.js - Formatting input text content when you are typing:
https://github.com/nosir/cleave.js -
Card - A better credit card form in one line of code:
https://github.com/jessepollak/card/
Validation / Detection
-
validate.js - Declarative validation:
https://github.com/ansman/validate.js -
Feature.js - A simple JavaScript validation library that doesn't interfere:
https://github.com/viljamis/feature.js -
ApproveJs - A fast, simple and lightweight browser feature detection library in 1kb:
https://github.com/CharlGottschalk/approvejs -
FluentValidationJS - Fluent validation library:
https://github.com/rjperes/FluentValidationJS -
revalidate - Elegant and composable validations:
https://github.com/jfairbank/revalidate -
valid.js - Library for data validation:
https://github.com/dleitee/valid.js
Compression (Minification) / Encryption
-
HTMLMinifier - A highly configurable, well-tested, JavaScript-based HTML minifier, with lint-like capabilities:
https://github.com/kangax/html-minifier -
AES-JS - AES block cipher algorithm and all common modes of operation (CBC, CFB, CTR, ECB and OFB):
https://github.com/ricmoo/aes-js -
Majorca - Simple JavaScript string encryption:
https://github.com/jackdalton/majorca -
js-deflate - Deflate & Inflate (RFC 1951) for JavaScript:
https://github.com/dankogai/js-deflate -
JSONC - JSON compressor and decompressor:
https://github.com/tcorral/JSONC
History / Sessions / Cookies
-
history.js - HTML5 History/State APIs (pushState, replaceState, onPopState) in all browsers:
https://github.com/browserstate/history.js -
cookies.js - Interactive and easy cookies from your browser:
https://github.com/franciscop/cookies.js -
lightcookie - Super lightweight cookie parser and serializer:
https://github.com/ethanent/lightcookie
Databases
- Lovefield - Relational database written in pure JavaScript:
https://github.com/google/lovefield
Files / Uploaders / Local Storage (Caches)
- Fine Uploader - Multiple file upload plugin with image previews, drag and drop, progress bars:
https://github.com/FineUploader/fine-uploader
https://fineuploader.com
Images
-
lazysizes - Image lazy loading:
https://github.com/aFarkas/lazysizes -
bLazy.JS - Image lazy loading:
https://github.com/dinbror/blazy -
smartcrop.js - Content aware image cropping:
https://github.com/jwagner/smartcrop.js -
Cropper.js - A simple image cropping:
https://github.com/fengyuanchen/cropperjs -
hu.js - A library for SVG:
https://github.com/Canop/hu.js -
GraphicsJS - A lightweight graphics library with the intuitive API, based on SVG/VML:
https://github.com/anychart/graphicsjs -
Viewer.js - An image viewer:
https://github.com/fengyuanchen/viewerjs -
PhotoSwipe - Image gallery for mobile and desktop:
https://github.com/dimsemenov/photoswipe -
grafi.js - JavaScript Image Processing Library:
https://github.com/grafijs/grafi (http://grafijs.org/) -
Morphr - Tiny and lightweight javascript class for morphing (animating) objects:
https://github.com/goessner/morphr -
Aquarelle - Watercolor JavaScript effect:
https://github.com/Ramotion/aquarelle -
PureSlider - Lightweight, no-dependency image slider library:
https://github.com/djyde/PureSlider -
smartcrop.js - Content aware image cropping: https://github.com/jwagner/smartcrop.js
-
bwip-js - Barcode Writer in Pure JavaScript:
https://github.com/metafloor/bwip-js
Graphics / Rendering / 3D
-
Rune.js - Programming graphic design systems with SVG:
https://github.com/runemadsen/rune.js -
verlet-js - Simple Verlet physics engine:
https://github.com/subprotocol/verlet-js -
Sigma.JS - Graph drawing:
https://github.com/jacomyal/sigma.js
http://sigmajs.org
Charts / Graphs
- parliament-svg - Generate parliament charts as virtual-dom SVG:
https://github.com/juliuste/parliament-svg
Progress Bars
-
ProgressBar.js - Responsive and slick progress bars:
https://github.com/kimmobrunfeldt/progressbar.js -
pace.js - Progress Bar:
https://github.com/HubSpot/PACE -
nanobar - Very lightweight progress bar:
https://github.com/jacoborus/nanobar
Carousel / Content Slider / Touch Gestures
-
Swipe - The most accurate touch slider:
https://github.com/thebird/Swipe -
Shepherd - Guide your users through a tour of your app:
https://github.com/HubSpot/shepherd -
ZingTouch - Touch gesture detection library
https://zingchart.github.io/zingtouch
https://github.com/zingchart/zingtouch
UI (Layout / Grids / Tables)
-
Golden Layout - The ultimate Javascript layout manager:
https://github.com/deepstreamIO/golden-layout
https://golden-layout.com/ -
Highlight.js - a syntax highlighter (supports most common styles and languages):
https://github.com/isagalaev/highlight.js -
Split.js - A lightweight, unopinionated utility for creating adjustable split views or panes:
https://github.com/nathancahill/Split.js -
Burger - The minimal hamburger menu with fullscreen navigation:
https://github.com/mblode/burger -
Split.js - 2kb unopinionated utility for resizeable split views:
https://github.com/nathancahill/Split.js -
Reveal menu UI - Simple agnostic swipeable menu for touch devices:
https://github.com/code0wl/swipeable-menu -
Inspire Tree - Javascript UI Tree component:
https://github.com/helion3/inspire-tree -
Sortable - Reorderable drag-and-drop lists:
https://github.com/RubaXa/Sortable
http://rubaxa.github.io/Sortable -
Pressure.js - Library for handling Force Touch, 3D Touch, and Pointer Pressure:
https://github.com/stuyam/pressure
https://pressurejs.com -
glio.js - Exit popup easely - Detects if the mouse of a user leaves the viewport borders of a website:
https://github.com/luisvinicius167/gliojs
http://luisvinicius167.github.io/gliojs
Maps / Location
-
gmaps.js - The easiest way to use Google Map:
https://github.com/hpneo/gmaps -
$.geocomplete() - Geocoding and Places Autocomplete Plugin:
https://github.com/ubilabs/geocomplete -
Rinvex Country - Retrieving country details with flexibility:
https://github.com/rinvex/country/
Time / Date
-
Moment.js - Parse, validate, manipulate, and display dates:
https://github.com/moment/moment -
date-fns - date utility library:
https://github.com/date-fns/date-fns -
flatpickr - Lightweight & powerful datetimepickers:
https://github.com/chmln/flatpickr -
Pikaday - A refreshing Datepicker — lightweight, no dependencies, modular CSS:
https://github.com/dbushell/Pikaday -
DPicker - Framework-agnostic minimal date picker:
https://github.com/soyuka/dpicker
https://soyuka.github.io/dpicker -
millisecond - Convert time strings to milliseconds:
https://github.com/unshiftio/millisecond -
Timer.js - Simple and lightweight library without any dependencies to create and manage timers:
https://github.com/husa/timer.js -
timeago.js - Format datetime with 'time ago' statement:
https://github.com/hustcc/timeago.js -
Stop.js - Promise based setTimeout and setImmediate for the modern browsers and node:
https://github.com/rwu823/stop.js -
js-joda - Immutable date and time library:
https://github.com/js-joda/js-joda
Sound
-
timbre.js - Functional processing and synthesizing audio in your web apps with modern JavaScript:
https://github.com/mohayonao/timbre.js -
io-808 - An attempt at a fully recreated web-based TR-808 drum machine:
https://github.com/vincentriemer/io-808 -
MidiWriterJS - Generating expressive multi-track MIDI files in browser and Node:
https://github.com/grimmdude/MidiWriterJS -
howler.js - Audio library for all platforms:
https://github.com/goldfire/howler.js
https://howlerjs.com
Video
-
Video.js - Open source HTML5 & Flash video player
https://github.com/videojs/video.js -
Videox5js - Web video player for HTML5 (with customizable theme):
https://github.com/brendonco/videox5js -
hls.js - Live Streaming client. It relies on HTML5 video and MediaSource Extensions for playback:
https://github.com/dailymotion/hls.js -
flv.js - HTML5 FLV Player:
https://github.com/Bilibili/flv.js -
canvid.js - Tiny library for playing video on canvas elements:
https://github.com/gka/canvid
http://gka.github.io/canvid
Binding (requires Node.js)
-
nbind - Magical headers that make your C++ library accessible from JavaScript:
https://github.com/charto/nbind -
v8pp - Bind C++ functions and classes into V8 JavaScript engine:
https://github.com/pmed/v8pp -
nbind - Bind C++ functions and classes to JavaScript:
https://github.com/kripken/emscripten
https://kripken.github.io/emscripten-site/docs/porting/connecting_cpp_and_javascript/embind.html -
N₂O - Experimental binding framework for C++ to JavaScript using template and preprocessor metaprogramming techniques:
https://github.com/agnat/n2o
Misc
-
window.fetch polyfill - Easier way to make web requests and handle responses than using an XMLHttpRequest:
https://github.com/github/fetch -
collect.js - Convenient and dependency free wrapper for working with arrays and objects:
https://github.com/ecrmnn/collect.js -
browser-report - Report browser settings in a JavaScript object:
https://github.com/keithws/browser-report -
Platform.js - A platform detection library that works on nearly all JavaScript platforms:
https://github.com/bestiejs/platform.js/ -
store.js - Cross-browser storage for all use cases (Used across the web):
https://github.com/marcuswestin/store.js -
pajax - Promise based AJAX library:
https://github.com/memorial-park/pajax -
touch-action - Disable 300ms delay on mobile using CSS touch-action or asynchronously download FastClick as polyfill:
https://github.com/alekseykulikov/touch-action -
CLog.js - Library to color and organize your console.log in Google Chrome:
https://github.com/CVarisco/CLog.js -
GradStop.js - Micro library to generate gradient color stops:
https://github.com/Siddharth11/gradStop.js -
Draggable - Drag & Drop library:
https://github.com/tfont/awesome-javascript/blob/master/JavaScript.md