Skip to content

Latest commit

 

History

History
336 lines (179 loc) · 20 KB

JAVASCRIPT.md

File metadata and controls

336 lines (179 loc) · 20 KB

A

A-Frame is a web framework for building virtual reality (VR) experiences. A-Frame scenes are built with HTML and an entity-component architecture, that work across mobile, desktop, Vive, and Rift.


Ace  —  Ace is a standalone code editor written in JavaScript.

Ace's goal is to create a browser based editor that matches and extends the features, usability and performance of existing native editors such as TextMate, Vim or Eclipse. It can be easily embedded in any web page or JavaScript application. Ace is developed as the primary editor for Cloud9 IDE and the successor of the Mozilla Skywriter (Bespin) Project.


async  —  a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript. Although originally designed for use with Node.js and installable via npm install --save async, it can also be used directly in the browser.


AVA is Futuristic JavaScript test runner. Ava takes advantage of JavaScript asynchronism to runs your tests concurrently, which is especially beneficial for IO heavy tests. AVA has simple test syntax and enforces atomic tests.

B

babel  — :tropical_fish: Babel is a compiler for writing next generation JavaScript.

B

BabylonJS a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.


btw btw is an open source personal website builder.

C

Chart.js  —  a simple HTML5 Charts using the canvas element.

Chart.js provides two different builds that are available for your use. The Chart.js and Chart.min.js files include Chart.js and the accompanying color parsing library. If this version is used and you require the use of the time axis, Moment.js will need to be included before Chart.js.


Countly  — A plugin-based, real-time mobile, web and desktop analytics platform with more than 10 different SDKs. Countly also includes an extensive push notifications and crash reporting service for mobile devices.

D

D3  —  a JavaScript library for visualizing data using web standards. D3 helps you bring data to life using SVG, Canvas and HTML. D3 combines powerful visualization and interaction techniques with a data-driven approach to DOM manipulation, giving you the full capabilities of modern browsers and the freedom to design the right visual interface for your data.


date-fns — ⌛ Modern JavaScript date utility library ⌛.

date-fns provides the most comprehensive, yet simple and consistent toolset for manipulating JavaScript dates in a Browser & Node.js.


Docsify  —  :black_joker: A magical documentation site generator.

E

Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components’ output.

Enzyme’s API is meant to be intuitive and flexible by mimicking jQuery’s API for DOM manipulation and traversal.

Enzyme is unopinionated regarding which test runner or assertion library you use, and should be compatible with all major test runners and assertion libraries out there. The documentation and examples for enzyme use mocha and chai, but you should be able to extrapolate to your framework of choice.


Express  — Fast, unopinionated, minimalist web framework for node.


Exifr — The fastest and most versatile JS EXIF reading library.

F

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. It is also an SVG-to-canvas parser.


filepond — is library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience.


fullPage.js — a simple and easy to use plugin to create fullscreen scrolling websites (also known as single page websites or onepage sites). It allows the creation of fullscreen scrolling websites, as well as adding some landscape sliders inside the sections of the site.

G

Gatsby — ⚛️📄🚀 Blazing-fast site generator for React

Gatsby is a blazing-fast static site generator for React. Powered By GraphQL and super extensive.


Ghost  — A simple, powerful publishing platform.


Gulp  — The streaming build system.

H

Hexo  —  A fast, simple & powerful blog framework, powered by Node.js.


Hyper  —  A terminal built on web technologies.


Highcharts  —  A charting library written in pure JavaScript, offering an easy way of adding interactive charts to your web site or web application..

It is based on HTML5/SVG/VML, meaning it requires no extra plugins and it also supports a wide range of charts like spline, column, bar, maps, angular gauges among others along with being free for personal use.


Hapi is a rich framework for building applications and services. It enables developers to focus on writing reusable application logic instead of spending time building infrastructure. It is a configuration-driven pattern, traditionally modeled to control web server operations. A unique feature Hapi has is the ability to create a server on a specific IP, with features like the onPreHandler, we can do something with a request before it is completed by intercepting it and doing some pre-processing on the request.

I

Impress.js  —  It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers.


Ink provides the same component-based UI building experience that React provides, but for command-line apps.


