Git Product home page Git Product logo

awesome-3's Introduction

Awesome Frontend Development Resources

A curated list of awesome frontend development resources

Trend Micro

Styles

  • trendmicro-ui - CSS styles for creating a user interface according to Trend Micro UI style guides.

Linter

Generator

React Components


Ask Me Anything

Awesome

Algorithms

Authentication

  • passport - Simple, unobtrusive authentication for Node.js.
  • passport-saml - SAML 2.0 authentication with Passport.

Automation

  • chromeless - πŸ–₯ Chrome automation made simple. Runs locally or headless on AWS Lambda.
  • puppeteer - Headless Chrome Node API.
  • robotjs - Node.js Desktop Automation. Control the mouse, keyboard, and read the screen.

Boilerplate

Books

Build Tools

Cheatsheet

Command-line & Terminal Utilities

  • blessed - A high-level terminal interface library for node.js.
  • chalk - Terminal string styling done right.
  • cli-table - Pretty unicode tables for the CLI with Node.js.
  • commander.js - Node.js command-line interfaces made easy.
  • Inquirer.js - A collection of common interactive command line user interfaces.
  • node-progress - Flexible ascii progress bar for nodejs.
  • shelljs - Portable Unix shell commands for Node.js.
  • xterm.js - Full xterm terminal, in your browser. http://xtermjs.org/

Computer Vision

Control Flow

  • async - Async utilities for node and the browser.
  • co - The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc).

CSS

  • animate.css - A cross-browser library of CSS animations. As easy to use as an easy thing.
  • css-modules - A CSS file in which all class names and animation names are scoped locally by default.
  • normalize.css - A collection of HTML element and attribute style-normalizations.
  • postcss - Transforming styles with JS plugins.
  • purifycss - Remove unused CSS. Also works with single-page apps.
  • styled-components - Comparing different ways to style components.
  • uncss - Remove unused styles from CSS.

CSS Preprocessor

  • Less - Leaner CSS.
  • Sass - Sass makes CSS fun again.
  • Stylus - Expressive, robust, feature-rich CSS language built for nodejs.

Data Visualization

  • c3 - A D3-based reusable chart library.
  • d3 - Bring data to life with SVG, Canvas and HTML.
  • d3-node - Server-side D3 for static chart/map generation.
  • vx - react + d3 = vx | visualization components. https://vx-demo.now.sh/

Database

  • mongojs - Node.js module that implements the offical mongo api.

Date

  • moment - Parse, validate, manipulate, and display dates in javascript.
  • moment-timezone - Timezone support for moment.js.

Documentation

  • apidoc - RESTful web API Documentation Generator.
  • documentation - Beautiful, flexible, powerful js docs.

DOM

  • class-list - A cross-browser class list.
  • component-delegate - Event delegation component.
  • delegate-dom - Event delegation library.
  • element-class - Like .addClass and .removeClass from jquery but without dependencies.
  • dom-classes - Cross-browser element class manipulation.
  • dom-events - DOM event binding and emitting.
  • dom-select - Select DOM.
  • dom-style - Library to manipulate CSS properties.
  • dom-value - Get / set form input values.
  • dom-to-image - Generates an image from a DOM node using HTML5 canvas.
  • in-view - Get notified when a DOM element enters or exits the viewport.
  • is-dom - Check if the given object is a dom node.
  • jsdom - A JavaScript implementation of the WHATWG DOM and HTML standards, for use with Node.js.
  • offset - Get the xy offset of an element.
  • synthetic-dom-events - Create DOM events for builtin event types.

Game

Graphics

  • chartjs - Simple HTML5 Charts using the <canvas> tag.
  • node-canvas - Node canvas is a Cairo backed Canvas implementation for NodeJS.
  • obelisk.js - JavaScript library for building pixel isometric graphics with HTML5 canvas.
  • sigma.js - A JavaScript library dedicated to graph drawing.
  • three.js - JavaScript 3D library.

Grid

  • grid - Drag and drop library for two-dimensional, resizable and responsive lists.

HTTP

  • node-fetch - A light-weight module that brings window.fetch to node.js and io.js.
  • node-http-proxy - A full-featured http proxy for node.js
  • request - Simplified HTTP request client.
  • superagent - Ajax with less suck - (and node.js HTTP client to match).

I18n

  • i18next - An internationalization framework.
  • i18next-scanner - Scan your code, extract translation keys/values, and merge them into i18n resource files.

Icon Fonts

