All Projects → soixantecircuits → awesome-app-js

soixantecircuits / awesome-app-js

Licence: other
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.

Projects that are alternatives of or similar to awesome-app-js

Mei.js
a minimal, simple and helpful library for you
Stars: ✭ 15 (-6.25%)
Mutual labels:  javascript-library
iwish
I wish that too!
Stars: ✭ 19 (+18.75%)
Mutual labels:  yarn
jvm.js
A Java VM bytecode library written in ES6 for Node.js
Stars: ✭ 33 (+106.25%)
Mutual labels:  javascript-library
node-server-template
This is Node.js server tidy template / boilerplate with Express (with asyncified handlers, custom error handler) framework and MongoDb. The server use ES6 and above. On different branches you can see different techniques' and technologies' usage, such as Kafka, nodemailer, file download... You also can find postman collections.
Stars: ✭ 116 (+625%)
Mutual labels:  yarn
ci
Run npm ci using the appropriate Node package manager (npm, yarn, pnpm)
Stars: ✭ 39 (+143.75%)
Mutual labels:  yarn
nextjs-monorepo-example
Collection of monorepo tips & tricks
Stars: ✭ 874 (+5362.5%)
Mutual labels:  yarn
FilterInputJs
Tiny and Powerful Library for limit an entry (text box,input) as number,string or more...
Stars: ✭ 37 (+131.25%)
Mutual labels:  javascript-library
cruise
A Continuous Integration (CI) management system homework from Thought Works
Stars: ✭ 13 (-18.75%)
Mutual labels:  yarn
electron-vite-quick-start
⚡ Full stack uses Vite to run Electron application, including main process.
Stars: ✭ 45 (+181.25%)
Mutual labels:  yarn
winmoji
Emoji lookup for Windows 😉 https://www.winmoji.com https://twitter.com/winmoji
Stars: ✭ 79 (+393.75%)
Mutual labels:  yarn
picoCSS
picoCSS - really small JavaScript Framework
Stars: ✭ 62 (+287.5%)
Mutual labels:  javascript-library
tung
A javascript library for rendering html
Stars: ✭ 29 (+81.25%)
Mutual labels:  javascript-library
modular
Scaffold a react monorepo and its component parts.
Stars: ✭ 13 (-18.75%)
Mutual labels:  yarn
ts-init
Minimalist TypeScript package initializer - like `npm init`, but for TS.
Stars: ✭ 27 (+68.75%)
Mutual labels:  javascript-library
yarn-workspaces-example
Sample monorepo project using new Yarn feature called Workspaces
Stars: ✭ 39 (+143.75%)
Mutual labels:  yarn
ctxmenu
Tiny and customizable context menu generator
Stars: ✭ 20 (+25%)
Mutual labels:  javascript-library
amirajs
Amirajs is Lightweight (~0.4kb compressed) JS Library for DOM Manipulation
Stars: ✭ 12 (-25%)
Mutual labels:  javascript-library
fancy-textfill
Fast implementation for resizing text to fill its container.
Stars: ✭ 17 (+6.25%)
Mutual labels:  javascript-library
solid-client-js
Library for accessing data and managing permissions on data stored in a Solid Pod
Stars: ✭ 201 (+1156.25%)
Mutual labels:  javascript-library
ionic4-sidemenu-auth
Building a Basic Ionic 4 Login Flow with Angular Router & Side Menu UI
Stars: ✭ 34 (+112.5%)
Mutual labels:  javascript-library

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
spritesheet.js Command-line spritesheet generator supporting Starling / Sparrow, PIXI.js, Easel.js and cocos2d    Compat Author
sprite-anim Simple spritesheet animation engine. npm i -S sprite-anim    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
vue-multiselect Probably the most complete selecting solution for Vue.js, without jQuery. npm i -S vue-multiselect 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
vue-i18n Internationalization plugin of Vue.js npm i -S vue-i18n

QR code

Name Description install Trend Compat Authored
node-qrcode QR code generator module, supporting multiple sets of characters and auto-generating optimized segments for best data compression and smallest QR Code size. Comes with a CLI. Best for server-side. npm install -g qrcode Compat Author
QRious QRious is a pure JavaScript library for generating QR codes using HTML5 canvas. Best for client-side. npm install --save qrious Compat Author
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].