arrow_back
JavaScript

JavaScript libraries: galleries, charts, maps, and utilities

Andrew Dorokhov Andrew Dorokhov schedule 2 min read

Galleries

Name Dep Description
open_in_new GLightbox No A touchable JS lightbox with mobile and video support.
open_in_new PhotoSwipe No JavaScript image gallery and lightbox.
open_in_new Fotorama jQuery Responsive image gallery.
open_in_new Tiny Slider 2 No Tiny slider for all purposes, inspired by Owl Carousel.
open_in_new Owl Carousel 2 jQuery Touch enabled plugin that lets you create a responsive carousel slider.
open_in_new slick jQuery Carousel gallery.
open_in_new FlexSlider 2 | open_in_new Demo | open_in_new Github jQuery Not bad slider.

Interactions with users

Name Description
open_in_new Waypoints | open_in_new Github Executing a function whenever you scroll to an element.
open_in_new Hammer.js Using gestures made by touch, mouse and pointerEvents.

Working with time

Name Description
open_in_new Moment.js Parse, validate, manipulate, and display dates and times in JavaScript.

Working with forms

Name Description
open_in_new noUiSlider JavaScript Range Slider.
open_in_new Dropzone Add file drag and drop functionality to your web forms.
open_in_new Select2 Customizable select box.
open_in_new Choices.js Similar to Select2 and Selectize but without the jQuery dependency.

Working with text

Name Description
open_in_new highlight.js Syntax highlighter written in JavaScript.

Drawing

Name Description
open_in_new Raphaël Working with SVG (supports browsers all the way back to IE 6).
open_in_new Snap.svg Working with SVG (designed specifically for modern browsers: IE9 and up, Safari, Chrome, Firefox, and Opera).
open_in_new D3 Custom dynamic visualizations.
open_in_new GSAP GreenSock Animation Platform focuses on making animated HTML and SVG content fast, smooth, and cross-browser compatible.
open_in_new SVG.js SVG.js is a lightweight library for drawing, manipulating, and animating SVG elements. It doesn’t offer much new functionality compared to “vanilla JS,” but it offers a much friendlier, more compact API for creating elements and setting attributes.

Maps

Name Description
open_in_new Leaflet Mobile-friendly interactive maps

Communication with a server

Name Description
open_in_new Axios Promise based HTTP client for the browser and node.js

3D

Name Description
open_in_new Three.js 3D canvas.

Gameplays

Name Description
open_in_new Crafty
open_in_new Pixi Renderer

Working with data

Name Description
DataTables Data tables with a lot of functions.

Other libraries

Name Description
open_in_new jqueryscript.net A lot of jquery plugins.

Useful services

Service Description
open_in_new cdnjs CDN powered by Cloudflare.
code

Need Help with Development?

Happy to help — reach out via the contacts or go straight to my Upwork profile.

work View Upwork Profile arrow_forward
article Contents (1)