Insomnia is a desktop cross-platform API client for REST and GraphQL, built on top of Electron. It takes the pain out of interacting with HTTP-based APIs. Insomnia combines an easy-to-use interface with advanced functionality like authentication helpers, code generation, and environment variables. It's an open source alternative to Postman which offers a simpler and cleaner user interface.

J

jasmine  — Simple JavaScript testing framework for browsers and node.js.

L

LaTeX Resume Generator is an easy to use webapp for creating elegant LaTeX resumes without the need to write any TeX code yourself. Built with Node.js and React.


Leaflet — The leading open-source JavaScript library for mobile-friendly interactive maps.


lodash — A modern JavaScript utility library delivering modularity, performance, & extras.

M

Mailspring is a new version of Nylas Mail maintained by one of the original authors. It's faster, leaner, and shipping today! It replaces the JavaScript sync code in Nylas Mail with a new C++ sync engine based on Mailcore2. It uses roughly half the RAM and CPU of Nylas Mail and idles with almost zero "CPU Wakes", which translates to great battery life. It also has an entirely revamped composer and other great new features.

Mailspring's UI is open source (GPLv3) and written in JavaScript with Electron and React - it's built on a plugin architecture and was designed to be easy to extend.


Marko is a friendly and super fast UI library that makes building web apps fun!


Moment.js — a lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.


Meteor is an ultra-simple environment for building modern web applications.

With Meteor you write apps in modern JavaScript that send data over the wire, rather than HTML using your choice of popular open-source libraries

N

NSFW — Client-side indecent content checking

A simple JavaScript library to help you quickly identify unseemly images; all in the client's browser. NSFWJS isn't perfect, but it's pretty accurate (~90% from our test set of 15,000 test images)... and it's getting more accurate all the time.


NestJS is a framework for building efficient, scalable Node.js server-side applications. It uses modern JavaScript, is built with TypeScript (preserves compatibility with pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).

Under the hood, Nest makes use of Express, but also, provides compatibility with a wide range of other libraries, like e.g. Fastify, allowing for easy use of the myriad third-party plugins which are available.


Next.js is an open-source web development framework created by Vercel enabling React-based web applications with server-side rendering and generating static websites

Next.js gives you the best developer experience with all the features you need for production: hybrid static & server rendering, TypeScript support, smart bundling, route pre-fetching, and more. No config needed.

P

Phaser Phaser is a fast, free, and fun open source HTML5 game framework that offers WebGL and Canvas rendering across desktop and mobile web browsers. Games can be compiled to iOS, Android and native apps by using 3rd party tools. You can use JavaScript or TypeScript for development.

Along with the fantastic open source community, Phaser is actively developed and maintained by Photon Storm. As a result of rapid support, and a developer friendly API, Phaser is currently one of the most starred game frameworks on GitHub.

Thousands of developers from indie and multi-national digital agencies, and universities worldwide use Phaser. You can take a look at their incredible games.


PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.


Popper.js This JavaScript library will help you create delightful poppers on your site. If you’re wondering what a popper is, think of it like a little thought bubble bursting from an element! Popper.js gives you some fantastic ways to arrange them, make them stick to elements, and keep them operating smoothly on any screen size


PouchDB is an open-source JavaScript database inspired by Apache CouchDB that is designed to run well within the browser.

PouchDB was created to help web developers build applications that work as well offline as they do online. It enables applications to store data locally while offline, then synchronize it with CouchDB and compatible servers when the application is back online, keeping the user's data in sync no matter where they next login.

Usage:

var db = new PouchDB('dbname');

db.put({
  _id: 'dave@gmail.com',
  name: 'David',
  age: 69
});

db.changes().on('change', function() {
  console.log('Ch-Ch-Changes');
});

db.replicate.to('http://example.com/mydb');

R

React — React is a JavaScript library for building user interfaces.

  • Declarative: React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes. Declarative views make your code more predictable, simpler to understand, and easier to debug.
  • Component-Based: Build encapsulated components that manage their own state, then compose them to make complex UIs. Since component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep state out of the DOM.
  • Learn Once, Write Anywhere: We don't make assumptions about the rest of your technology stack, so you can develop new features in React without rewriting existing code. React can also render on the server using Node and power mobile apps using React Native.

Learn how to use React in your own project.