IoT

  • cylon - JavaScript framework for robotics, drones, and the Internet of Things (IoT).
  • Espruino - The Espruino JavaScript interpreter.
  • johnny-five - JavaScript Robotics and IoT programming framework.
  • node-hid - Access USB HID devices through Node.JS.
  • node-red - A visual tool for wiring the Internet of Things
  • node-serialport - Node.js package to access serial ports for reading and writing OR Welcome your robotic JavaScript overlords.
  • node-usb - Improved USB library for NodeJS.

Json Web Token (JWT)

  • express-jwt - connect/express middleware that validates a JsonWebToken (JWT) and set the req.user with the attributes.
  • node-jsonwebtoken - JsonWebToken implementation for node.js.
  • socketio-jwt - Authenticate socket.io incoming connections with JWTs.

Math

  • big - A small, fast JavaScript library for arbitrary-precision decimal arithmetic.
  • expr-eval - Mathematical expression evaluator in JavaScript.

Mail

  • nodemailer - Send e-mails with Node.JS – easy as cake!

Notifications

  • HTML5-Desktop-Notifications - Desktop notifications plugin for Chrome, Safari, Firefox and IE9.
  • notify.js - A handy wrapper for the Web Notifications API.
  • push.js - A compact, cross-browser solution for Javascript desktop notifications.

P2P

  • p2p-graph - Real-time P2P network visualization with D3.
  • webtorrent - ⚑ Streaming torrent client for the web.
  • discovery-channel - Search for a key across multiple discovery networks and find peers who answer.
  • discovery-server - A tcp/utp server that auto announces itself using discovery-channel.
  • discovery-swarm - A network swarm that uses discovery-channel to find peers.

Polyfill

  • babel-polyfill - Provides polyfills necessary for a full ES2015+ environment.
  • es5-shim - ECMAScript 5 compatibility shims for legacy (and modern) JavaScript engines.
  • es6-shim - ECMAScript 6 compatibility shims for legacy JavaScript engines.
  • es6-symbol - ECMAScript 6 Symbol polyfill.
  • es7-shim - ECMAScript 7 compatibility shims for legacy JavaScript engines.
  • fetch - A window.fetch JavaScript polyfill.
  • polyfill - JavaScript Polyfills, Shims and More.
  • webvr-polyfill - Use WebVR today, without requiring a special browser build.

Presentation

Productivity

  • pre-commit - Automatically installs a git pre-commit script in your git repository which runs your npm test on pre-commit.
  • pre-push - Adiciona hook para pre-push do git.

React

React Native

Real-time

  • socket.io - Realtime application framework (Node.JS server).

Serverless

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

Static Site Generator

Store

  • store.js - Cross-browser storage for all use cases β€’ Used across the web β€’ See below for v2.0 news!

Talks

Testing

  • BackstopJS - Automates CSS regression testing of your responsive web UI by comparing DOM screenshots at various viewport sizes.
  • enzyme - JavaScript Testing utilities for React.
  • istanbul - Yet another JS code coverage tool.
  • jest - Painless JavaScript Unit Testing.
  • leakage - πŸ› Memory leak testing for node.
  • mocha - A simple, flexible, fun JavaScript test framework for node.js and the browser.
  • nightmare - A high-level browser automation library. http://nightmarejs.org
  • node-tap - Test Anything Protocol tools for node.
  • nyc - A code coverage tool that works well with subprocesses.

Tools

  • bash-git-prompt - An informative and fancy bash prompt for Git users.
  • concurrently - Run commands concurrently. Like npm run watch-js & npm run watch-less but better.
  • httpie - CLI HTTP client, user-friendly curl replacement with intuitive UI, JSON support, syntax highlighting, wget-like downloads, extensions, etc.
  • http-server - A simple zero-configuration command-line http server.
  • js-code-to-svg-flowchart - A visualization library to convert any JavaScript code into beautiful SVG flowchart. Learn other’s code. Design your code. Refactor code. Document code. Explain code.
  • jscodeshift - A JavaScript codemod toolkit.
  • json-server - Get a full fake REST API with zero coding in less than 30 seconds (seriously).
  • node-mkdirp - Recursively mkdir, like mkdir -p, but in node.js.
  • node-prune - Remove unnecessary files from node_modules (.md, .ts, etc).
  • npm-check-updates - Find newer versions of package dependencies than what your package.json or bower.json allows.
  • nvm - Node Version Manager - Simple bash script to manage multiple active node.js versions.
  • ora - Elegant terminal spinner.
  • pageres - Capture website screenshots.
  • pageres-cli - Capture website screenshots.
  • prepack - Prepack is a partial evaluator for JavaScript. Prepack rewrites a JavaScript bundle, resulting in JavaScript code that executes more efficiently. https://prepack.io
  • pv - A node.js implementation of the Pipe Viewer utility, useful for inspecting a pipe's traffic.
  • release-it - CLI release tool for Git repos and npm packages.
  • shellcheck - ShellCheck, a static analysis tool for shell scripts. http://www.shellcheck.net
  • statsd - Daemon for easy but powerful stats aggregation.
  • visual-center - This is a tool that will find the visual center of your images.
  • yarn - πŸ“¦πŸˆ Fast, reliable, and secure dependency management.

