Code Monkey home page Code Monkey logo

awesome-app-js's Introduction

Awesome app

This document list all the javascript libs used at Soixante circuits. They are compatible with Webpack and run in the browser and / or node only.

So far 71 libs.

There are tons of libs out there. You certainly not need them all. For sure it's a pain to test, check, and push the limit of each of them when you start a new project. To ease the process of development, we decided to stick to some of the libs we really enjoyed to use. They are selected because they did not fail our test and have been use in website or in application for clients and for internal projects. All of them are under the MIT licence. Every month we test the ease of use, the learning curve, the maintenance of these libs. We won't reinvent the wheel so lets keep improving and focus our energy on the libs that already exist. This list respects the Single Responsibility Principle. This means each of them do something chirurgically and do it well. When you build your project you will not need them all :)

This list is maintened continuously and serves as a startup prompt for Neodymium Generator. Neodymium allows to built interactive applications fast and without any pain. It brings Webpack and tested set of libs out of the box, tested in production ready projects.

Let's build something great ! ⚒

Routing

Name Description install Trend Compat Authored
Crossroads It parses a string input and decides which action should npm i -S crossroads  Compat Author
Hasher Set of functions to control browser history npm i -S hasher Compat Author

Communication

Name Description install Trend Compat Authored
Signals.js similar to an Event Emitter/Dispatcher or a Pub/Sub system npm i -S signals Compat Author
Socket.io/server Socket.IO enables real-time bidirectional event-based communication npm i -S socket.io Compat Author
Socket.io/client Socket.IO enables real-time bidirectional event-based communication npm i -S socket.io-client Compat Author
Spacebro Server for broadcasting socket.io service npm i -S spacebro Compat Author
Spacebro client Connect thru socket.io with ZeroConf npm i -S spacebro-client Compat Author

Request

Name Description install Trend Compat Authored
Superagent small progressive client-side HTTP request library, and Node.js module with the same API, sporting many high-level HTTP client features npm i -S superagent    Compat Author

Caching