Redux — Redux is a predictable state container for JavaScript apps.

  • Predictability of outcome There is always one source of truth, the store, with no confusion about how to sync the current state with actions and other parts of the application.
  • Maintainability Having a predictable outcome and strict structure makes the code easier to maintain.
  • Server rendering This is very useful, especially for the initial render, making for a better user experience or search engine optimization. Just pass the store created on the server to the client side.
  • Organization Redux is stricter about how code should be organized, which makes code more consistent and easier for a team to work with.
  • Developer tools Developers can track everything going on in the app in real time, from actions to state changes.
  • Community and ecosystem This is a huge plus whenever you’re learning or using any library or framework. Having a community behind Redux makes it even more appealing to use.
  • Ease of testing The first rule of writing testable code is to write small functions that do only one thing and that are independent. Redux’s code is mostly functions that are just that: small, pure and isolated.

Reveal.js — A framework for easily creating beautiful presentations using HTML.


Routing Controllers — A framework for building backend applications in Node.

  • It is quite lightweight, easy to learn and pleasant to use.
  • It allows to create structured, declarative and beautifully organized class-based controllers.
  • It has heavy decorators usage providing with efficient logging, functionality, and test performance.
  • It can be used easily in Express / Koa using TypeScript.

S

socket.io — Realtime application framework (Node.JS server).


Strapi — The most advanced open-source Content Management Framework (headless-CMS) to build powerful API with no effort.


strider — an Open Source Continuous Deployment / Continuous Integration platform. It is written in Node.JS / JavaScript and uses MongoDB as a backing store. It is published under the BSD license.


Svelte — Svelte is a UI framework of sorts that borrows a lot of the great ideas from some of its peers like React and Vue.js, but brings about its own interesting ideas to the table. Plus, it’s not entirely a framework in the sense that we’re used to and is perhaps better seen as a compiler.


SweetAlert2 — An awesome replacement for JavaScript's alert.

Check out the live demo.


Serverless Framework — Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more!

The Framework uses new event-driven compute services, like AWS Lambda, Google Cloud Functions, and more. It's a command-line tool, providing scaffolding, workflow automation and best practices for developing and deploying your serverless architecture. It's also completely extensible via plugins.

T

TestCafe is a pure node.js end-to-end solution for testing web apps. It takes care of all the stages: starting browsers, running tests, gathering test results and generating reports. TestCafe doesn’t need browser plugins - it works in all popular modern browsers out-of-the-box.


Three.js is a cross-browser JavaScript library/API used to create and display animated 3D computer graphics in a web browser. Three.js uses WebGL.


Tone.js is a framework for creating interactive music in the browser. It provides advanced scheduling capabilities, synths and effects, and intuitive musical abstractions built on top of the Web Audio API.

Check out the live demos.

V

Video.js — An Open source HTML5 & Flash video player.

Video.js is a web video player built from the ground up for an HTML5 world. It supports HTML5 and Flash video, as well as YouTube and Vimeo (through [plugins][plugins]). It supports video playback on desktops and mobile devices. This project was started mid 2010, and the player is now used on over 50,000 100,000 200,000 [400,000 websites][builtwith].


Vue.js — Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web. It is designed from the ground up to be incrementally adoptable, and can easily scale between a library and a framework depending on different use cases. It consists of an approachable core library that focuses on the view layer only, and an ecosystem of supporting libraries that helps you tackle complexity in large Single-Page Applications.

Learn how to use Vue.js in your own project.


VuePress — VuePress is a Minimalistic Vue-powered static site generator with Vue component based layout and is the latest project from Vue creator Evan You. On the client side, a VuePress site is an SPA powered by Vue, Vue Router and Webpack. It was originally created to support the documentation needs of Vue’s own subprojects and now it can serve your own needs. A VuePress site is in fact a SPA powered by Vue, Vue Router and webpack. If you’ve used Vue before, you will notice the familiar development experience when you are writing or developing custom themes.

Learn how to use VuePress - official guide.

W

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, bundling, or packaging just about any resource or asset.


web3.js - Ethereum JavaScript API — web3.js is a collection of libraries which allow you to interact with a local or remote ethereum node, using a HTTP or IPC connection.


WebTorrent — ⚡ Streaming torrent client for the web.

WebTorrent is a streaming torrent client for node.js and the browser.

Y

yarn — :package::cat2: Fast, reliable, and secure dependency management.