Touch Screen

  • hammer.js - A javascript library for multi-touch gestures.
  • virtualjoystick - A virtual joystick library to emulate a joystick on touch screen in javascript.

Utilities

  • array-lru - A really fast LRU cache for array items (numeric keys).
  • chained-function - Chained function calls.
  • chokidar - A neat wrapper around node.js fs.watch / fs.watchFile / fsevents.
  • classnames - A simple javascript utility for conditionally joining classNames together.
  • Clusterize.js - Tiny vanilla JS plugin to display large data sets easily.
  • color-thief - Grabs the dominant color or a representative color palette from an image. Uses javascript and canvas.
  • cross-env - Cross platform setting of environment scripts.
  • csv-parser - Streaming csv parser inspired by binary-csv that aims to be faster than everyone else.
  • debug - Tiny node.js & browser debugging utility for your libraries and applications.
  • delay - Delay a promise a specified amount of time.
  • detect-browser - Unpack a browser type and version from the useragent string.
  • emergence.js - Detect element visibility in the browser.
  • escape-html - Escape string for use in HTML.
  • esprima - ECMAScript parsing infrastructure for multipurpose analysis.
  • feature.js - Feature.js is a fast, simple and lightweight browser feature detection library in 1kb.
  • find-imports - Find all imported modules in JavaScript files.
  • fitty - Makes text fit perfectly.
  • flattree - Convert hierarchical tree structure to flat structure.
  • flow.js - A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API.
  • glob - glob functionality for node.js.
  • globby - Extends glob with support for multiple patterns.
  • hashlru - Simpler, faster LRU cache algorithm.
  • html5-tag - A simple utility for creating HTML5 tags.
  • iframe-resizer - Keep same and cross domain iFrames sized to their content with support for window/content resizing, in page links, nesting and multiple iFrames.
  • lodash - A modern JavaScript utility library delivering modularity, performance, & extras.
  • mousetrap - Simple library for handling keyboard shortcuts in Javascript.
  • moveTo - A lightweight scroll animation javascript library without any dependency.
  • multiline-template - Multiline tagged templates using a pipe |, followed by a space, to signal line start, no more crazy indent hacks.
  • node-lur-cache - A cache object that deletes the least-recently-used items.
  • node-semver - The semver parser for node (the one npm uses).
  • node-which - Like which(1) unix command. Find the first instance of an executable in the PATH.
  • parse-json - Parse JSON with more helpful errors.
  • pixelmatch - The smallest, simplest and fastest JavaScript pixel-level image comparison library.
  • path-to-regexp - Express-style path to regexp.
  • pretty-format - ✨ Stringify any JavaScript value.
  • protobuf.js - Protocol Buffers for JavaScript (& TypeScript).
  • PubSubJS - Dependency free publish/subscribe for JavaScript.
  • qs - A querystring parser with nesting support.
  • shine.js - A library for pretty shadows.
  • stacktrace.js - Framework-agnostic, micro-library for getting stack traces in all web browsers.
  • table - Formats data into a string table.
  • text-spinners - Pure text, CSS only, font independent, inline loading indicators.
  • text-width - Measure the text width in browsers.
  • threads.js - Easy to use, yet powerful multi-threading library for node.js and the browser.
  • ua-parser-js - Lightweight JavaScript-based User-Agent string parser.
  • universal-logger - A universal logging library for Node and the browser.
  • universal-logger-browser - Browser plugins for universal logger.
  • winston - A multi-transport async logging library for node.js.
  • xregexp - Extended JavaScript regular expressions.
  • zooming - Image zoom that makes sense. http://desmonding.me/zooming/

Video

Virtual Reality

  • aframe - Building Blocks for the VR Web.

Vue

  • vuera - πŸ‘€ React in Vue, Vue in React. Seamless integration of the two.

Web Builder

  • grapesjs - Free and Open source Web Builder Framework. Next generation tool for building templates without coding.

Web Sockets

  • localcast - A shared event emitter that works across multiple processes on the same machine, including the browser!

Web Frameworks

  • express - Fast, unopinionated, minimalist web framework for node.
  • koa - Next generation web framework for Node.js.

Web Worker

awesome-3's People

Contributors

cheton avatar

Watchers

James Cloos avatar wensincai avatar  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.