Featured open source packages

Package manager: bower

    SockJS-client is a browser JavaScript library that provides a WebSocket-like object.

Package manager: cargo

    Idiomatic Rust wrappers for Mac OS X's CommonCrypto library
    FFI bindings to Mac OS X's CommonCrypto library
    A wrapper for OS-level cryptographic hash functions

Package manager: cocoapods

Package manager: cran

    R API to Interactive Brokers Trader Workstation
    Technical Trading Rules
    eXtensible Time Series

Package manager: null

Package manager: go

    Tcell is an alternate terminal package, similar in some ways to termbox, but better in others.

Package manager: maven

Package manager: npm

    React components that implement Google's Material Design. Material-UI provides React components that implement Google's Material Design. Material-UI is available as an npm package.It started in 2014, shortly after React came out to the public, and has over 40,000 stars in GitHub. Material-UI is one of the top user interface libraries available for React.

    Material-UI is available via the npm package manager.

    Material Design Svg Icons converted to Material-UI React components. converted to Material-UI React components. Material-UI provides React components that implement Google's Material Design. Material-UI is available as an npm package.It started in 2014, shortly after React came out to the public, and has over 40,000 stars in GitHub. Material-UI is one of the top user interface libraries available for React.

    Material-UI uses the npm package manager.

    Detect global variables in JavaScript using acorn
    Align the text in a string.
    Format, prettify, align, whatever you want to call it. This does that to YAML. Great for making long config files more readable!
    Instant binding between server and connected clients angular module
    The color bgblack, in ansi.
    The color bgblue, in ansi.
    The color bgcyan, in ansi.
    The color bggreen, in ansi.
    The color bgmagenta, in ansi.
    The color bgred, in ansi.
    The color bgwhite, in ansi.
    The color bgyellow, in ansi.
    The color black, in ansi.
    The color blue, in ansi.
    The color bold, in ansi.
    Easily add ANSI colors to your text and symbols in the terminal. A faster drop-in replacement for chalk, kleur and turbocolor (without the dependencies and rendering bugs).
    The color cyan, in ansi.
    The color dim, in ansi.
    ANSI escape codes for manipulating the terminal
    The color gray, in ansi.
    The color green, in ansi.
    The color grey, in ansi.
    The color hidden, in ansi.
    The color inverse, in ansi.
    The color italic, in ansi.
    The color magenta, in ansi.
    The color red, in ansi.
    Regular expression for matching ANSI escape codes
    The color reset, in ansi.
    The color strikethrough, in ansi.
    ANSI escape codes for styling strings in the terminal
    The color underline, in ansi.
    The color white, in ansi.
    Create ansi colors by passing the open and close codes.
    The color yellow, in ansi.
    Returns `true` if a value exists in the given string, array or object.
    Matches strings against configurable strings, globs, regular expressions, and/or functions
    Append a buffer to another buffer ensuring to preserve line ending characters.
    Returns an array with only the unique values from the first array, by excluding all values from additional arrays using strict equality for comparisons.
    Faster alternative to javascript's native filter method.
    Recursively flatten an array or arrays.
    Faster, node.js focused alternative to JavaScript's native array map.
    Retrieves the value of a specified property from all elements in the collection.
    Swap two items in an array. Does not modify the Array prototype.
    Combines a list of arrays, returning a single array with unique values, using strict equality for comparisons.
    Loop over each item in an array and call the given function on every element.
    Returns true if the callback returns truthy for all elements in the given array.
    ES2015 `Array#findIndex()` ponyfill
    Get all but the last element or last n elements of an array.
    Return an array with the unique values present in _all_ given arrays using strict equality for comparisons.
    Get the last or last n elements in an array.
    Array-slice method. Slices `array` from the `start` index up to, but not including, the `end` index.
    Fast and powerful array sorting. Sort an array of objects by one or more properties. Any number of nested properties or custom comparison functions may be used.
    Create an array without duplicates
    Remove duplicate values from an array. Fastest ES5 implementation.
    Casts the given value to a flatten array, and removes falsey items (similar to lodash compact).
    Get the rocks out of your socks! Assemble makes you fast at creating web projects. Assemble is used by thousands of projects for rapid prototyping, creating themes, scaffolds, boilerplates, e-books, UI components, API documentation, blogs, building websit
    The core assemble application with no presets or defaults. All configuration is left to the implementor.
    Light wrapper for vinyl-fs to add streams support in a way that plays nice with Assemble middleware.
    Assemble pipeline plugin for handling custom middleware stages.
    Handlebars engine plugin for grunt-assemble. This is only used in grunt-assemble and versions of assemble below 0.4.x.
    Assemble plugin (^0.6.0) for loading globs of views onto custom view collections. Also works with verb or other Templates.js based applications.
    Assemble plugin for rendering views in a vinyl pipeline.
    Assemble pipeline plugin for pushing views into a vinyl stream.
    commonjs assert - node.js api compatible
    Deeply assign the values of all enumerable-own-properties and symbols from one or more source objects to a target object. Returns the target object.
    Assign the enumerable es6 Symbol properties from one or more objects to the first object passed on the arguments. Can be used as a supplement to other extend, assign or merge methods as a polyfill for the Symbols part of the es6 Object.assign method.
    Async array reduce. Asynchronously applies a function against an accumulator and each element in an array (from left to right, in series) to reduce it to a single value.
    Use async helpers in templates with engines that typically only handle sync helpers. Handlebars and Lodash have been tested.
    Regular expression for parsing an `author` string into an object following npm conventions.
    Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website

    Babel.js is a compiler for writing next generation JavaScript. It's being used at companies like Facebook, Google, Netflix, and tons more. You can get professional support for Babel JS by purchasing the Tidelift Subscription.

    Babel JS is available via npm.

    Babel compiler core.
    Uses babel (babylon) to extract JavaScript code comments from a JavaScript string or file.
    Remove unnecessary React propTypes from the production build
    Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks
    Plugin that post-processes the object returned from [yargs-parser] so that values can be passed over to base-cli
    Plugin for base-methods that maps built-in methods to CLI args (also supports methods from a few plugins, like 'base-store', 'base-options' and 'base-data'.
    Normalizers for common argv commands handled by the base-cli plugin. Also pre-processes the given object with base-cli-schema before calling `.process()`
    Schema for the base-cli plugin, used for normalizing argv values before passing them to cli.process().
    Selectively merge values from one or more generators onto the current application instance.
    base-methods plugin that adds a `config` method for mapping declarative configuration values to other 'base' methods or custom functions.
    Commonly used config mappings for the base-config plugin. Also pre-processes the given object with base-config-schema before calling `.process()`
    Schema for the base-config plugin, used for normalizing config values before passing them to config.process().
    Base plugin that adds a getter/setter for the current working directory.
    adds a `data` method to base-methods.
    Adds support for managing template engines to your base application.
    Base plugin, creates a normalized environment object from a function, filepath or instance of base.
    Adds project-generator support to your `base` application.
    Adds support for managing template helpers to your base application.
    Plugin that adds a `namespace` getter to a Base instance.
    Adds a few options methods to base, like `option`, `enable` and `disable`. See the readme for the full API.
    Plugin for adding a `pkg` method that exposes pkg-store to your base application.
    Adds 'smart plugin' support to your base application.
    Plugin for base-methods that adds methods for prompting the user and storing the answers on a project-by-project basis.
    Plugin for adding routes support to your `base` application. Requires templates support to work.
    Plugin for adding composer-runtimes to base applications, complementing the base-tasks and base-generators plugins.
    Plugin for getting and persisting config values with your base-methods application. Adds a 'store' object that exposes all of the methods from the data-store library. Also now supports sub-stores!
    Base plugin that provides a very thin wrapper around for adding task methods to your Base application.
    Bash-powered globbing for node.js
    Get the path to the bash binary on your OS.
    Easily generate benchmarks from a glob of files.
    Implementation of BigBit standard for numeric data type and character encoding
    Create boxes in the terminal
    Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.

    Browserify lets you require('modules') in the browser by bundling up all of your dependencies. Browsers don't have the require method defined, but Node.js does. With Browserify you can write code that uses require in the same way that you would use it in Node. Learn more here.

    Browserify is available via the npm package manager.

    Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset
    Node.js Buffer API, for the browser
    List of the Node.js builtin modules
    Basic object cache with `get`, `set`, `del`, and `has` methods for node.js/javascript projects.
    Get callsites from the V8 stack trace API

    camelCase is a JavaScript library that converts a dash/dot/underscore/space separated string to camelCase or PascalCase: "foo-bar" → "fooBar"

    camelCase is available via the npm package manager.

    Convert object keys to camelCase
    Center-align the text in a string.

    chalk is a JavaScript package that makes sure terminal string styling is done right. chalk comes with an easy to use composable API where you just chain and nest the styles you want. You can easily design your own themes.

    chalk is available via the npm package manager.

    Separator for choices arrays in prompts. Based on the Separator from inquirer.
    Utils for working with JavaScript classes and prototype methods.
    Toggle the CLI cursor
    Recursively (deep) clone JavaScript native types, like Object, Array, RegExp, Date as well as primitives.
    Parse a string of javascript to determine the context for functions, variables and comments based on the code that follows.
    ES2015 `String#codePointAt()` ponyfill
    Returns an array of mapped values from an array or object.
    Visit a method over the items in an object, or map visit over the objects in an array.
    Config store for values that are commonly needed by project scaffolders, like Generate or Yeoman.
    Upstage component library.
    Run and compose async tasks. Easily define groups of tasks to run in series or parallel.
    Replace extraneous newlines with a single newline, or pass a specified number of newlines to use.
    General purpose JavaScript object storage methods.
    Easily load and save config without having to think about where and how
    Return true if a file path contains the given path.
    Copy files or directories using globs.
    Copy a descriptor from object A to object B
    Copy a task and it's dependencies from one app to another.
    Count the lines in a string, works with windows carriage returns or unix style newlines.
    Easily add private variables to handlebars block helpers.
    Get current week number of the current year,given Date format string or Date object.
    Easily get the CWD (current working directory) of a project based on package.json, optionally starting from a given path. (node.js/javascript util)
    Convert a camelcase or space-separated string to a dash-separated string. ~12 sloc, fast, supports diacritics.
    Easily persist and load config data. No dependencies.
    A node.js package for Steven Levithan's excellent dateFormat() function.
    Days of the week.
    Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow
    Bind a context to all functions in an object, including deeply nested functions.
    Recursively rename the keys in an object.
    Like `extend` but recursively copies only the missing properties/values to the target object.
    Define a non-enumerable property on an object. Uses Reflect.defineProperty when available, otherwise Object.defineProperty.
    Delete files and folders
    Delete files and folders and any intermediate directories if they exist (sync and async).
    Recursively delete all empty folders in a directory and child directories.
    Create regex for template delimiters.
    Generate RegExp for delimiters, to be used with templates, files or data streams.
    Detects if a file exists and returns the resolved filepath.
    Detect the indentation of code
    Map of more than 1,200 diacritics and ligatures to english alphabet equivalents.
    An abstract-encoding compliant module for encoding / decoding DNS packets
    Get, set, or delete a property from a nested object using a dot path
    Regex for matching dot-directories, like `.git/`

    duplexify turns a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input.

    duplexify is available via the npm package manager.

    Customize and package your Electron app with OS-specific bundles (.app, .exe, etc.) via JS or CLI
    Common functionality for creating distributable Electron apps
    Build snapcraft packages for Electron applications
    Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.

    end-of-stream is a node module that helps call a callback when a readable/writable/duplex stream has completed or failed. Simply pass a stream and a callback to the eos. Both legacy streams, streams2 and stream3 are supported.

    end-of-stream is available via the npm package manager.

    Returns `true` if the given `string` or `array` ends with `suffix` using strict equality for comparisons.
    Template engine based on Lo-Dash template, but adds features like the ability to register helpers and more easily set data to be used as context in templates.
    Default engine for jonschlinkert/templates.
    express.js inspired template-engine manager.
    Handlebars engine, consolidate.js style but with enhancements. This works with Assemble, express.js, engine-cache or any application that follows consolidate.js conventions.
    Utilities from consolidate.js for normalizing engine formats.
    Stylish, intuitive and user-friendly prompt system. Fast and lightweight enough for small projects, powerful and extensible enough for the most advanced use cases.
    Cross-platform error symbol.
    Regular expression for matching es6 template delimiters in a string.
    Escape RegExp special characters
    A midly opinionated collection of the best lesser known esLint plugins that every project should include
    Extract code comments from string or from a glob of files using esprima.
    Gravatar for Ethereum address
    A better `child_process`
    Run some code when the process exits
    Recursively resolve templates in an object, string or array.
    Expand parsed command line arguments using expand-object.
    Wrapper for [braces] to enable brace expansion for arrays of patterns.
    Expand POSIX bracket expressions (character classes) in glob patterns.
    Expand a string into a JavaScript object using a simple notation. Use the CLI or as a node.js lib.
    Parse string values in package.json into objects.
    Fast, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. Used by micromatch.
    Bash-like tilde expansion for node.js. Expands a leading tilde in a file path to the user home directory, or `~+` to the cwd.
    Export directories and their files as node.js modules.
    node.js utility for exporting a directory of files as modules.
    just an object that maps `src` file extensions to `dest` file extensions as key/value pairs (e.g. `{'.less': '.css'}`). Useful for dynamically rewriting paths in tasks/plugins. pull requests welcome.
    Extend an object with the properties of additional objects. node.js/javascript util.
    Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob patterns.
    Uses esprima to extract line and block comments from a string of JavaScript. Also optionally parses code context (the next line of code after a comment).
    Returns true if the given is falsey (according to JavaScript) or matches a 'falsey' keyword.
    Validate XML or Parse XML to JS/JSON very fast without C/C++ based libraries
    Unicode symbols with Windows CMD fallbacks
    Set the `contents` property on a file object. Abstraction from vinyl-fs to support stream or non-stream usage.
    Returns true if a file is binary. Checks the actual contents, since extensions are not reliable. Basic wrapper for isbinaryfile to support vinyl files.
    Get the basename of a filepath excluding extension.
    Read a glob of files, dynamically choosing the reader or requiring the files based on the file extension.
    Set the `stat` property on a file object. Abstraction from vinyl-fs to support stream or non-stream usage.
    Detect the file type of a Buffer/Uint8Array
    Regular expression for matching file names, with or without extension.
    Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`
    Iterates over the elements in an array, returning an array with only the elements for which the callback returns truthy.
    Recursively read directories and return a list of files, filtered to have only the files for which the (optional) filter function returns `true`. Sync and async.
    Filter an object by its keys or values. Returns a copy of an object filtered to have only keys or values that match the given glob patterns.
    Filter an object values using glob patterns or with a `callback` function returns true.
    Find a file fast, by starting at the given cwd and recursing up one directory until the file is found or we run out of directories.
    Find the first directory with a package.json, recursing up, starting with the given directory. Similar to look-up but does not support globs and only searches for package.json. Async and sync.

    Find-up is a JavaScript library that helps find a file or directory by walking up parent directories.

    Find-up is available via the npm package manager.

    Finds the common standard cache directory
    Find the first file matching a given pattern in the current directory or the nearest ancestor directory.
    A write stream constructor that supports a flush function that is called before finish is emitted
    Iterate over the own and inherited enumerable properties of an object, and return an object with properties that evaluate to true from the callback. Exit early by returning `false`. JavaScript/Node.js
    Iterate over the own enumerable properties of an object, and return an object with properties that evaluate to true from the callback. Exit early by returning `false`. JavaScript/Node.js.
    A cache for managing namespaced sub-caches
    Find and replace utility for node.js. Transform strings by running multiple RegExp or string find-and-replace patterns on a string in sequence, reducing the final string to the accumulated result of each transformation. Patterns can be strings (or arrays
    Drop-in replacement for `fs.existsSync` with zero dependencies. Other libs I found either have crucial differences from fs.existsSync, or unnecessary dependencies. See README.md for more info.
    fs extras and utilities to extend the node.js file system module. Used in Assemble and many other projects.
    Module that helps you write generated functions in Node
    Generate safe JS code that can used to reference a object property
    Get a property from an object using dot (object path) notation.
    Get stdin as a string or buffer
    Get a stream as a string, buffer, or array
    Use property paths like 'a.b.c' to get a nested value from an object. Even works when keys have dots in them (no other dot-prop library can do this!).
    Return an array of all values from the given object.
    Utility for getting an assemble view from a collection object.
    RegExp for gfm (GitHub Flavored Markdown) fenced code blocks.
    Extract gfm (GitHub Flavored Markdown) fenced code blocks from a string.
    Get the current branch from the local git repository.
    Resolve the path to the user's local or global .gitconfig.
    Get the repository name from the git remote origin URL.
    Get the username (or 'owner' name) from a git/GitHub remote origin URL.
    Returns an object with the (non-glob) base path and the actual pattern.
    file globbing for node.js. speedy and powerful alternative to node-glob.
    glob-fs middleware for automatically ignoring dotfiles.
    glob-fs middleware for automatically ignoring files specified in `.gitignore`
    Extract the non-magic parent path from a glob string.
    Regular expression for matching the parts of glob pattern.
    A Readable Stream interface over node-glob.
    Get the directory of globally installed packages and binaries
    The directory used by npm for globally installed npm modules.
    Get the npm global path prefix.
    Extends `glob` with support for multiple patterns and exposes a Promise API
    Simplified HTTP requests
    Parse front-matter from a string or file. Fast, reliable and easy to use. Parses YAML front matter by default, but also has support for YAML, JSON, TOML or Coffee Front-Matter, with options to set custom delimiters. Used by metalsmith, assemble, verb and
    Group array of objects into lists.
    Static site generator for Grunt.js, Yeoman and Node.js. Used by Zurb Foundation, Zurb Ink, H5BP/Effeckt, Less.js / lesscss.org, Topcoat, Web Experience Toolkit, and hundreds of other projects to build sites, themes, components, documentation, blogs and gh
    Create config file for CKEditor Content Templates plugin.
    HTML prettifier with options to format HTML according to your own preferences.

    Gulp JS is a toolkit for automating painful or time-consuming tasks in your development workflow, so you can stop messing around and build something. By preferring code over configuration, node best practices, and a minimal API surface - gulp js makes things simple like never before.

    Using the power of node streams, gulp gives you fast builds that don't write intermediary files to disk. By enforcing strict guidelines, we ensure our plugins stay simple and work as expected.

    Gulp JS is available via npm.

    Gulp plugin that prompts you to choose the files to pass through the stream.
    gulp plugin to dynamically rewrite dest extensions based on src extensions.
    Gulp plugin for beautifying markdown using pretty-remarkable.
    gulp plugin to minify HTML.
    Prettify, format, beautify HTML.

    gulp-pug-linter is a Gulp plugin to lint Pug (nee Jade) files.

    gulp-pug-linter is available via the npm package manager.

    Utility functions for gulp plugins
    Get the gzipped size of a string or buffer
    Handlebars block helper for creating private variables that are accessible inside the block.
    More than 130 Handlebars helpers in ~20 categories. Helpers can be used with Assemble, Generate, Verb, Ghost, gulp-handlebars, grunt-handlebars, consolidate, or any node.js/Handlebars project.
    Utils for handlebars helpers. Externalized from handlebars, to allow helpers to use the utils without having to depend on handlebars itself.
    Check if argv has a specific flag
    Returns `true` if an array has a glob pattern.
    Returns true if an object has an own, nested property using dot notation paths ('a.b.c').
    Returns true if a value exists, false if empty. Works with deeply nested values using object paths.
    Returns true if any values exist, false if empty. Works for booleans, functions, numbers, strings, nulls, objects and arrays.
    Easily register and get helper functions to be passed to any template engine or node.js application. Methods for both sync and async helpers.
    Format dates with date.js and moment.js. Uses date.js to parse human readable date phrases, and moment to format the rendered output. Should work with any Handlebars, Lo-Dash, underscore, or any template engine that allows helper functions to be registere
    Markdown template helper. Uses remarkable to render markdown in templates. Should work with Handlebars, Lo-Dash or any template engine that supports helper functions.
    Markdown template helper. Uses remarkable to render markdown in templates. Should work with Handlebars, Lo-Dash or any template engine that supports helper functions.
    Template helper for generating a list of links to the homepages of related GitHub/npm projects.
    Hot code loading for node.js
    Generate HTML elements from a javascript object.
    Standard conventional-changelog configuration as used by projects maintained by Hutson Betts (@hbetts).
    Standard eslint configuration as used by projects maintained by Hutson Betts (@hbetts).
    Generator for bootstrapping a Python library.
    Synchronize GitHub metadata, such as labels, milestones, permissions, etc., across multiple GitHub projects.
    Standard GitLab configuration as used by projects maintained by Hutson Betts (@hutson).
    Standard lerna configuration as used by projects maintained by Hutson Betts (@hutson).
    Deploy a package to an `npm`-compatible registry using the latest git tag from that package's repository.
    Standard nyc configuration as used by projects maintained by Hutson Betts (@hbetts).
    Parse repository URLs to extract, SCM platform, domain, user, and project information.
    Standard renovate configuration as used by projects maintained by Hutson Betts (@hbetts).
    Automatically generate a deliverable, along with a corresponding git tag, for GitLab-hosted source code.
    Set authentication token placeholder into `.npmrc` file for use in automated CI processes.
    Use CLI to set authentication token placeholder into `.npmrc` file for use in automated CI processes.
    Manage localization of ES6 code with static analysis
    Read/write IEEE754 floating point numbers from/to a Buffer or array-like object
    Keep same and cross domain iFrames sized to their content with support for window/content resizing, and multiple iFrames.
    Import a module lazily
    Let a globally installed package use a locally installed version of itself if available
    Return true if a value exists in an array. Faster than using indexOf and won't blow up on null values.
    Indent each line in a string
    Get the index of the first element in an array that returns truthy for the given value, using strict equality for comparisons.
    Cross-platform info symbol.
    Lighter, faster alternative to inquirer. A collection of common interactive command line user interfaces.
    Get your internal IP address
    Invert the key/value of an object. Example: `{foo: 'bar'}` → `{bar: 'foo'}`
    Returns true if a file path is absolute. Does not rely on the path module and can be used as a polyfill for node.js native `path.isAbolute`.
    Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.
    Returns true if an answer to a prompt is not undefined, null, an empty object, empty array, or a string with zero length.
    Returns true if a buffer is binary. Takes a buffer and does not read from the file system.
    Check if a filepath is a binary file
    Determine if an object is a Buffer
    Check if a string matches the name of a Node.js builtin module
    Returns true if a value has the characteristics of a valid JavaScript data descriptor.
    Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.
    Returns true if a filepath exists on the file system and it's directory.
    Returns true if a path is a dot-directory.
    Return true if a file path is (or has) a dotfile. Returns false if the path is a dot directory.
    Does a shallow comparison of two objects, returning false if the keys or values differ.
    Return true if the given number is even.
    Returns true if a value is a plain object, array or function.
    Returns true if a string has an extglob.
    ES2015 Number.isFinite() ponyfill
    Check if the character represented by a given Unicode code point is fullwidth
    Regex to validate that a URL is a git url.
    Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a bet
    Returns true if a windows file path has invalid characters.
    Create a matching function from a glob pattern, regex, string, array, object or function.
    Returns an object with a `negated` boolean and the `!` stripped from negation patterns. Also respects extglobs.
    Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.
    Returns true if the given number is odd, and is an integer that does not exceed the JavaScript MAXIMUM_SAFE_INTEGER.
    Check if a path is inside another path
    Check if a value is a plain object
    Returns true if an object was created by the `Object` constructor.
    Returns true if the given string is a POSIX bracket expression (POSIX character class).
    Returns `true` if the value is a primitive.
    Test whether an object looks like a promises-a+ promise
    Util for Base that optionally prevents a plugin from being registered more than once on an instance
    Returns `true` if the path appears to be relative.
    Returns true if the given name is a HTML void element or common SVG self-closing element.
    Check if something is a Node.js stream
    Check if a string or buffer is SVG
    Returns true if a filepath is a windows UNC file path.
    Wrapper around is-valid-instance and is-registered for validating `base` plugins. Returns true if `app` is a valid instance of base and a plugin is not registered yet.
    Return true if a value is a valid glob pattern or patterns.
    Returns true if a value is a valid instance of Base.
    Returns true if a file path does not contain any invalid characters.
    Returns true if the value passed is all whitespace.
    Returns true if the platform is windows. UMD module, works with node.js, commonjs, browser, AMD, electron, etc.
    Check if the process is running inside Windows Subsystem for Linux (Bash on Windows)
    A JSONSchema validator that uses code generation to be extremely fast
    Returns true if the value is an object and not an array or null.
    Get the native type of a value.
    Coalesce for JavaScript. Returns the first value that is not undefined or null.
    Wraps templates with layouts. Layouts can use other layouts and be nested to any depth. This can be used 100% standalone to wrap any kind of file with banners, headers or footer content. Use for markdown, HTML, handlebars views, lo-dash templates, etc. La
    Cache requires to be lazy-loaded when needed.
    Mapping between standard locale identifiers and Windows locale identifiers (LCID)
    Measure the difference between two strings using the fastest JS implementation of the Levenshtein distance algorithm
    Launch your command line tool with ease.
    Generate a single formatted list item, allowing you to easily generate lists with proper indentation, bullets, numbers or other leading characters.
    Load helpers with patterns, as an object, key-value pair, or module.
    Read and parse a JSON file
    Loads package.json, by finding the first directory with a package.json, recursing up, starting with the given directory.
    Load templates/views using globs, file paths, objects, arrays, or key-value pairs.
    Get the first path that exists on disk of multiple paths
    just `console.log` prefixed with a green check
    Colored symbols for various log levels. Example: ✔︎ Success
    Tiny wrapper around ansi-colors to add colored symbols and a timestamp.
    Basic template helpers for printing messages out to the console. Useful for debugging context in templates. Should work with any template engine.
    Get the longest item in an array.
    Faster drop-in replacement for find-up and findup-sync.
    Attempt to resolve the absolute filepath to a file and verify that it exists.
    Make unhandled promise rejections fail loudly instead of the default silent fail
    Lowercase the keys of an object
    Make a directory and its parents if needed - Think `mkdir -p`
    Convert an argument into a valid iterator. Based on the `.makeIterator()` implementation in mout https://github.com/mout/mout.
    Basic cache object for storing key-value pairs.
    Map configuration objects to application methods.
    Return an object for a glob of files. Pass a `rename` function for the keys, or a `parse` function for the content, allowing it to be used for readable or require-able files.
    Map object keys and values into a new object
    Normalize an object by running normalizers and validators that are mapped to a schema.
    Map `visit` over an array of objects.
    Micro util for generating a single markdown link.
    Generate a markdown TOC (table of contents) with Remarkable.
    Tiny helpers for creating consistenly-formatted markdown snippets.
    Returns true when the given `name` matches any of the path properties on a vinyl file.
    Match the words in a string. Support for english, CJK and Cyrillic.
    Adds array support to node-glob, sync and async. Also supports tilde expansion (user home) and resolving to global npm modules.
    Utility for returning a list of arrays that contain matching keywords. Useful for filtering package.json files.

    Material-UI provides React components that implement Google's Material Design. Material-UI is available as an npm package.

    It started in 2014, shortly after React came out to the public, and has over 40,000 stars in GitHub. Material-UI is one of the top user interface libraries available for React.

    We interviewed Material-UI co-creator and maintainer Olivier Tassinari to learn more about how he manages to balance working on the popular React component library and a full-time job. Read the article here.

    Material-UI is available via npm.

    Material Design Svg Icons converted to Material-UI React components. Material-UI provides React components that implement Google's Material Design. Material-UI is available as an npm package.It started in 2014, shortly after React came out to the public, and has over 40,000 stars in GitHub. Material-UI is one of the top user interface libraries available for React.

    Material-UI uses the npm package manager.

    Memoize functions - An optimization used to speed up consecutive function calls by caching the result of calls with identical input
    CLI app helper
    Recursively merge values in a javascript object.
    Similar to assign-value but deeply merges object values or nested values using object path/dot notation.
    Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.
    Make a function mimic another one
    Deeply mix the properties of objects into the first object. Like merge-deep, but doesn't clone. No dependencies.
    Mixin the own and inherited properties of other objects onto the first object. Pass an empty object as the first arg to shallow clone.
    Instant binding between server and connected clients

    Mongoose JS is a MongoDB object modeling tool designed to work in an asynchronous environment. It provides a straightforward, schema-based solution to model your application data and includes built-in type casting, validation, query building, business logic hooks, and more.

    You can learn more about Mongoose JS by visiting the project site.

    Mongoose JS is available via the npm package manager.

    With this JavaScript library, mongoose-autopop, you can always populate() certain fields in your mongoose schemas. Mongoose JS is a MongoDB object modeling tool designed to work in an asynchronous environment. It provides a straightforward, schema-based solution to model your application data and includes built-in type casting, validation, query building, business logic hooks, and more.

    mongoose-autopop is available via the npm package manager.

    Months of the year.

    mquery is a JavaScript library. mquery is a fluent MongoDB query builder designed to run in multiple environments. It features a fluent query builder api, custom base query support, MongoDB 2.4 geoJSON support, method + option combinations validation, node.js driver compatibility, environment detection, debug support, and separated collection implementations for maximum flexibility

    mquery is available via the npm package manager.

    Low level multicast-dns implementation in pure javascript
    A tiny (141 bytes), secure URL-friendly unique string ID generator
    Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but complete Bash 4.3 wildcard support only (no support for exglobs, posix brackets or braces)
    Convert the process.hrtime() array to a single nanoseconds value. This makes it easier to diff times.
    Nest CRUD for RESTful APIs
    jaubourg's simple node/github project init.
    34 non-character code points (labeled ), that are set aside and guaranteed to never be used for a character. Perfect to use for placeholders or temporary replacements during string transformations.
    Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.
    Normalize values in package.json using the map-schema library.
    Normalize a URL
    Returns an array of NPM directory paths based on the user's platform and environment.
    Get your PATH prepended with locally installed binaries

    Nuxt.js is a minimal framework for creating Vue.js applications with server side rendering, code-splitting, hot-reloading, static generation and more. Nuxt.js is really easy to get started with. A simple project only needs the nuxt dependency. Learn more here.

    Nuxt is available via npm.

    ES2015 `Object.assign()` ponyfill
    Copy static properties, prototype properties, and descriptors from one object to another.
    Like `extend` but only copies missing properties/values to the target object.
    Create a new object filtered to have only properties for which the callback returns true.
    Similar to map for arrays, this creates a new object by calling the callback on each property of the original object.
    Return a copy of an object excluding the given key, or array of keys. Also accepts an optional filter function as the last argument.
    Returns a filtered copy of an object with only the specified keys, similar to `_.pick` from lodash / underscore.
    Reduces an object to a value that is the accumulated result of running each property in the object through a callback.
    Call a specified method on each value in the given object.
    Recursively omit the specified key or keys from an object.
    Recursively omit empty properties from an object. Omits empty objects, arrays, strings or zero.
    Return a copy of an object without the given keys.
    Ensure a function is only called once
    Open stuff like URLs, files, executables. Cross-platform.
    Simple API for managing options in JavaScript applications.
    Node.js 4 `os.homedir()` ponyfill

    os-locale is a JavaScript library that gets the system locale. It is useful for localizing your module or app.

    os-locale is available via the npm package manager.

    Node.js os.tmpdir() ponyfill
    `Promise#finally()` ponyfill - Invoked when the promise is settled regardless of outcome
    Run multiple promise-returning & async functions with limited concurrency
    Get the first fulfilled promise that satisfies the provided testing function
    Map over promises concurrently
    Get metadata of a package from the npm registry
    Left pad a string with zeros or a specified string. Fastest implementation.
    Right pad a string with zeros or a specified string. Fastest implementation.
    Paginate an array into pages of items.
    Transform stream that allows you to run your transforms in parallel without changing the order
    Parse an author, contributor, maintainer or other 'person' string into an object with name, email and url properties following npm conventions.
    Parse a string into an array of objects with `name`, `email` and `url` properties following npm conventions. Useful for the `authors` property in package.json or for parsing an AUTHORS file into an array of authors objects.
    Fast and simple way to parse code context for use with documentation from code comments. Parses context from a single line of JavaScript, for functions, variable declarations, methods, prototype properties, prototype methods etc.
    Pollyfill for node.js `path.parse`, parses a filepath into an object.
    Parse `.git/config` into a JavaScript object. sync or async.
    Parse a github URL into an object.
    Parse a .gitignore or .npmignore file into an array of patterns.
    Parse a glob pattern into an object of tokens.
    Parse JSON with more helpful errors
    Front matter parsing middleware based on gray-matter.
    Convert a string to pascal-case.
    Return `true` if a file path ends with the given string/suffix.
    Check if a path exists
    Node.js 0.12 path.isAbsolute() ponyfill
    Get the PATH environment variable key cross-platform
    Get the root of a posix or windows filepath.
    Regular expression for getting the root of a posix or windows filepath.
    Check if a path is a file, directory, or symlink
    the path module from node core for browsers
    Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.

    Pify is a JavaScript package that can promisify a callback-style function.

    Pify is available via the npm package manager.

    Find the root directory of a Node.js project or npm package
    Use package.json as a config store.
    Load data from globs or files or directly from objects.
    Error handling for Vinyl plugins.
    Cross-platform pointer symbols for prompts.
    POSIX character classes for creating regular expressions.
    Tool for transforming styles with JS plugins
    Fault-tolerant CSS parser for PostCSS
    SCSS parser for PostCSS

    prebuildify creates and package prebuilds for native modules.

    prebuildify is available via the npm package manager.

    Prepend `http://` to humanized URLs like todomvc.com and localhost
    Temporarily substitute tokens in the given `string` with placeholders, then put them back after transforming the string.

    Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.

    Prettier is available via npm.

    Some tweaks for beautifying HTML with js-beautify according to my preferences.
    Plugin for prettifying markdown with Remarkable using custom renderer rules.
    Easily format the time from node.js `process.hrtime`. Works with timescales ranging from weeks to nanoseconds.
    Get the name of a project, from package.json, git config, or basename of the current working directory.
    Bare bones Promises/A+ implementation
    Action manager for prompt-base.
    Prompt that autocompletes as you type. Can be used standalone or with a prompt system like [enquirer]
    Base prompt module used for creating custom prompts.
    Multiple-choice/checkbox prompt. Can be used standalone or with a prompt system like [Enquirer].
    Create an array of multiple choice objects for use in prompts.
    Confirm (yes/no) prompt. Can be used standalone or with a prompt system like [Enquirer].
    Expand prompt. Can be used as a standalone prompt, or with a prompt system like [Enquirer].
    List-style prompt. Can be used as a standalone prompt, or with a prompt system like [enquirer].
    Password prompt. Can be used as a standalone prompt, or as a plugin for [Enquirer].
    Question object, used by Enquirer and prompt plugins.
    Radio prompt. Can be used as a standalone prompt, or as a plugin for [Enquirer].
    Rawlist prompt. Can be used as a standalone prompt, or with a prompt system like [Enquirer].

    Protocol Buffers are a language-neutral, platform-neutral, extensible way of serializing structured data for use in communications protocols, data storage, and more, originally designed at Google (see). protobuf.js is a pure JavaScript implementation with TypeScript support fornode.js and the browser.

    Protocol Buffers are available via the npm package manager.

    Pug is a clean, whitespace-sensitive JavaScript template language for writing HTML. The general rendering process of Pug is simple. pug.compile() will compile the Pug source code into a JavaScript function that takes a data object (called “locals”) as an argument. Call that resultant function with your data, and voilà!, it will return a string of HTML rendered with your data. The compiled function can be re-used, and called with different sets of data. Learn more here.

    Pug is available via npm.

    pump is a small node module that pipes streams together and destroys all of them if one of them closes. When using standard source.pipe(dest) source will not be destroyed if dest emits close or an error. You are also not able to provide a callback to tell when then pipe has finished. pump does these two things for you.

    pump is available via the npm package manager.

    pumpify combines an array of streams into a single duplex stream using pump and duplexify. If one of the streams closes/errors all streams in the pipeline will be destroyed.

    pumpify is available via the npm package manager.

    Parse and stringify URL query strings
    A wrapper around inquirer that makes it easy to create and selectively reuse questions.
    Ask questions, persist the answers. Basic support for i18n and storing answers based on current working directory.
    Unicode radio button symbol, for toggling on/off in prompts.
    Generate randomized strings of a specified length using simple character sequences. The original generate-password.
    A React component that allow to bind events on the global scope
    A Camera component for React Native. Also reads barcodes.
    A react native card view
    React Component for binded Tabs and Swipeable Views
    A React component for swipeable views
    react-swipeable-views core modules
    A React component for swipeable views
    react-swipeable-views utility modules
    React Bootstrap 4 components
    Thin wrapper around fs.readFile and fs.readFileSync that also strips byte order marks when `utf8` encoding is chosen. Also optionally replaces windows newlines with unix newlines.
    Read a package.json file
    Read the closest package.json file
    Very thin wrapper around js-yaml for directly reading in YAML files.
    Create a readline interface with default settings to use in prompts.
    Readline utils, for moving the cursor, clearing lines, creating a readline interface, and more.
    A simple, attractive code quality tool for CSS built on top of LESS
    Strip redundant indentation and indent the string
    Reduces an object to a value that is the accumulated result of running each property in the object through a callback. Executes the callback function once for each own enumerable property in the object, receiving four arguments: the initial value (or valu
    Memoize the results of a call to the RegExp constructor, avoiding repetitious runtime compilation of the same string and options, resulting in surprising performance improvements.
    Does one simple thing - gets the flags from a regular expression. Useful for cloning and any library that uses or generates regular expressions that are created from other regular expressions.
    Create a javascript regular expression for matching everything except for the given string.
    Get the relative filepath from path A to path B. Calculates from file-to-directory, file-to-file, directory-to-file, and directory-to-directory.
    Markdown parser, done right. 100% Commonmark support, extensions, syntax plugins, high speed - all in one.
    Get the git remote origin URL from your local git repository. Remember! A remote origin must exist first!
    Remove a byte order mark (BOM) from a buffer.
    Modify the names of the own enumerable properties (keys) of an object.
    Create an array by repeating the given value n times.
    Repeat the given string n times. Fastest implementation for repeating a string.
    Repeat a string - fast
    Replaces a file extension with another one
    Utils for normalizing and formatting repo data.
    Require a module bypassing the cache
    Return an array of resolved filepaths for require-able local or named npm modules. Wildcard (glob) patterns may be used.
    Resolve a directory that is either local, global or in the user's home directory.
    Resolve an absolute file path from local directories, local node_modules or global node_modules.
    Resolve the path of a module like `require.resolve()` but from a given path
    Ensures that absolute file paths are always returned from a glob pattern or array of glob patterns.
    Gracefully restore the CLI cursor on exit

    RethinkDB is the open-source database for the realtime web. RethinkDB provides the JavaScript driver library for the RethinkDB database server for use in your node application. RethinkDB pushes JSON to your apps in realtime. When your app polls for data, it becomes slow, unscalable, and cumbersome to maintain. Learn more.

    RethinkDB is available via the npm package manager.

    Re-throw an error to get better error reporting for templates.
    Automatically re-write the destination extension of a filepath based on the source extension. e.g `.coffee` => `.js`. This will only rename the ext, no other path parts are modified.
    Right-align the text in a string.
    Safer Node.js Buffer API
    Like front-matter, but supports multiple sections in a document.
    Manipulate sections in a markdown string. A 'section' is a block of content preceded by a valid markdown ATX heading.
    HTML void elements are not the only self-closing tags. This includes common SVG self-closing elements as well.
    Automatically generate a release, along with a corresponding git tag, for GitHub-hosted source code.
    Automatically generate a release, along with a corresponding git tag, for GitLab-hosted source code.
    Automatically generate a release, along with a corresponding git tag, for GitHub-hosted source code.
    Automatically generate a release, along with a corresponding git tag, for GitLab-hosted source code.
    Get the diff type of two semver versions: 0.0.1 0.0.2 → patch
    Create nested getter properties and any intermediary dot notation (`'a.b.c'`) paths
    Create nested values and any intermediaries using dot notation (`'a.b.c'`) paths.
    Creates a shallow clone of any JavaScript value.
    Convert Windows backslash paths to slash paths
    Slice a string with ANSI escape codes
    Easy-to-use plugin system for creating powerful, fast and versatile parsers and compilers, with built-in source-map support.
    Snapdragon plugin that adds a capture method to the parser instance.
    Class for creating AST nodes.
    Utilities for the snapdragon parser/compiler.

    SockJS-node is a server counterpart of SockJS-client a JavaScript library that provides a WebSocket-like object in the browser. SockJS gives you a coherent, cross-browser, Javascript API which creates a low latency, full duplex, cross-domain communication. Learn more here.

    SockJS is available via the npm package manager.

    SockJS-client is a browser JavaScript library that provides a WebSocket-like object. SockJS gives you a coherent, cross-browser, Javascript API which creates a low latency, full duplex, cross-domain communication channel between the browser and the web server. Learn more.

    SockJS-client is available via the npm package manager.

    sodium-native is a low level bindings for libsodium. The goal of this project is to be thin, stable, unopionated wrapper around libsodium. All methods exposed are more or less a direct translation of the libsodium c-api. This means that most data types are buffers and you have to manage allocating return values and passing them in as arguments intead of receiving them as return values. Learn more.

    sodium-native is available via the npm package manager.

    Sort array elements in ascending order.
    Sort array elements in descending order.
    Sort the keys of an object
    Sort the keys in an object.
    Recursively sort the array values in an object.
    Easy way to split a string on a given character unless it's quoted or escaped.
    Wrap readable streams to turn them into passthrough streams.

    Standard JS is a JavaScript style guide, linter, and formatter. This module saves you (and others!) time in three ways:

    • No configuration. The easiest way to enforce consistent style in your project. Just drop it in.
    • Automatically format code. Just run standard–fix and say goodbye to messy or inconsistent code.
    • Catch style issues & programmer errors early. Save precious code review time by eliminating back-and-forth between reviewer & contributor.

    Learn more here.

    Standard JS is available via the npm package manager.

    Adds a static `extend` method to a class, to simplify inheritance. Extends the static properties, prototype properties, and descriptors from a `Parent` constructor onto `Child` constructors.
    Non-blocking stdout stream
    the stream module from node core for browsers
    Get the visual width of a string - the number of columns required to display it
    Stringify an authors object to `name (url)`.

    strip-ansi is a JavaScript library that strips ANSI escape codes.

    strip-ansi is available via the npm package manager.

    strip-bom is a JavaScript library that strips UTF-8 byte order mark (BOM) from a string.

    strip-bom is available via the npm package manager.

    Strip a byte order mark (BOM) from a buffer.
    Strip a byte order mark (BOM) from a string.
    Strip ANSI color codes from a string. No dependencies.
    Strip comments from code. Removes line comments, block comments, the first comment only, or all comments. Optionally leave protected comments unharmed.
    Strip the final newline character from a string/buffer
    Strip leading whitespace from each line in a string
    Strip comments from JSON. Lets you use comments in your JSON files!
    Mock HTTP calls without coding. Designed specially for testing and testers.
    Cross-platform success symbol.
    Checksum validator

    Supports-Color is a JavaScript library that can detect whether a terminal supports color. It returns an object with a stdout and stderr property for testing either streams. Each property is an object, or "false" if color is not supported.

    Supports-Color is available via the npm package manager.

    Tableize an object by flattening its keys into object paths (dot-notation).

    tar-stream is a streaming tar parser and generator and nothing else. It is streams2 and operates purely using streams which means you can easily extract/parse tarballs without ever hitting the file system. tar-stream exposes two streams, pack which creates tarballs and extract which extracts tarballs. To modify an existing tarball use both.It implementes USTAR with additional support for pax extended headers. It should be compatible with all popular tar distributions out there (gnutar, bsdtar etc).

    tar-stream is available via the npm package manager.

    Render templates using any engine. Supports, layouts, pages, partials and custom template types. Use template helpers, middleware, routes, loaders, and lots more. Powers assemble, verb and other node.js apps.
    Make template errors easy to understand and fix.
    System for creating and managing template collections, and rendering templates with any node.js template engine. Can be used as the basis for creating a static site generator or blog framework.
    Reliably get the terminal window size (columns & rows)
    Paginator used for rendering lists or choices for prompts in the terminal.
    Throttle the parallelism of an asynchronous (promise returning) function / functions
    delay the evaluation of a paramless async function and cache the result
    Returns the formatted, high-resolution time difference between `start` and `end` times.
    Get a formatted timestamp.
    timers module for browserify
    Make a glob pattern absolute, ensuring that negative globs and patterns with trailing slashes are correctly handled.
    Easily create a normalized inquirer choices question. Supports all of the `choices` question types: checkbox, list, rawlist, expand
    Force V8 to use fast properties for an object
    Convert a file path to a vinyl file.
    Generate a github-flavored-markdown fenced-code-block snippet.
    Stringify any value to be used as the key of an object.
    Create an object path from a list or array of strings.
    Generate a regex from a string or array of strings.
    Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.
    In an array of objects, this enables a property on the object at the specified index, while disabling the property on all other objects.
    Trim leading lines from a string when they are 100% whitespace or empty.
    Trim newlines from the start and/or end of a string
    the tty module from node core for browsers

    turbo-json-parse is a turbocharged JSON.parse for type stable JSON data. This works by taking the schema of the data and generating a specific JSON parser for exactly that schema. You can actually view the source code of the generated parser by doing parse.toString() after compiling it. This is much faster than parsing for a generic object, as the schema information helps the parser know what it is looking for, which is why this is faster to JSON.parse. Learn more.

    turbo-json-parse is available via the npm package manager.

    Get the native JavaScript type of a value, preceded by the appropriate indefinite article (either `a` or `an`), for use in error messages.
    A transform to make UglifyJS work in browserify.
    Regular expression for testing if a file path is a windows UNC file path. Can also be used as a component of another regexp via the `.source` property.
    Convert HTML entities to HTML characters, e.g. `>` converts to `>`.
    Set an array of unique values as the property of an object. Supports setting deeply nested properties using using object-paths/dot notation.
    Convert Windows file paths to unix paths.
    Delete nested properties from an object using dot notation.
    Unzip a HTTP response if needed
    Be scalable! Update is a new, open source developer framework and CLI for automating updates of any kind in code projects.
    Update notifications for your CLI app
    Lax url.parse() with support for protocol-less URLs & IPs
    Easily add plugin support to your node.js application.
    Fast, generic JavaScript/node.js utility functions.
    A pluggable logging utility with built-in colors, styles, and modes.
    API HTTP et Script pour trouver les villes à partir d'un code postal et code postaux à partir d'une ville
    Virtual file format.
    Extends vinyl files with properties used in vinyl-collections.
    Extends vinyl with render and compile methods, and properties used for rendering templates.
    Vinyl adapter for the file system.
    vm module for the browser

    Vue.js is a progressive JavaScript framework ranked one of the most popular projects on GitHub in 2017. Integration into projects that use other JavaScript libraries is simplified with Vue because it is designed to be incrementally adoptable.

    Unlike other monolithic frameworks, the Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects. Part of what makes it so useable are the Vue component libraries, which can be shared between projects and applications.

    We interviewed Vue.js creator Evan You to learn why he created the JavaScript framework and how he balances life and the demands of maintaining a popular open source project. Read it here.

    Vue JS is available via npm.

    Vuetify is a Material Design Component Framework.

    Vuetify offers ready-made project scaffolding and comes ready to go with 8 pre-made vue-cli templates. From simple html to full-blown SSR you are ready to go in minutes.

    It also offers semantic material components. Be prepared for an armada of specialized components at your disposal. With over 80 in total, there is a solution for any application.

    We interviewed Vuetify creator John Leider to learn more about why he created Vuetify and how he manages to balance life and the demand of maintaining an open source project. Read the blog post here.

    Vuetify is available via npm.

    Cross-platform warning symbol.
    Reliable way to get the height and width of terminal/console, since it's not calculated or updated the same way on all platforms, environments and node.js versions.
    Regular expression for matching words in a string. Support for english, CJK and Cyrillic.
    Wrap words to a specified length.
    Count the words in a string. Support for english, CJK and Cyrillic.
    Wordwrap a string with ANSI escape codes
    Write data to a file, replacing the file if it already exists and creating any intermediate directories if they don't already exist. Thin wrapper around node's native fs methods.
    Write a JSON file to disk, also creates intermediate directories in the destination path if they don't already exist.
    Write YAML. Converts JSON to YAML writes it to the specified file.
    Get XDG Base Directory paths
    Get the absolute path to the global yarn config directory.
    Simple utility to get the current year with 2 or 4 digits.

Package manager: nuget

Package manager: packagist

Package manager: pub

Package manager: pypi

    Alabaster is a visually (c)lean, responsive, configurable theme for the Sphinx documentation system. It is Python 2+3 compatible.It began as a third-party theme, and is still maintained separately, but as of Sphinx 1.3, Alabaster is an install-time dependency of Sphinx and is selected as the default theme.

    Alabaster is a modified (with permission) version of Kenneth Reitz’s “krTheme” Sphinx theme (it’s the one used in his Requests project). Kenneth’s theme was itself originally based on Armin Ronacher’s Flask theme. Many thanks to both for their hard work.

    Alabaster is available via the PyPI package manager.

    amqp is a low-level AMQP client for Python (fork of amqplib). This is a fork of amqplib which was originally written by Barry Pederson. It is maintained by the Celery project, and used by kombu as a pure python alternative when librabbitmq is not available. This library should be API compatible with librabbitmq. Learn more here.

    amqp is available via the PyPI package manager.

    apispec is Python library and a a pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification). It's framework-agnostic, and includes plugins for marshmallow, Flask, Tornado, and bottle and utilities for parsing docstrings.

    apispec is available via the PyPI package manager.

    An abstract syntax tree for Python with inference support.
    The ultimate Python library in building OAuth and OpenID Connect servers.
    Backport of the timestamp method from Python 3.3
    backports.functools_lru_cache
    backports.method_request
    Backport of pdb from Python 3.7
    Print function with Python 3.3 flush argument
    backports.unittest_mock
    Screen-scraping library

    Bidict is an efficient, Pythonic bidirectional map implementation and related functionality. Bidict is in use by several teams at Google, Venmo, CERN, Bank of America Merrill Lynch, Two Sigma, and many others. Bidict has carefully designed APIs for safety, simplicity, flexibility, and ergonomics. Bidict is CPython-, PyPy-, Python 2-, and Python 3-compatible. Learn more here.

    Bidict is available via the PyPI package manager.

    billiard is a Python multiprocessing fork with improvements and bug fixes.

    billiard is available via the PyPI package manager.

    Worldwide holidays and working days helper and toolkit.

    Celery (Python) is a distributed task queue. It's a Python library and is an asynchronous task queue/job queue based on distributed message passing. The execution units, called tasks, are executed concurrently on a single or more worker servers using multiprocessing, Eventlet, or gevent. Tasks can execute asynchronously (in the background) or synchronously (wait until ready).

    Celery is used in production systems to process millions of tasks a day. Learn more here.

    Celery is available via the PyPI package manager.

    Celery scheduler backends for Redis and MongoDB

    cell is a Python library that works as a Kombu actor framework.

    cell is available via the PyPI package manager.

    Cheroot is the high-performance, pure-Python HTTP server used by CherryPy.

    Cheroot is available via the PyPI package manager.

    CherryPy allows developers to build web applications in much the same way they would build any other object-oriented Python program. This results in smaller source code developed in less time. CherryPy is now more than ten years old and it is has proven to be very fast and stable. It is being used in production by many sites, from the simplest to the most demanding.

    Cherrypy is available via the PyPI package manager.

    CORS handling as a cherrypy tool.
    A dynamic thread pool tool for CherryPy 3.
    Chuck Norris quips
    Unix commands in Pure Python
    Pure Python COM package

    Coverage.py is a tool for measuring code coverage of Python programs. It monitors your program, noting which parts of the code have been executed, then analyzes the source to identify code that could have been executed but was not.Coverage measurement is typically used to gauge the effectiveness of tests. It can show which parts of your code are being exercised by tests, and which are not. Learn more here.

    Coverage.py is available via the PyPI package manager.

    Common Workflow Language standalone document upgrader
    Common workflow language testing framework
    Common workflow language reference implementation
    DataDiff is a library to provide human-readable diffs of python data structures.
    in-depth comparison of files, archives, and directories
    distribute legacy wrapper
    Generate generic activity streams from the actions on your site. Users can follow any actors' activities for personalized streams.

    Previous versions of Celery required a separate library to work with Django, but since 3.1 this is no longer the case. Django is supported out of the box now so this document only contains a basic way to integrate Celery and Django. Learn more.

    django-celery is available via the PyPI package manager.

    django_celery_beat is a database-backed Periodic Tasks. This extension enables you to store the periodic task schedule in the database. The periodic tasks can be managed from the Django Admin interface, where you can create, edit and delete periodic tasks and how often they should run. Learn more here.

    django_celery_beat is available via the PyPI package manager.

    Celery Result Backends using the Django ORM/Cache framework. This extension enables you to store Celery task results using the Django ORM.

    django_celery_results is available via the PyPI package manager.

    Amazon Simple Storage Service (S3) cache backend for Django
    An app that provides django integration for RQ (Redis Queue)
    Geographic add-ons for Django Rest Framework

    djorm-ext-pool is a DB-API2 connection pool for Django (for postgresql, mysql and sqlite).

    djorm-ext-pool is available via the PyPI package manager.

    Background Processing for Python 3.

    DRF-extensions is a collection of custom extensions for Django REST Framework.

    DRF-extensions is available via the PyPI package manager.

    Creates index.html for directory contents shared publicly on Dropbox. That way you can easily share whole content of the directory without the need to send separate links for all the shared files
    Python library that handles the growing and shrinking of a pool of resources depending on usage patterns.
    UNKNOWN
    Elastic 1.x plugin for mongo-connector
    Elasticsearch 2.x and 5.x plugin for mongo-connector
    event library
    excuses

    Fabric is a high level Python (2.7, 3.4+) library designed to execute shell commands remotely over SSH, yielding useful Python objects in return.

    It builds on top of Invoke (subprocess command execution and command-line features) and Paramiko (SSH protocol implementation), extending their APIs to complement one another and provide additional functionality.

    Core use cases for Fabric include (but are not limited to):

    • Single commands on individual hosts
    • Single commands across multiple hosts (via varying methodologies: serial, parallel, etc).
    • Python code blocks (functions/methods) targeted at individual connections.

    Fabric is available via the PyPI package manager.

    Doing the OAuth dance with style using Flask, requests, and oauthlib
    Server-Sent Events for Flask
    Simple integration of Flask and WTForms.
    Python library for interacting with the FogBugz API
    freedompop
    Fast Python phonetic algorithms
    Gas detection for Raspberry Pi using ADS1x15 and MQ-2 sensors
    Python Interface for Google Voice
    Classes and setuptools plugin for Mercurial and Git repositories
    Python API for HotBits random data generator
    A tool for working with HTTP APIs
    Read metadata from Python packages
    Read resources from Python packages
    Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words

    Invoke is a Python (2.7 and 3.4+) library for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks. It draws inspiration from various sources (make/rake, Fabric 1.x, etc) to arrive at a powerful & clean feature set. Learn more here.

    Invoke is available via the PyPI package manager.

    Invoke is Python task execution library. It draws inspiration from various sources to arrive at a powerful & clean feature set. Like Ruby’s Rake tool and Invoke’s own predecessor Fabric 1.x, it provides a clean, high level API for running shell commands and defining/organizing task functions from a tasks.py file.

    Where Fabric 1.x considered the command-line approach the default mode of use, Invoke (and tools built on it) are equally at home embedded in your own Python code or a REPL.

    Invoke is available via the PyPI package manager.

    IRC is a Python library that provides a low-level implementation of the IRC protocol for Python. It provides an event-driven IRC client framework. It has a fairly thorough support for the basic IRC protocol, CTCP, and DCC connections. Learn more here.

    IRC is available via the PyPI package manager.

    Tools for Debian's APT package manager
    Utility functions for Python class constructs
    Multi-format, cross-platform clipboard library
    Collection objects similar to those in stdlib by jaraco
    Modules providing forward compatibility across some Python 2.x versions
    Context managers by jaraco
    Cryptography support by jaraco
    Development utilities by jaraco
    Docker facilities
    E-mail facilities by jaraco
    Classes for orchestrating Python (virtual) environments
    Fabric tasks by jaraco
    Tools and routines for managing personal finances by jaraco
    Functools like those found in stdlib
    Geographic coordinates package
    Some functions supporting the devices in jaraco's home
    Imaging support by jaraco
    Hardware input support
    jaraco.itertools
    Remote keyring over SSH
    Support for Python logging facility
    DVD and other multimedia tools
    MongoDB Object DataBase (MODB) for Python objects
    Routines and classes supporting MongoDB environments
    Networking tools by jaraco
    Logo Mindstorms NXT Routines
    Utility library for working with MS Office documents
    tools to supplement packaging Python releases
    miscellaneous path functions
    pmxbot commands by jaraco
    PostgreSQL services by jaraco
    Service orchestration and pytest plugins
    jaraco.com main website
    routines for dealing with data streams
    Data structures by jaraco
    jaraco.test
    Module for text manipulation
    Routines for quick and dirty profiling and rate limits
    Natural Language Translation using the Google API
    User-Interface tools (mainly command-line)
    General utility modules that supply commonly-used functionality
    A pure-python framegrabber for Windows
    Windows Routines by Jason R. Coombs
    Library for requesting XKCD comics from its API
    Python library for serializing any arbitrary object graph into JSON

    The Python keyring lib provides an easy way to access the system keyring service from python. It can be used in any application that needs safe password storage. The keyring library is licensed under both the MIT license and the PSF license. Learn more here.

    keyring is available via the PyPI package manager.

    Alternate keyring implementations
    A simple app for http serving of static files from MongoDB's GridFS filesystem.
    Test Case Management System
    Test Anything Protocol (TAP) plugin for Kiwi TCMS test case management system

    kombu is a messaging library for Python.

    kombu is available via the PyPI package manager.

    A simple pastebin implemented in Python
    Python LiveReload is an awesome tool for web developers
    Library Paste command-line client
    A pub/sub state machine
    Python API for British Geological Survey magnetic field calculator

    marshmallow is a Python library that aids in object serialization and deserialization and is lightweight and fluffy. marshmallow is an ORM/ODM/framework-agnostic library for converting complex datatypes, such as objects, to and from native Python datatypes.

    Learn more here.

    marshallow is available via the PyPI package manager.

    A micro service framework for data pipelines, providingscheduling, retrying, and error reporting.
    A robust framework for scheduling and executing ETL jobs.
    The fastest markdown parser in pure Python
    A minimal, extensible, fast and productive API framework.
    Mongo Connector
    motivation
    A microservices framework for Python that lets service developers concentrate on application logic and encourages testability.
    Nameko extension allowing AMQP entrypoints to retry later
    Nameko extension sends entrypoint exceptions to sentry
    SQLAlchemy dependency for nameko services
    Python classes for interacting with NAT-PMP v0
    NumPy is the fundamental package for array computing with Python.
    openpack
    paradocx

    Paramiko is a Python (2.7, 3.4+) implementation of the SSHv2 protocol, providing both client and server functionality. While it leverages a Python C extension for low level cryptography (Cryptography), Paramiko itself is a pure Python interface around SSH networking concepts.

    Paramiko is available via the PyPI package manager.

    Patchwork is a mid-leve, Pythonl library of Unix system administration primitives such as “install package” or “create user account”, interrogative functionality for introspecting system state, and other commonly useful functions built on top of the Fabric library. Learn more

    Patchwork is available via the PyPI package manager.

    A module wrapper for os.path

    path.py is a Python library that implements path objects as first-class entities, allowing common operations on files to be invoked on those path objects directly.

    path.py is available via the PyPI package manager.

    Wrappers to build Python packages using PEP 517 hooks
    Python Imaging Library (Fork)
    install packages and run Python with them
    IRC bot - full featured, yet extensible and customizable
    NSFW filter for pmxbot
    RSS feed support for pmxbot
    Markov chain phrase generator for pmxbot
    An HTTP-based webhook service for pmxbot
    Popular Quotes database
    TCP port monitoring and discovery
    Crunch.io Client Library

    Pylint is a code analysis for Python. A Python source code analyzer, Pylint looks for programming errors, helps enforcing a coding standard and sniffs for some code smells.

    Pylint is available via the PyPI package manager.

    A Pylint plugin to help Pylint understand the Django web framework
    pytest: simple powerful testing with Python
    check the README when running tests
    Workaround for https://github.com/Frozenball/pytest-sugar/issues/159
    pytest plugin to manage external processes across test runs
    Thin-wrapper around the mock package for easier use with py.test
    Invoke py.test as distutils command with dependency resolution
    Library for RecaptureDocs.com

    Releases is a Python (2.7, 3.4+) compatible Sphinx (1.3+) extension designed to help you keep a source control friendly, merge friendly changelog file & turn it into useful, human readable HTML output. Learn more here.

    Releases is available via the PyPI package manager.

    RQ is a simple, lightweight, library for creating background jobs, and processing them.
    Provides job scheduling capabilities to RQ (Redis Queue)
    rst.linker

    RWT (Run With This) is a Python library that provides on-demand dependency resolution, making packages available for the duration of an interpreter session. RWT is not intended to solve production dependency management, but does aim to address the other, one-off scenarios around dependency management. RWT is a compliment to Pip and Virtualenv and Setuptools, intended to more readily address the on-demand needs and supersede some features like setup_requires. Learn more here.

    RWT is available via the PyPI package manager.

    Schema Annotations for Linked Avro Data (SALAD)
    Pythonic scripting library for cleaning data in Crunch

    Setuptools is a fully featured, actively maintained, and stable library designed to facilitate packaging Python projects, where packaging includes:

    • Python package and module definitions
    • Distribution package metadata
    • Test hooks
    • Project installation
    • Platform-specific details
    • Python 3 support

    Learn more here.

    Setuptools is available via the PyPI package manager.

    the blessed package to manage your versions by scm tags
    Subversion support (file finder hook) for Setuptools
    Kerberos authentication backend for Python Social Auth
    Solr plugin for mongo-connector
    Python SVG Charting Library
    Python API for the Kiwi TCMS test case management system
    Objects and routines pertaining to date and time (tempora)
    A Python web server that uses Pillow to dynamically scale, crop, transform and serve images from S3 or the local filesystem
    High-performance tree traversal
    "Flip" characters in a string to create an "upside-down" impression.
    HTTP library with thread-safe connection pooling, file post, and more.

    vine is a Python implementation of the promise pattern for asynchronous programming.

    vine is available via the PyPI package manager.

    Velociraptor plugins to Supervisord.
    Command line tools to build apps in containers.
    Command-line client for Velociraptor
    Libraries and for deploying with Velociraptor
    Streaming event processing for Velociraptor
    Command line tool to create system image tarballs.
    Facilities for launching apps under Velociraptor
    Command line tools to launch procs
    Velociraptor's Django and Celery components.

    webargs is a friendly, Python library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, webapp2, Falcon, and aiohttp. webargs will automatically parse query parameters, form data, JSON data, and, optionally, headers, cookies, files, and paths. Learn more here.

    webargs is available via the PyPI package manager.

    Wolfram|Alpha 2.0 API client
    A Python library for writing .xlsx files.
    Lightweight event system for Python
    A library to facilitate pyevent stuff
    Lockfile object with timeouts and context manager
    A Python web server that uses Pillow to dynamically scale, crop, transform and serve images from S3 or the local filesystem
    Pathlib-compatible object wrapper for zip files

Package manager: rubygems

    Authorization framework for Ruby/Rails application

    Active Admin is the administration framework for for business critical Ruby on Rails applications. Active Admin is a Ruby on Rails plugin for generating administration style interfaces. It abstracts common business application patterns to make it simple for developers to implement beautiful and elegant interfaces with very little effort. Learn more here.

    Active Admin is available via the RubyGems package manager.

    Agoo is a fast HTTP server supporting rack. It is a high performance HTTP server that serves static resource at hundreds of thousands of fetchs per second. A simple hello world Ruby handler at over 100,000 requests per second on a desktop computer. That places Agoo at about 85 times faster than Sinatra and 1000 times faster than Rails. Agoo supports the Ruby rack API which allows for the use of rack compatible gems such as Hanami and Rails. Agoo also supports WebSockets and SSE.

    Agoo is available via the RubyGens package manager.

    AnyCable is a polyglot replacement for ActionCable-compatible servers
    Full HMAC auth implementation for use in your gems and Rails apps.

    arbre is an object oriented DOM Tree in Ruby.

    arbre is available via the RubyGems package manager.

    Parse CSS and add vendor prefixes to CSS rules usingvalues from the Can I Use website.
    Bundler manages an application's dependencies through its entire life, across many machines, systematically and repeatably

    Byebug is a Ruby debugger. It's implemented using the TracePoint C API for execution control and the Debug Inspector C API for call stack navigation. The core component provides support that front-ends can build on. It provides breakpoint handling and bindings for stack frames among other things and it comes with an easy to use command line interface.

    Byebug is avaible via rubygems.

    Ruby wrapper for the RubyGems.org API
    Gemstash acts as a local RubyGems server, caching copies of gems from RubyGems.org automatically, and eventually letting you push your own private gems as well.
    Automagically execute commands that come in gem form

    Inherited Resources speeds up development by making your controllers inherit all restful actions so you just have to focus on what is important.

    Inherited Resources is avaiable via the RubyGems package manager.

    Jekyll is a simple, blog aware, static site generator. Transform your plain text into static websites and blogs. Jekyll makes it so that you don't need databases, comment moderation, or pesky updates to install—just your content. Markdown, Liquid, HTML & CSS go in. Static sites come out ready for deployment. Jekyll is also blog-aware, which means permalinks, categories, pages, posts, and custom layouts are all first-class citizens here. Learn more here.

    Jekyll is available via the RubyGems package manager.

    Nokogiri (鋸) is an HTML, XML, SAX, and Reader parser. Among Nokogiri's many features is the ability to search documents via XPath or CSS3 selectors.