2584 Repositories
JavaScript javascript-cheatsheet Libraries
A pipe to browser utility
node-bcat Pipe to the browser utility, Very useful for log tail fun :) node-bcat features auto scrolling (with enable/disable), ansi to html coloring
We need a better Markdown previewer.
We need a better Markdown previewer. pen is a Markdown previewer written in JavaScript, aiming to just work. There are literally tons of Markdown prev
Pretty diff to html javascript cli (diff2html-cli)
diff2html-cli Diff to Html generates pretty HTML diffs from unified and git diff output in your terminal Table of Contents Features Online Example Dis
Pipeable javascript. Quickly filter, map, and reduce from the terminal
Pipeable JavaScript - another utility like sed/awk/wc... but with JS! Quickly filter, map and reduce from the command line. Features a streaming API.
The easiest way of running code in a browser environment
browser-run The easiest way of running code in a browser environment. Bundles electronjs by default! Usage $ echo "console.log('Hey from ' + location)
Manage the desktop wallpaper
wallpaper Get or set the desktop wallpaper Works on macOS 10.12+, Linux, and Windows 10+. Maintainer needed for the Linux part of the code. No new Lin
Check if the internet connection is up
is-online Check if the internet connection is up Works in Node.js and the browser (with a bundler). In the browser you have navigator.onLine, but it's
โฐ It's never been easier to try nodejs modules!
trymodule A simple cli tool for trying out different nodejs modules. Installation npm install -g trymodule Usage trymodule colors Downloads the module
Detect copy-pasted and structurally similar code
Detect copy-pasted and structurally similar JavaScript code. Requires Node.js 6.0+, and supports ES6, JSX as well as Flow. Note: the project has been
CLI tool for running Yeoman generators
yo What's Yeoman? Yeoman helps you to kickstart new projects, prescribing best practices and tools to help you stay productive. To do so, we provide a
โค๏ธ JavaScript/TypeScript linter (ESLint wrapper) with great defaults
JavaScript/TypeScript linter (ESLint wrapper) with great defaults Opinionated but configurable ESLint wrapper with lots of goodies included. Enforces
A better `npm publish`
np A better npm publish Why Interactive UI Ensures you are publishing from your release branch (main and master by default) Ensures the working direct
Fabulously kill processes. Cross-platform.
Fabulously kill processes. Cross-platform. Works on macOS, Linux, and Windows. Install $ npm install --global fkill-cli Usage $ fkill --help Usage
Find and fix problems in your JavaScript code.
ESLint Website | Configuring | Rules | Contributing | Reporting Bugs | Code of Conduct | Twitter | Mailing List | Chat Room ESLint is a tool for ident
๐ JavaScript Style Guide, with linter & automatic code fixer
JavaScript Standard Style Sponsored by English โข Espaรฑol (Latinoamรฉrica) โข Franรงais โข Bahasa Indonesia โข Italiano (Italian) โข ๆฅๆฌ่ช (Japanese) โข ํ๊ตญ์ด (Ko
๐ Babel is a compiler for writing next generation JavaScript.
The compiler for writing next generation JavaScript. Supporting Babel Babel (pronounced "babble") is a community-driven project used by many companies
VexFlow 3 - A JavaScript library for rendering music notation and guitar tablature.
VexFlow 3 - A JavaScript library for rendering music notation and guitar tablature.
A light wight javascript image viewing plugin with smooth animation and 0 dependence
A light wight javascript image viewing plugin with smooth animation and 0 dependence
Locus is a debugging module for node.js
ส Locus Locus is a debugging module which allows you to execute commands at runtime via a REPL. Installing npm install locus --save-dev Using require(
Dynamic tracing for javascript, in javascript (similar dtrace, ktap etc)
jstrace Dynamic tracing for JavaScript, written in JavaScript, providing you insight into your live nodejs applications, at the process, machine, or c
An lldb plugin for Node.js and V8, which enables inspection of JavaScript states for insights into Node.js processes and their core dumps.
Node.js v10.x+ C++ plugin for the LLDB debugger. The llnode plugin adds the ability to inspect JavaScript stack frames, objects, source code and more
A pretty darn cool JavaScript debugger for Brackets
Theseus Theseus is a new type of JavaScript debugger for Node.js, Chrome, and both simultaneously. It is an extension for the Brackets code editor. Th
๐ Memory leak testing for node.
Leakage - Memory Leak Testing for Node Write leakage tests using Mocha or another test runner of your choice. Does not only support spotting and fixin
A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers
debug A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers. Installation $ npm ins
Super Fast Complex Object Validator for Javascript(& Typescript).
Super Fast Object Validator for Javascript(& Typescript). Safen supports the syntax similar to the type script interface. This makes it easy to create
:white_check_mark: Easy property validation for JavaScript, Node and Express.
property-validator โ Easy property validation for JavaScript, Node and Express Built on top of validator.js, property-validator makes validating reque
ForgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love
Hey every one im really happy that this repo reached this many stars ๐ ,but this repo needs your contibution I started to better document the code th
GUI for editing, visualizing, and manipulating JSON data
JSON-Splora JSON-Splora is a GUI for editing, visualizing, and manipulating JSON data with jq or JavaScript. Design Built with Electron Editor and out
A simple and composable way to validate data in JavaScript (and TypeScript).
A simple and composable way to validate data in JavaScript (and TypeScript). Usage โข Why? โข Principles โข Demo โข Examples โข Documentation Superstruct m
The most powerful data validation library for JS
joi The most powerful schema description language and data validator for JavaScript. Installation npm install joi Visit the joi.dev Developer Portal f
A reimplementation of Winamp 2.9 in HTML5 and JavaScript with full skin support
A reimplementation of Winamp 2.9 in HTML5 and JavaScript with full skin support
Smoothie Charts: smooooooth JavaScript charts for realtime streaming data
Smoothie Charts is a really small charting library designed for live streaming data. I built it to reduce the headaches I was getting from watching ch
3D graph viewer powered by WebGL (three.js)
Graphosaurus A three-dimensional static graph viewer. (click the image to try it out) Demos EVE Online map Add nodes incrementally Documentation JSDoc
Emprise Javascript Charts
EJSChart 100% Powerful, Clean & Functional Javascript Charts Whether at home, a medium sized or enterprise venture, EJSCharts will seamlessly help you
Create beautiful JavaScript charts with one line of Ruby
Chartkick Create beautiful JavaScript charts with one line of Ruby. No more fighting with charting libraries! See it in action Chartkick 4.0 was recen
๐ Interactive JavaScript Charts built on SVG
A modern JavaScript charting library to build interactive charts and visualizations with simple API. Our Partner ApexCharts is now a partner of Fusion
Common Database Interface for Node
database-js Wrapper for multiple databases with a JDBC-like connection Database-js implements a common, promise-based interface for SQL database acces
Adapter based JavaScript ORM for Node.js and the browser
firenze.js A database agnostic adapter-based object relational mapper (ORM) targetting node.js and the browser. Visit http://firenze.js.org for docume
TypeScript clients for databases that prevent SQL Injection
Safe From HTML Injection Using tagged template literals for queries, e.g. db.query(sql`SELECT * FROM users WHERE id=${userID}`); makes it virtually im
Node.js client for the Aerospike database
Aerospike Node.js Client An Aerospike add-on module for Node.js. The client is compatible with Node.js v8.x, v10.x (LTS), v12.x (LTS), and v14.x (LTS)
Hjson for JavaScript
hjson-js Hjson, a user interface for JSON JSON is easy for humans to read and write... in theory. In practice JSON gives us plenty of opportunities to
Make ORMs great again!
OPENRECORD is an ActiveRecord inspired ORM for nodejs. Currently it supports the following databases/datastores: SQLite3, MySQL, Postgres, Oracle, RES
DataStax Node.js Driver for Apache Cassandra
DataStax Node.js Driver for Apache Cassandraยฎ A modern, feature-rich and highly tunable Node.js client library for Apache Cassandra and DSE using excl
Microsoft SQL Server client for Node.js
node-mssql Microsoft SQL Server client for Node.js Supported TDS drivers: Tedious (pure JavaScript - Windows/macOS/Linux, default) Microsoft / Contrib
PostgreSQL interface for Node.js
pg-promise PostgreSQL interface for Node.js About Support & Sponsorship Documentation Contributing Usage Methods Query Formatting Index Variables Name
A wrapper for abstract-leveldown compliant stores, for Node.js and browsers.
levelup Table of Contents Click to expand levelup Table of Contents Introduction Supported Platforms Usage API Special Notes levelup(db[, options[, ca
Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server & SQLite
Prisma Quickstart โข Website โข Docs โข Examples โข Blog โข Slack โข Twitter โข Prisma 1 What is Prisma? Prisma is a next-generation ORM that consists of the
The JavaScript Database, for Node.js, nw.js, electron and the browser
The JavaScript Database Embedded persistent or in memory database for Node.js, nw.js, Electron and browsers, 100% JavaScript, no binary dependency. AP
A pure node.js JavaScript Client implementing the MySQL protocol.
mysql Table of Contents Install Introduction Contributors Sponsors Community Establishing connections Connection options SSL options Connection flags
:green_book: SheetJS Community Edition -- Spreadsheet Data Toolkit
SheetJS js-xlsx Parser and writer for various spreadsheet formats. Pure-JS cleanroom implementation from official specifications, related documents, a
pattern matching in javascript & typescript made easy
๐ฅ matchbook pattern matching in typescript & javascript made easy matchbook is a lightweight & easy to use pattern matching library, for TypeScript a
An extension to Async adding better handling of mixed Series / Parallel tasks via object chaining
async-chainable Flow control for NodeJS applications. This builds on the foundations of the Async library while adding better handling of mixed Series
Highly performant JavaScript data stream ETL engine.
bellboy Highly performant JavaScript data stream ETL engine. How it works? Bellboy streams input data row by row. Every row, in turn, goes through use
Helps you write libraries that accept both promises and callbacks.
What is it? promise-breaker makes it easy to write functions that will accept an optional callback, or return a Promise if a callback is not provided.
CSP channels for Javascript (like Clojurescript's core.async, or Go) THIS IS AN UPSTREAM FORK
js-csp Communicating sequential processes for Javascript (like Clojurescript core.async, or Go). Examples var csp = require("js-csp"); Pingpong (porte
Awesome Observable related stuff - An Observable is a collection that arrives over time.
Awesome Observables An Observable is a collection that arrives over time. Observables can be used to model push-based data sources such as events, tim
Map over promises concurrently
p-map Map over promises concurrently Useful when you need to run promise-returning & async functions multiple times with different inputs concurrently
An Implementation of Observables for Javascript
zen-observable An implementation of Observables for JavaScript. Requires Promises or a Promise polyfill. Install npm install zen-observable Usage impo
Low-code programming for event-driven applications
Node-RED http://nodered.org Low-code programming for event-driven applications. Quick Start Check out http://nodered.org/docs/getting-started/ for ful
๐ Next Generation API-first CMS for developers. Generate an API-first CMS from a GraphQL schema with offline prototyping and an inline editor
Tipe Next Generation API-first CMS Design your content Shape and design content for any project you and your team are working on. Create your content
Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data.
Redash is designed to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small. SQL users levera
Open-source JavaScript charting library behind Plotly and Dash
Plotly.js is a standalone Javascript data visualization library, and it also powers the Python and R modules named plotly in those respective ecosyste
Analytical Web Apps for Python, R, Julia, and Jupyter. No JavaScript Required.
Dash Dash is the most downloaded, trusted Python framework for building ML & data science web apps. Built on top of Plotly.js, React and Flask, Dash t
a streaming interface for archive generation
Archiver A streaming interface for archive generation Visit the API documentation for a list of all methods available. Install npm install archiver --
high speed zlib port to javascript, works in browser & node.js
pako zlib port to javascript, very fast! Why pako is cool: Results are binary equal to well known zlib (now contains ported zlib v1.2.8). Almost as fa
Create, read and edit .zip files with Javascript
JSZip A library for creating, reading and editing .zip files with JavaScript, with a lovely and simple API. See https://stuk.github.io/jszip for all t
A blazing fast js bundler/loader with a comprehensive API :fire:
A bundler that does it right FuseBox on slack FUSEBOX v4 is out! Install: npm install fuse-box --save-dev import { fusebox } from 'fuse-box'; fusebox
:fork_and_knife: Web applications made easy. Since 2011.
Brunch Web applications made easy. Since 2011. Fast front-end web app build tool with simple declarative config and seamless incremental compilation f
A powerful and lightweight inversion of control container for JavaScript & Node.js apps powered by TypeScript.
InversifyJS A powerful and lightweight inversion of control container for JavaScript & Node.js apps powered by TypeScript. About InversifyJS is a ligh
browser-side require() the node.js way
browserify require('modules') in the browser Use a node-style require() to organize your browser code and load modules installed by npm. browserify wi
Grunt: The JavaScript Task Runner
Grunt: The JavaScript Task Runner Documentation Visit the gruntjs.com website for all the things. Support / Contributing Before you make an issue, ple
๐ฆ๐ Blazing fast, zero configuration web application bundler
Features ๐ Blazing fast bundle times - multicore compilation, and a filesystem cache for fast rebuilds even after a restart. ๐ฆ Out of the box suppor
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
webpack webpack is a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bu
An authorization library that supports access control models like ACL, RBAC, ABAC in Node.js and Browser
Node-Casbin News: still worry about how to write the correct node-casbin policy? Casbin online editor is coming to help! node-casbin is a powerful and
CASL is an isomorphic authorization JavaScript library which restricts what resources a given user is allowed to access
CASL (pronounced /หkรฆsษl/, like castle) is an isomorphic authorization JavaScript library which restricts what resources a given user is allowed to ac
OAuth Proxy
Grant OAuth Proxy 200+ Supported Providers / OAuth Playground 23andme | 500px | acton | acuityscheduling | aha | alchemer | amazon | angellist | apple
A lightweight 3D game engine for the web.
A lightweight 3D game engine for the web. Built with three.js and cannon-es.
Solidarity is an environment checker for project dependencies across multiple machines.
Solidarity is an environment checker for project dependencies across multiple machines. When the same exact code works on one machine but not another,
Cross-platform project template using Electron and Angular with the Phaser game engine. Project has Flexbox integrated for easy and responsive organization of components around the Phaser canvas.
Coher3nTS Project This is an Angular project template with Phaser nested inside, set up to run with Electron. Cross-Platform & Responsive The template
Framework for setting up RESTful JSON APIs with NodeJS.
Restberry works with both Express and Restify! Framework for setting up RESTful JSON APIs with NodeJS. Define your models and setup CRUD API calls wit
Catberry is an isomorphic framework for building universal front-end apps using components, Flux architecture and progressive rendering.
Catberry What the cat is that? Catberry was developed to help create "isomorphic/Universal" Web applications. Long story short, isomorphic/universal a
:seedling: Next-Gen AI-Assisted Isomorphic Application Engine for Embedded, Console, Mobile, Server and Desktop
lychee.js Mono Repository Important Notes to follow through Installation Quirks: The lycheejs-engine Repository needs to be installed to the path /opt
๐ฆ 0-legacy, tiny & fast web framework as a replacement of Express
tinyhttp โก Tiny web framework as a replacement of Express ๐ฆ tinyhttp now has a Deno port (work in progress) tinyhttp is a modern Express-like web fra
Build Amazon Simple Queue Service (SQS) based applications without the boilerplate
sqs-consumer Build SQS-based applications without the boilerplate. Just define an async function that handles the SQS message processing. Installation
Marble.js - functional reactive Node.js framework for building server-side applications, based on TypeScript and RxJS.
Functional reactive Node.js framework for building server-side applications, based on TypeScript and RxJS. Ecosystem Name Description @marblejs/core F
Actionhero is a realtime multi-transport nodejs API Server with integrated cluster capabilities and delayed tasks
Actionhero The reusable, scalable, and quick node.js API server for stateless and stateful applications NPM | Web Site | Latest Docs | GitHub | Slack
A microservices toolkit for Node.js.
A Node.js toolkit for Microservice architectures This open source module is sponsored and supported by Voxgig. seneca Lead Maintainer: Richard Rodger
Node.js framework
Node.js framework Total.js framework is a framework for Node.js platfrom written in pure JavaScript similar to PHP's Laravel or Python's Django or ASP
๐ฆ๐A lightweight private proxy registry build in Node.js
Version 6 (Development branch) Looking for Verdaccio 5? Check branch 5.x. Verdaccio is a simple, zero-config-required local private npm registry. No n
A framework for real-time applications and REST APIs with JavaScript and TypeScript
A framework for real-time applications and REST APIs with JavaScript and TypeScript Feathers is a lightweight web-framework for creating real-time app
A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8) ๐
A progressive Node.js framework for building efficient and scalable server-side applications. Description Nest is a framework for building efficient,
Fast, unopinionated, minimalist web framework for node.
Fast, unopinionated, minimalist web framework for node. const express = require('express') const app = express() app.get('/', function (req, res) {
Meteor, the JavaScript App Platform
Meteor is an ultra-simple environment for building modern web applications. With Meteor you write apps: in modern JavaScript that send data over the w
A wrapper library for Jitsi Meet that adds audio spatialization, to be able to create virtual meeting rooms.
A wrapper library for Jitsi Meet that adds audio spatialization, to be able to create virtual meeting rooms.
Dragscroll is a micro library for drag-n-drop scrolling style
Dragscroll is a micro JavaScript library (910 bytes minified) which enables scrolling via holding the mouse button ("drag and drop" or "click and hold" style, online demo). It has no dependencies and is written in vanilla JavaScript (which means it works anywhere).
๐ Content-aware image resizer based on Seam Carving algorithm
Content-aware image resizing might be applied when it comes to changing the image proportions (i.e. reducing the width while keeping the height) and when losing some parts of the image is not desirable.
Multicultural Avatar Generator in JavaScript
Multiavatar represents people from multiple races, multiple cultures, multiple age groups, multiple worldviews and walks of life.
Animatelo is a bunch of cool, fun, and cross-browser animations for you to use in your projects. This is a porting to Web Animation API of the fabulous animate.css project.
Animatelo Just-add-water Web Animations Animatelo is a bunch of cool, fun, and cross-browser animations for you to use in your projects. Great for emp
๐จ Aquarelle is a watercolor effect component. Javascript library by @Ramotion
Aquarelle About This project is maintained by Ramotion, Inc. We specialize in the designing and coding of custom UI for Mobile Apps and Websites. Look
Javascript Sound Effect Generator
This is a JavaScript library for sound effect generation and is supported on most current browsers. Generation speed is approximately 1s audio = 10ms