/awesome-js

A growing (and far from complete) list of JavaScript resources

JavaScript Resources

Below is a list of JavaScript (and a few HTML and CSS thrown in for good measure) resources, very loosely grouped by category and sub-category.

The idea is to list web technologies, frameworks and libraries which are used by members of the HKJS meetup. So you could find out more and discuss with others, or just learn something new.

The following two repositories have a comprehensive list or resources in case the below isn't enough. ;-)

Contributing

The the markdown used to render this page is maintained here. Feel free to submit pull-requests with any updates or additions (we'll be updating the version of the page here every couple of weeks).


Client-side

DOM Manipulation
Animation
  • Motion
  • Waypoints
  • Walkway
  • TheatreJS - Typing effect mimicking human behavior.
  • CreateJS - A suite of modular libraries and tools which work together or independently to enable rich interactive content.
  • ThreeJS - JavaScript 3D library
  • Snabbt - Fast animations with javascript and CSS transforms
  • Famous
  • liquidity.js - A data visualization library for depicting quantities as animated liquid blobs.
  • anime-js - Anime (/ˈæn.ə.meɪ/) is a flexible yet lightweight JavaScript animation library.
Page Interactions
  • Focusable
  • RxJS - The Reactive Extensions for JavaScript
  • Yolk - A library for building asynchronous user interfaces.
MV* Frameworks
CSS Frameworks
Components
React
  • Modals
  • alt - Isomorphic flux implementation.
CSS Libraries and Utilities
  • Sass
  • Less
  • PostCSS
  • Hover
  • Purify - Remove unused CSS. Also works with single-page apps.
  • Gridly - The minimal (~157 bytes) grid system for modern browsers.
  • RTLCSS - Framework for transforming Cascading Style Sheets (CSS) from Left-To-Right (LTR) to Right-To-Left (RTL).
  • Primer - The base coat of GitHub. Our internal CSS toolkit and guidelines.
  • CSS Minifier - Online CSS Minifier/Compressor. Provides an API
Bundlers / Loaders

Utilities

Language
Date & Time
Templates
Package Management
Scaffolding
Task Runners / Build Tools
Languages
Search
Misc
  • Clusterize.js - Plugin to display large data sets easily
  • Is.js - Micro check library
  • Lerna - A tool for managing JavaScript projects with multiple packages

Node

Utilities
  • Nodemon - Nodemon is a utility that will monitor for any changes in your source and automatically restart your server.
  • Vinyl - Virtual file format.
  • nvm - Node Version Manager
Control flow
  • Async - Async is a utility module which provide tools to work with synchronous javascript.
  • q - Promises library.
Frameworks
CMS
Uptime

Data

External
Storage
Visualization
Geographic
Transmission

Mobile

Hybrid
User Interface

Desktop

CLI

Dapps

Backends

API's
  • Restify
  • HAPI
  • StrongLoop Arc
  • JAWS - An application framework for building serverless web, mobile and IoT applications.
  • FeatherJS - Build Better APIs, Faster Than Ever.
  • Horizon - JavaScript API for using RethinkDB as a backend.

Testing

Scaling / Analysis