2626 Repositories
JavaScript JavaScript-for-Complete-WebD Libraries
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
The Backbone Framework
Marionette.js The Backbone Framework Marionette v5 Marionette is dropping its dependency on Backbone. That library is available here: https://github.c
Magic number detection for JavaScript
Magic number detection for javascript. Let Buddy sniff out the unnamed numerical constants in your code. Overview What are magic numbers? Installation
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
Simple and elegant component-based UI library
Simple and elegant component-based UI library Custom components • Concise syntax • Simple API • Tiny Size Riot brings custom components to all modern
For formatting, searching, and rewriting JavaScript.
jsfmt For formatting, searching, and rewriting JavaScript. Analogous to gofmt. Installation npm install -g jsfmt Usage $ jsfmt --help Usage: jsfmt [
JSHint is a tool that helps to detect errors and potential problems in your JavaScript code
JSHint, A Static Code Analysis Tool for JavaScript [ Use it online • Docs • FAQ • Install • Contribute • Blog • Twitter ] JSHint is a community-driven
Prettier is an opinionated code formatter.
Opinionated Code Formatter JavaScript · TypeScript · Flow · JSX · JSON CSS · SCSS · Less HTML · Vue · Angular GraphQL · Markdown · YAML Your favorite
NativeScript empowers you to access native api's from JavaScript directly. Angular, Vue, Svelte, React and you name it compatible.
NativeScript empowers you to access native APIs from JavaScript directly. The framework currently provides iOS and Android runtimes for rich mobile de
The tiny framework for building hypertext applications.
Hyperapp The tiny framework for building hypertext applications. Do more with less—We have minimized the concepts you need to learn to get stuff done.
Build CRUD apps in fewer lines of code.
CanJS CanJS is a collection of client-side JavaScript architectural libraries. Web Components CanJS’s StacheElement allows you to create Web Component
Super minimal MVC library
Espresso.js Espresso.js is a tiny MVC library inspired by Backbone and React with a focus on simplicity and speed. We've aimed to bring the ideas of u
Lightweight MVC library for building JavaScript applications
Spine Spine is a lightweight MVC library for building JavaScript web applications. Spine gives you structure and then gets out of your way, allowing y
Knockout makes it easier to create rich, responsive UIs with JavaScript
Knockout Knockout is a JavaScript MVVM (a modern variant of MVC) library that makes it easier to create rich, desktop-like user interfaces with JavaSc
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
Supporting Vue.js Vue.js is an MIT-licensed open source project with its ongoing development made possible entirely by the support of these awesome ba
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
Ember.js - A JavaScript framework for creating ambitious web applications
Ember.js is a JavaScript framework that greatly reduces the time, effort and resources needed to build any web application. It is focused on making yo
One framework. Mobile & desktop.
Angular - One framework. Mobile & desktop. Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScr
🚀 Open source Node.js Headless CMS to easily build customisable APIs
API creation made simple, secure and fast. The most advanced open-source headless CMS to build powerful APIs with no effort. Try live demo Strapi is a
Javascript Content Management System running on Node.js
Cody CMS A Javascript Content Management System running on Node.js We finally took upon the task, we are happy to announce the transition to Express 4
We.js, extensible Node.js MVC framework - CLI
We.js ;) We.js is a extensible node.js MVC framework For information and documentation see: http://wejs.org This repository (wejs/we) have the We.js C
ApostropheCMS is a full-featured, open-source CMS built with Node.js that seeks to empower organizations by combining in-context editing and headless architecture in a full-stack JS environment.
ApostropheCMS ApostropheCMS is a full-featured, open source CMS built with Node.js that seeks to empower organizations by combining in-context editing
👻 The #1 headless Node.js CMS for professional publishing
Ghost.org | Features | Showcase | Forum | Docs | Contributing | Twitter Love open source? We're hiring Node.js Engineers to work on Ghost full-time Th
Reaction is an API-first, headless commerce platform built using Node.js, React, GraphQL. Deployed via Docker and Kubernetes.
Reaction Commerce Reaction is a headless commerce platform built using Node.js, React, and GraphQL. It plays nicely with npm, Docker and Kubernetes. G
HTML Framework that allows you not to write JavaScript code.
EHTML (or Extended HTML) can be described as a set of custom elements that you can put on HTML page for different purposes and use cases. The main ide
Take a swig of the best template engine for JavaScript.
NOT MAINTAINED Fork and use at your own risk. Swig Swig is an awesome, Django/Jinja-like template engine for node.js. Features Available for node.js a
A declarative, HTML-based language that makes building web apps fun
A declarative, HTML-based language that makes building web apps fun 🔥 Docs ∙ Try Online ∙ Contribute ∙ Get Support Intro Marko is HTML re-imagined as
Embedded JavaScript templates -- http://ejs.co
Embedded JavaScript templates Installation $ npm install ejs Features Control flow with % % Escaped output with %= % (escape function configurable
A tiny javascript templating framework in ~400 bytes gzipped
t.js A tiny javascript templating framework in ~400 bytes gzipped t.js is a simple solution to interpolating values in an html string for insertion in
1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies. Compatible with server-side environments like node.js, module loaders like RequireJS and all web browsers.
JavaScript Templates Contents Demo Description Usage Client-side Server-side Requirements API tmpl() function Templates cache Output encoding Local he
Asynchronous Javascript templating for the browser and server
Dust.js Asynchronous Javascript templating for the browser and server. This fork is maintained by LinkedIn. Install NPM Important: We recommend that y
The fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more.
doT Created in search of the fastest and concise JavaScript templating function with emphasis on performance under V8 and nodejs. It shows great perfo
Minimal templating with {{mustaches}} in JavaScript
mustache.js - Logic-less {{mustache}} templates with JavaScript What could be more logical awesome than no logic at all? mustache.js is a zero-depende
A lightweight JavaScript graphics library with the intuitive API, based on SVG/VML technology.
GraphicsJS GraphicsJS is a lightweight JavaScript graphics library with the intuitive API, based on SVG/VML technology. Overview Quick Start Articles
The lightweight library for manipulating and animating SVG
SVG.js A lightweight library for manipulating and animating SVG, without any dependencies. SVG.js is licensed under the terms of the MIT License. Inst
Javascript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser
Fabric.js Fabric.js is a framework that makes it easy to work with HTML5 canvas element. It is an interactive object model on top of canvas element. I
JavaScript library for HTML5 & CSS3 time sheets
Timesheet.js Simple JavaScript library to create HTML time sheets. Wrapped in an example project using Middleman … You only have to include dist/times
TimelineJS v3: A Storytelling Timeline built in JavaScript. http://timeline.knightlab.com
TimelineJS3 TimelineJS v3: A Storytelling Timeline built in JavaScript. https://timeline.knightlab.com Overview TimelineJS 3 is a rewrite of the popul
Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.
English| 简体中文 Introduction 🚀 Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source. Links
JavaScript data grid with a spreadsheet look & feel. Works for React, Angular, and Vue. Supported by the Handsontable team ⚡
Handsontable is a JavaScript component that combines data grid features with spreadsheet-like UX. It provides data binding, data validation, filtering
Super simple WYSIWYG editor
Summernote Super simple WYSIWYG Editor. Summernote Summernote is a JavaScript library that helps you create WYSIWYG editors online. Home page: https:/
A lightweight and amazing WYSIWYG JavaScript editor - 20kB only (8kB gzip)
Supporting Trumbowyg Trumbowyg is an MIT-licensed open source project and completely free to use. However, the amount of effort needed to maintain and
A rich text editor for everyday writing
Trix A Rich Text Editor for Everyday Writing Compose beautifully formatted text in your web application. Trix is a WYSIWYG editor for writing messages
The world's #1 JavaScript library for rich text editing. Available for React, Vue and Angular
TinyMCE TinyMCE is the world's most advanced open source core rich text editor. Trusted by millions of developers, and used by some of the world's lar
JavaScript port of Vim
Vim.js : JavaScript port of Vim A Tool/Toy for Non-Beginners by Lu Wang Try it online Variations NW.js Firefox extension Asyncify Streamline.js Recomm
EpicEditor is an embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more. For developers, it offers a robust API, can be easily themed, and allows you to swap out the bundled Markdown parser with anything you throw at it.
⚠️ DEPRECATION WARNING This repository is no longer actively maintained. An Embeddable JavaScript Markdown Editor EpicEditor is an embeddable JavaScri
Official distribution releases of CKEditor 4.
CKEditor 4 - Releases Releases Code This repository contains the official release versions of CKEditor 4. There are four versions for each release — s
Medium.com WYSIWYG editor clone. Uses contenteditable API to implement a rich text solution.
If you would be interested in helping to maintain one of the most successful WYSIWYG text editors on github, let us know! (See issue #1503) MediumEdit
Learn, design or document codebase by putting breadcrumbs in source code. Live updates, multi-language support and more.
What · Demo · Get started · Features · Case studies · Support What Have you ever got lost in a big or unknown codebase? This tool will help you to sol
Simple JavaScript Duckumentation generator.
Warning: JSDuck is no more maintained! If you're looking to adopt a documentation tool, try something else. If you're using JSDuck, consider moving ov
ESDoc - Good Documentation for JavaScript
ESDoc ESDoc is a documentation generator for JavaScript. Please try it out! Features Generates good documentation. Measures documentation coverage. In
JavaScript documentation generator for node using markdown and jsdoc
Dox Dox is a JavaScript documentation generator written with node. Dox no longer generates an opinionated structure or style for your docs, it simply
PDF Reader in JavaScript
PDF.js PDF.js is a Portable Document Format (PDF) viewer that is built with HTML5. PDF.js is community-driven and supported by Mozilla. Our goal is to
Client-side JavaScript PDF generation for everyone.
A library to generate PDFs in JavaScript. You can catch me on twitter: @MrRio or head over to my company's website for consultancy. jsPDF is now co-ma
Pretty diff to html javascript library (diff2html)
diff2html diff2html generates pretty HTML diffs from git diff or unified diff output. Table of Contents Features Online Example Distributions Usage Di
Fast and powerful CSV (delimited text) parser that gracefully handles large files and malformed input
Parse CSV with JavaScript Papa Parse is the fastest in-browser CSV (or delimited text) parser for JavaScript. It is reliable and correct according to
Hardcore Functional Programming for JavaScript
#Preλude-js A truly modular implementation of Haskell's Prelude library in ES6 check out the docs for modules details (WORK IN PROGRESS) install npm i
Modular JavaScript Utilities
http://moutjs.com/ All code is library agnostic and consist mostly of helper methods that aren't directly related with the DOM, the purpose of this li
:ram: Practical functional Javascript
Ramda A practical functional library for JavaScript programmers. Why Ramda? There are already several excellent libraries with a functional flavor. Ty
A Javascript library for working with native objects.
Sugar A Javascript library for working with native objects. Install Upgrading Getting Started Documentation Custom Builds Browser npm Modules Date Loc
A modern JavaScript utility library delivering modularity, performance, & extras.
lodash Site | Docs | FP Guide | Contributing | Wiki | Code of Conduct | Twitter | Chat The Lodash library exported as a UMD module. Generated using lo
Simple, scalable state management.
MobX Simple, scalable state management. Documentation for older unsupported V4/V5 can be found here, but be sure to read about current documentation f
Functional reactive programming library for TypeScript and JavaScript
Bacon.js A functional reactive programming lib for TypeScript JavaScript, written in TypeScript. Turns your event spaghetti into clean and declarative
A reactive programming library for JavaScript
RxJS: Reactive Extensions For JavaScript RxJS 7 (beta) FOR 6.X PLEASE GO TO THE 6.x BRANCH Reactive Extensions Library for JavaScript. This is a rewri
HashMap JavaScript class for Node.js and the browser. The keys can be anything and won't be stringified
HashMap Class for JavaScript Installation Using npm: $ npm install hashmap Using bower: $ bower install hashmap You can download the last stable ver
A complete, fully tested and documented data structure library written in pure JavaScript.
Buckets A JavaScript Data Structure Library Buckets is a complete, fully tested and documented data structure library written in pure JavaScript. Incl
ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript
mori A simple bridge to ClojureScript's persistent data structures and supporting APIs for vanilla JavaScript. Pull requests welcome. Breaking changes
Immutable persistent data collections for Javascript which increase efficiency and simplicity.
Immutable collections for JavaScript Immutable data cannot be changed once created, leading to much simpler application development, no defensive copy
Lightweight and simple JS date formatting and parsing
fecha Lightweight date formatting and parsing (~2KB). Meant to replace parsing and formatting functionality of moment.js. NPM npm install fecha --save
DEPRECATED: Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data.
TimezoneJS.Date A timezone-enabled, drop-in replacement for the stock JavaScript Date. The timezoneJS.Date object is API-compatible with JS Date, with
sprintf.js is a complete open source JavaScript sprintf implementation
sprintf-js sprintf-js is a complete open source JavaScript sprintf implementation for the browser and Node.js. Note: as of v1.1.1 you might need some
Lightweight URL manipulation with JavaScript
domurl 2.x (former jsurl) Lightweight URL manipulation with JavaScript for both DOM and server JavaScript. Goal To have a convenient way working with
Javascript URL mutation library
URI.js About Understanding URIs Documentation jQuery URI Plugin Author Changelog IMPORTANT: You may not need URI.js anymore! Modern browsers provide t
Multiline strings in JavaScript
multiline Multiline strings in JavaScript No more string concatenation or array join! Use ES2015 template literals instead whenever possible. Before c
A robust HTML entity encoder/decoder written in JavaScript.
he he (for “HTML entities”) is a robust HTML entity encoder/decoder written in JavaScript. It supports all standardized named character references as
Extra JavaScript string methods.
string.js string.js, or simply S is a lightweight ( 5 kb minified and gzipped) JavaScript library for the browser or for Node.js that provides extra
String manipulation helpers for javascript
The stable release documentation can be found here https://epeli.github.io/underscore.string/ Underscore.string Javascript lacks complete string manip
:fishing_pole_and_fish: A library that allows you to access the text selected by the user
selecting A library that allows you to access the text selected by the user. Instalation To install Selecting, execute: npm install selecting Or Bow
The ultimate JavaScript string library
Voca is a JavaScript library for manipulating strings. https://vocajs.com v.camelCase('bird flight'); // = 'birdFlight' v.sprintf('%s co
💾 Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.
localForage localForage is a fast and simple storage library for JavaScript. localForage improves the offline experience of your web app by using asyn
An AngularJS module that gives you access to the browsers local storage with cookie fallback
angular-local-storage An Angular module that gives you access to the browsers local storage Table of contents: Get Started Video Tutorial Development
A lightweight vanilla ES6 cookies and local storage JavaScript library
🍪 CrumbsJS 🍪 A lightweight, intuitive, vanilla ES6 fueled JS cookie and local storage library. Quick Start Adding a single cookie or a local storage
JavaScript Client-Side Cookie Manipulation Library
Cookies.js Cookies.js is a small client-side javascript library that makes managing cookies easy. Features Browser Compatibility Getting the Library U
A simple, lightweight JavaScript API for handling browser cookies
JavaScript Cookie A simple, lightweight JavaScript API for handling cookies Works in all browsers Accepts any character Heavily tested No dependency S
The missing Javascript smart persistent layer
Basil.js The missing Javascript smart persistence layer. Unified localstorage, cookie and session storage JavaScript API. Philosophy Basil aims to eas
💾 Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.
localForage localForage is a fast and simple storage library for JavaScript. localForage improves the offline experience of your web app by using asyn
Cross-browser storage for all use cases, used across the web.
Store.js Cross-browser storage for all use cases, used across the web. Store.js has been around since 2010 (first commit, v1 release). It is used in p
Fast, small color manipulation and conversion for JavaScript
TinyColor JavaScript color tooling TinyColor is a small, fast library for color manipulation and conversion in JavaScript. It allows many forms of inp
JavaScript Library for creating random pleasing colors and color schemes
#PleaseJS www.checkman.io/please Please.js is a polite companion that wants to help you make your projects beautiful. It uses HSV color space to creat
:rainbow: Javascript color conversion and manipulation library
color JavaScript library for immutable color conversion and manipulation with support for CSS color strings. var color = Color('#7743CE').alpha(0.5).l
JavaScript library for all kinds of color manipulations
Chroma.js Chroma.js is a tiny small-ish zero-dependency JavaScript library (13.5kB) for all kinds of color conversions and color scales. Usage Initiat
:orange_book: simple approach for javascript localization
ttag ⚠️ This project was previously named c-3po. Some of the talks, presentations, and documentation may reference it with both names. Modern javascri
human friendly i18n for javascript (node.js + browser)
BabelFish - human friendly i18n for JS Internationalisation with easy syntax for node.js and browser. Classic solutions use multiple phrases for plura
Give your JavaScript the ability to speak many languages.
Polyglot.js Polyglot.js is a tiny I18n helper library written in JavaScript, made to work both in the browser and in CommonJS environments (Node). It
i18next: learn once - translate everywhere
i18next: learn once - translate everywhere i18next is a very popular internationalization framework for browser or any other javascript environment (e
Composable Concurrency Abstractions for JavaScript. :railway_track: :rhinoceros: :train: :vertical_traffic_light:
sporadic Composable Concurrency Abstractions for JavaScript. Example #!/usr/bin/env node (async () = { const sporadic = require('sporadic') cons
A promise library for JavaScript
If a function cannot return a value or throw an exception without blocking, it can return a promise instead. A promise is an object that represents th
Async utilities for node and the browser
Async is a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript. Although originally designed f
RESTful degradable JavaScript routing using pushState
Davis.js Description Davis.js is a small JavaScript library using HTML5 history.pushState that allows simple Sinatra style routing for your JavaScript