Name Description install Trend Compat Authored
Bitfrost Bifrost cache and queue your POST request when internet is down. It will try to forward your query to the desired endpoint, if it fail it will save the POST data and try to update them periodically. It will forward the response as it is.    Compat Author
Superagent-cache Superagent with built-in, customizable caching npm i -S superagent-cache`    Compat Author

Persistent data

Name Description install Trend Compat Authored
Native LocalStorage RTFM    Compat Author
Lawnchair simple json storage npm i -S lawnchair    Compat Author
Linvodb3 Model-oriented embedded database, inspired by Mongoose & MongoDB, over LevelUP npm i -S linvodb3    Compat Author

State machine

Name Description install Trend Compat Authored
Machina A library for creating powerful and flexible finite state machines npm i -S machina    Compat Author

Animation

Name Description install Trend Compat Authored
GSAP Think of GSAP as the Swiss Army Knife of web animation...but better npm i -S gsap    Compat Author
Tween Super simple, fast and easy to use tweening engine npm i -S tween.js    Compat Author
elementTransitions Simple transitions for web pages    Compat Author

Image manipulation

Name Description install Trend Compat Authored
Fabric.js Play with the canvas npm i -S fabric-browserify  Compat Author
Resizer(burno.js) Resize elements inside containers according to many possible options    Compat Author
Zooming Zooms    Compat Author
RgbQuant color quantization lib npm i -S rgbquant    Compat Author
Javascript-Load-Image JavaScript Load Image is a library to load images provided as File or Blob objects or via URL npm i -S blueimp-load-image    Compat Author
Image-scale needs to be made JQueryless Scale images to fit or fill any target container via two simple properties: scale and align. npm i -S image-scale    Compat Author
RetinaJS open source script that serves high-resolution images to devices with retina displays npm i -S retina.js    Compat Author

Video playback

Name Description install Trend Compat Authored
VideoJS An HTML5 and Flash video player with a common API and skin for both npm i -S videojs    Compat Author

Audio playback

Name Description install Trend Compat Authored
audio5 Audio5js a library-agnostic, cross-browser Javascript API for HTML5 Audio, with a Flash fallback for either older browsers or modern browsers without MP3 playback support. npm i -S audio5    Compat Author

Slider

Name Description install Trend Compat Authored
Lory Touch enabled minimalistic slider written in vanilla JavaScript npm i -S lory.js    Compat Author
PhotoSwipe JavaScript image gallery for mobile and desktop, modular, framework independent npm i -S photoswipe    Compat Author
Swiper Most modern mobile touch slider with hardware accelerated transitions npm i -S swiper    Compat Author

Sprite animation

Name Description install Trend Compat Authored
Motio Small JavaScript library for sprite based animations and panning    Compat Author

Template engine

Name Description install Trend Compat Authored
Vue.js Simple, Fast & Composable MVVM for building interactive interfaces npm i -S vue Compat Author
React A declarative, efficient, and flexible JavaScript library for building user interfaces. npm i -S react Compat Author

DOM playing

Name Description install Trend Compat Authored
drag-drop HTML5 drag & drop for humans npm i -S drag-drop Compat Author
Dragula 👌 Drag and drop so simple it hurts npm i -S dragula Compat Author

Rendering

Name Description install Trend Compat Authored
Three JavaScript 3D library npm i -S three    Compat Author
Pixi Pixi.js is a fast lightweight 2D library that works across all devices npm i -S pixi.js    Compat Author

Effects

Name Description install Trend Compat Authored
Seriously A real-time, node-based video effects compositor for the web built with HTML5, Javascript and WebGL    Compat Author
StackBlur Fast and almost Gaussian blur npm i -S stackblur-canvas    Compat Author

Recording

Name Description install Trend Compat Authored
Html2canvas The script allows you to take "screenshots" of webpages or parts of it, directly on the users browser npm i -S html2canvas    Compat Author
Animated_gif Javascript library for creating animated GIFs npm i -S animated_gif    Compat Author
CCapture A library to capture canvas-based animations at a fixed framerate    Compat Author
Videojs-record video.js plugin for recording audio/video/image files npm i -S videojs-record    Compat Author
Gif.js JavaScript GIF encoder that runs in your browser npm i -S gif.js    Compat Author

Inputs

Name Description install Trend Compat Authored
Hammer A javascript library for multi-touch gestures :// You can touch this npm i -S hammerjs    Compat Author
Piano Virtual keyboard for touch devices    Compat Author
SerialPort2 node.js serial port driver npm i -S serialport2    Compat Author
USB Improved USB library for NodeJS npm i -S usb    Compat Author
Keyboard Keyboard as an object in the DOM npm i -S keyboard    Compat Author
Cheet easy easter eggs (konami code, etc) for your site npm i -S cheet.js   Compat Author
Mousetrap Simdle library for handling keyboard shortcuts npm i -S mousetrap  Compat Author
Hamsterjs standalone javascript library for cross-browser mouse wheel support npm i -S hamsterjs Compat Author

Camera

Name Description install Trend Compat Authored
WebcamJS HTML5 Webcam Image Capture Library with Flash Fallback npm i -S webcamjs    Compat Author

Signal processing

Name Description install Trend Compat Authored
Clmtrackr Javascript library for precise tracking of facial features via Constrained Local Models    Compat Author
Jsfeat JavaScript Computer Vision library    Compat Author

System

Name Description install Trend Compat Authored
fs-extra extra methods for the fs object like copy(), remove(), mkdirs() npm i -S fs-extra    Compat Author

Emoji

Name Description install Trend Compat Authored
emojione EmojiOne™ is the open emoji standard. #iwantemojione http://www.emojione.com npm i -S emojione    Compat Author

Tooling

Name Description install Trend Compat Authored
lodash Rotates the elements of an array in place. npm i -S lodash  Compat Author
lodash utility library delivering modularity, performance, & extras to play with Arrays, Collection and more npm i -S rotate-array  Compat Author
Idle.js Script to create handlers for onIdle onActive onHidden onShow statuses, compatible with <script> tag and webpack npm i -S idle-js    Compat Author
StringJS JavaScript library for the browser or for Node.js that provides extra String methods  npm i -S string    Compat Author
Offline Automatically display online/offline indication to your users   Compat Author
PerfectScroll minimalistic scrollbar plugin working with jQuery or vanilla JavaScript as well. npm i -S perfect-scrollbar Compat Author
Moment Parse, validate, manipulate, and display dates in javascript npm i -S moment Compat Author
Signature_pad HTML5 canvas based smooth signature drawing npm i -S signature_pad Compat Author
Dat-Gui A lightweight graphical user interface for changing variables in JavaScript npm i -S dat-gui Compat Author
Enquire a lightweight, pure JavaScript library for responding to CSS media queries npm i -S enquire.js Compat Author
Modernizr Automatically detects the availability of next-generation web technologies in your user's browsers npm i -S -g modernizr Compat Author
Verge compact set of cross-browser viewport utilities written in native JavaScript   npm i -S verge   Compat Author
Sizzle A pure-JavaScript, bottom-up CSS selector engine designed to be easily dropped in to a host library npm i -S sizzle (might not be same team) (to test if automatic css prefixing)   Compat Author

Pdf

Name Description install Trend Compat Authored
Pdfmake A lightweight graphical user interface for changing variables in JavaScript npm i -S pdfmake Compat Author

Perf

Name Description install Trend Compat Authored
Rstats.js rStats aims to provide a way of measuring and visualizing performance of your code, mainly in apps based on an update loop, like games or interactive experiences. npm i -S rstats.js Compat Author
Stats.js JavaScript Performance Monitor npm i -S stats.js Compat Author

Tracking

Name Description install Trend Compat Authored
OffOff Allow to track clicks and touchend on a webapp Compat Author
Amplitude A node wrapper for Amplitude analytics npm i -S amplitude Compat Author
GATracks Easily track user events with Google Analytics npm i -S gatrack   Compat Author

Social network

Name Description install Trend Compat Authored
Twit Twitter API client for node (REST & Streaming) npm i -S twit Compat Author
Instagram-node NodeJS driver for the instagram API npm i -S instagram-node Compat Author
Fb With facebook-node-sdk you can now easily write the same code and share between your server (nodejs) and the client (Facebook Javascript SDK) npm i -S fb Compat Author

Tiers service

Name Description install Trend Compat Authored
Mandrill JS wrapper for mandrill API npm i -S mandrill-api Compat Author

Translations

Name Description install Trend Compat Authored
i18next internationalization framework npm i -S i18next

awesome-app-js's People

Contributors

gabrielstuff avatar mpolymath avatar hugohil avatar kucherenkovova avatar

Watchers

Oleksii Reshetnik avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.