JavaScripting

The definitive source of the best
JavaScript libraries, frameworks, and plugins.


  • Visibility.js

    Visibility.js allows you to determine whether your web page is visible to a user, is hidden in background tab or is prerendering. It allows you to use the page visibility state in JavaScript logic and improve browser performance by disabling unnecessary timers and AJAX requests, or improve user interface experience (for example, by stopping video playback or slideshow when user switches to another browser tab).

    48%
  • Gyronorm.js

    JavaScript project for accessing and normalizing the accelerometer and gyroscope data on mobile devices

    35%
  • Date

    Date() for humans

    42%
  • Zenscroll

    A JavaScript module to smooth-scroll web pages and other scrollable elements

    21%
  • Portal Vue

    A Portal Component for Vuejs, for rendering DOM outside of a component, anywhere in the document.

    62%
  • Immutable Js

    Immutable persistent data collections for Javascript which increase efficiency and simplicity.

    91%
  • C3

    A D3-based reusable chart library

    80%
  • Lowdb

    An extendable JSON database for Node and the browser powered by lodash

    84%
  • jQuery Autocomplete

    Ajax Autocomplete for jQuery allows you to easily create autocomplete/autosuggest boxes for text input fields.

    70%
  • Velocity

    Accelerated JavaScript animation.

    81%
  • Socialite

    Socialite provides a very easy way to implement and activate a plethora of social sharing buttons.

    47%
  • Sly

    JavaScript library for one-directional scrolling with item based navigation support.

    54%
  • Sails

    Realtime MVC Framework for Node.js

    89%
  • Protractor

    E2E test framework for Angular apps

    82%
  • Machina.js

    js ex machina - finite state machines in JavaScript

    50%
  • History.js

    History.js gracefully supports the HTML5 History/State APIs (pushState, replaceState, onPopState) in all browsers. Including continued support for data, titles, replaceState. Supports jQuery, MooTools and Prototype. For HTML5 browsers this means that you can modify the URL directly, without needing to use hashes anymore. For HTML4 browsers it will revert back to using the old onhashchange functionality.

    70%
  • Garlic.js

    Garlic.js allows you to automatically persist your forms' text and select field values locally, until the form is submitted. This way, your users don't lose any precious data if they accidentally close their tab or browser.

    52%