Featured open source packages

Package manager: bower

    ECMAScript 5 compatibility shims for legacy JavaScript engines
    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
    An Implementation of the 'DoubleClick for Publishers' API
    An Implementation of 'Salesforce' APIs Using Tidy Principles
    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: homebrew

    Node Version Manager - Simple bash script to manage multiple active node.js versions

Package manager: julia

Package manager: maven

Package manager: meteor

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
    Browser and JS shims used by Airbnb.
    JS language shims used by Airbnb.
    Custom React PropType validators that we use at Airbnb.
    Another JSON Schema Validator
    Custom JSON-Schema keywords for Ajv validator
    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.
    Install a transform to `require.extensions` that always runs last, even if additional extensions are added later.
    Very powerful CLI arguments parser. Native port of argparse - python's options parsing library
    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
    An ES7/ES2016 spec-compliant `Array.prototype.includes` shim/polyfill/replacement that works as far down as ES3.
    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.
    An ES5 spec-compliant `Array.prototype.every` shim/polyfill/replacement that works as far down as ES3.
    Array.prototype.find ES6 polyfill.
    An ESnext spec-compliant `Array.prototype.flat` shim/polyfill/replacement that works as far down as ES3.
    An ESnext spec-compliant `Array.prototype.flatMap` shim/polyfill/replacement that works as far down as ES3.
    An ESnext spec-compliant `Array.prototype.flatten` shim/polyfill/replacement that works as far down as ES3.
    An ES5 spec-compliant `Array.prototype.some` shim/polyfill/replacement that works as far down as ES3.
    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.
    Use `npx aud` instead of `npm audit`, whether you have a lockfile or not!
    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.
    A babel plugin that adds istanbul instrumentation to ES6 code
    Remove unnecessary React propTypes from the production build
    A babel preset for transforming your JavaScript for Airbnb
    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.
    Given two valid integers in string form, return the larger of the two.
    Given two valid integers in string form, return the smaller of the two.
    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.
    Wraps a transform and provides caching
    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.
    Colors, formatting and other tools for the console
    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.
    the complete solution for node.js command-line programs
    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.
    Standard library
    Count the lines in a string, works with windows carriage returns or unix style newlines.
    Easily add private variables to handlebars block helpers.
    a CSS selector compiler/engine
    a CSS selector parser
    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)
    Property descriptor factory
    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.
    combine two Date objects, "day" and "time", into a new Date object
    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.
    Modular and fast Promises implementation
    Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.
    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.
    Template tag that takes out unwanted newlines
    Given npm module names, get a JSON map of npm version numbers to deprecation messages.
    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
    Polyfill/shim for `document.contains`
    handler for htmlparser2 that turns pages into a dom
    utilities for working with htmlparser2's dom
    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.
    Encode & decode XML/HTML entities with ease
    JavaScript Testing utilities for React
    JavaScript Testing utilities for React
    JavaScript Testing utilities for React
    JavaScript Testing utilities for React
    JavaScript Testing utilities for React
    JavaScript Testing utilities for React
    JavaScript Testing utilities for React
    JavaScript Testing utilities for React
    JavaScript Testing utilities for React
    JavaScript Testing utilities for React
    Adaptation of react-addons-shallow-compare, for independent usage
    Cross-platform error symbol.
    ECMAScript spec abstract operations.
    Loosely test a package's compliance with the es-shim API
    ECMAScript “ToPrimitive” algorithm. Provides ES5 and ES2015 versions.
    ECMAScript extensions and shims
    ECMAScript 5 compatibility shims for legacy JavaScript engines
    Iterator abstraction based on ES6 specification
    ECMAScript6 Map polyfill
    ECMAScript6 Set polyfill
    ECMAScript 6 (Harmony) compatibility shims for legacy JavaScript engines
    ECMAScript 6 Symbol polyfill
    Regular expression for matching es6 template delimiters in a string.
    ECMAScript6 WeakMap polyfill
    Escape RegExp special characters
    A midly opinionated collection of the best lesser known esLint plugins that every project should include
    Airbnb's ESLint config, following our styleguide
    Airbnb's base JS ESLint config, following our styleguide
    Node default behavior import resolution plugin for eslint-plugin-import.
    Resolve paths to dependencies, given a webpack.config.js. Plugin for eslint-plugin-import.
    Core utilities to support eslint-plugin-import and other module-related plugins.
    Import with sanity.
    Static AST checker for accessibility rules on JSX elements.
    React specific linting rules for ESLint
    Extract code comments from string or from a glob of files using esprima.
    Gravatar for Ethereum address
    Environment agnostic event emitter
    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.
    Production ready GraphQL HTTP middleware.
    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.
    Port of jQuery.extend for node.js and the browser
    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, Parse XML to JS/JSON and vice versa, or parse XML to Nimn rapidly without C/C++ based libraries and no callback.

    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.

    Given an object, and a value, return a tuple of the property name, and the object on which it is an own property.
    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
    A better forEach
    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.
    Implementation of Function.prototype.bind
    An ES6 spec-compliant `Function.prototype.name` shim
    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-own-property-symbols ========================
    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.
    A Readable Stream interface over node-glob.
    Sometimes you have to do horrible things, like use the global object to share a singleton. Abstract that away, with this!
    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.
    ECMAScript spec-compliant polyfill/shim for `globalThis`
    Extends `glob` with support for multiple patterns and exposes a Promise API
    Simplified HTTP requests
    A Query Language and Runtime which can target any service.
    Mock or extend your GraphQL API with faked data. No coding required
    GraphQL introspection viewer
    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
    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.
    Object.prototype.hasOwnProperty.call shortcut
    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').
    Does the current JS environment have strict mode? ES5+ should; but let's not assume.
    Determine if the JS environment has Symbol support. Supports spec, or shams.
    Determine if the JS environment has template literal support.
    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
    Look up HTML tag names via HTML Element constructors, and vice versa.
    Generate HTML elements from a javascript object.
    Fast & forgiving HTML/XML/RSS parser
    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
    A dictionary of file extensions and associated module loaders.
    Invert the key/value of an object. Example: `{foo: 'bar'}` → `{bar: 'foo'}`
    the definitive JavaScript type testing library
    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.
    Is this an arguments object? It's a harder question than you think.
    Determine if a function is an ES6 arrow function or not.
    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
    Is this value a JS Boolean? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
    Is this value a boxed primitive? Shim for node's util.isBoxedPrimitive.
    Determine if an object is a Buffer
    Check if a string matches the name of a Node.js builtin module
    Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.
    Returns true if a value has the characteristics of a valid JavaScript data descriptor.
    Is this value a JS Date object? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
    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.
    Are these two values conceptually equal?
    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
    Determine if a function is a native generator function.
    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.
    ES6-compliant shim for Number.isNaN - the global isNaN returns false positives.
    Returns an object with a `negated` boolean and the `!` stripped from negation patterns. Also respects extglobs.
    Is this value negative zero? === will lie to you
    Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.
    Is this value a JS Number object? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
    Checks whether a value is an object
    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
    Is this value a JS regex? Works cross-realm/iframe, and despite ES6 @@toStringTag
    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
    Is this value a JS String object or primitive? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
    Check if a string or buffer is SVG
    Determine if a value is an ES6 Symbol or not.
    Is this value a JS Typed Array? This module works cross-realm/iframe, does not depend on `instanceof` or mutable properties, and despite ES6 Symbol.toStringTag.
    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.
    High level API for istanbul features
    Data library for istanbul coverage objects
    Hooks for require, vm and script used in istanbul
    Core istanbul API for JS code coverage
    A utility for managing the `processinfo` folder that NYC uses.
    Base reporting library for istanbul
    Source maps support for istanbul
    Merge multiple istanbul coverage reports into one
    istanbul reports
    nyc configuration that works with babel-plugin-istanbul
    nyc configuration for hook-run-in-this-context
    nyc configuration that works with typescript
    Fluent pluggable interface for easily wrapping `describe` and `it` blocks in Jest tests.
    YAML 1.2 parser and serializer
    Read from and write to a JSON file, minimizing diffs and preserving formatting.
    AST utility module for statically analyzing JSX
    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.
    Turn an array into a list of comma-separated values, appropriate for use in an English sentence.
    My shareable eslint config
    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
    Universal pluggable logging utility
    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.
    Minimal lightweight logging for JavaScript, adding reliable log level methods to any available console.log methods
    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
    Function that returns an arbitrary arrow function, or undefined if arrow function syntax is unsupported.
    Function that returns an arbitrary `async function`, or undefined if `async function` syntax is unsupported.
    Make a directory and its parents if needed - Think `mkdir -p`
    Returns an arbitrary generator function, or undefined if generator syntax is unsupported.
    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.
    Markdown-it - modern pluggable markdown parser.
    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
    Memoize/cache function results
    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.
    Fluent pluggable interface for easily wrapping `describe` and `it` blocks in Mocha tests.
    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
    Environment agnostic nextTick polyfill
    A port of jQuery.extend that actually works on node.js
    Give your JavaScript the ability to speak many languages.
    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
    Safely generate an npm lockfile and output it to the filename of your choice.
    Returns an array of NPM directory paths based on the user's platform and environment.
    Get your PATH prepended with locally installed binaries
    performant nth-check parser & compiler

    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.

    Please use http://nvm.sh instead
    the Istanbul command line interface
    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.
    ES2017 spec-compliant Object.entries shim.
    Create a new object filtered to have only properties for which the callback returns true.
    ES proposal-spec-compliant Object.fromEntries shim.
    ES2017 spec-compliant shim for `Object.getOwnPropertyDescriptors` that works in ES5.
    string representations of objects in node and the browser
    ES6-compliant shim for Object.is - differentiates between -0 and +0
    An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim
    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.
    ES2017 spec-compliant Object.values shim.
    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.
    zlib port to javascript - fast, modularized, with browser support
    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
    High quality image resize in browser.
    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
    PostCSS helpers to throw or output GNU style messages
    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.

    You can learn more on the Prettier website.

    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 image size without full download (JPG, GIF, PNG, WebP, BMP, TIFF, PSD)
    Get the name of a project, from package.json, git config, or basename of the current working directory.
    Bare bones Promises/A+ implementation
    ES Proposal spec-compliant shim for Promise.allSettled
    ES Proposal spec-compliant shim for Promise.prototype.finally
    ES Proposal spec-compliant shim for Promise.try
    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].
    For use with React PropTypes. Will error on any prop not explicitly specified.

    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.

    A querystring parser that supports nesting and arrays, with a depth limit
    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

    react-native-camera is a comprehensive camera module for React Native that supports photographs, videos, face detection, barcode scanning, and text recognition.

    React Native is a framework that borrows React’s paradigm and design principles to enable fast, cross-platform development of snappy UIs. Facebook, Airbnb, Uber, and others already have their latest apps built with React Native.

    react-native-camera is the go-to component when it comes to implementing camera functionality in a React Native app. This component helps you communicate with the native OS through some simple functions so you can use device hardware.

    According to npm, react-native-camera receives over 175,000 downloads per month.

    You can learn more by visiting the react-native-camera repo.

    A react native card view
    A React component for dealing with clicks outside its subtree
    Conditionally require a React proptype based on other props and/or other conditions.
    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
    Components to provide and consume RTL or LTR direction in React
    Reactive queries for PostgreSQL

    Reactstrap is similar to Bootstrap, but as self-contained components of marking div with class names. Reactstrap contains React Bootstrap 4 components that favor composition and control. The library does not depend on jQuery or Bootstrap javascript.

    Because Reactstrap provides prebuilt Bootstrap 4 components, allowing a great deal of flexibility and prebuilt validation, which helps you quickly build beautiful forms.

    You can learn more about Reactstrap in the project repo.

    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
    Prepare a node environment to require files with different extensions.
    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.
    A robust ES3-compatible polyfill for the ES7 `RegExp.escape` proposal - see https://github.com/benjamingr/RexExp.escape/
    ES6 spec-compliant RegExp.prototype.flags shim.
    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
    Replaces a file extension with another one
    Utils for normalizing and formatting repo data.
    Require a module bypassing the cache
    resolve like require.resolve() on behalf of files asynchronously and synchronously
    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
    Ensure that when you `npm publish`, the "latest" tag is only set for the truly latest version.
    Automatically upgrade all dependencies, devDependencies, and peerDependencies
    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.
    Wrap all spawned Node.js child processes by adding environs and arguments ahead of the main JavaScript file argument.
    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
    Spec-compliant polyfill for String.prototype.matchAll ESnext proposal.
    ES7 spec-compliant String.prototype.padEnd shim.
    ES7 spec-compliant String.prototype.padLeft shim.
    ES7 spec-compliant String.prototype.padRight shim.
    ES7 spec-compliant String.prototype.padStart shim.
    ES5 spec-compliant shim for String.prototype.trim
    ES7 spec-compliant String.prototype.trimLeft shim.
    ES7 spec-compliant String.prototype.trimRight shim.
    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.

    Converts SVG font to TTF font
    Low level toolkit for SVG paths transformations.
    Spec-compliant shim for Symbol.prototype.description proposal.
    ECMAScript spec-compliant polyfill/shim for `global`
    Tableize an object by flattening its keys into object paths (dot-notation).
    tap-producing test harness for node and browsers

    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.
    test for inclusion or exclusion of paths using pkg-conf and globs
    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.
    Random ID generation compatible with Meteor
    Reactive time formatting helpers for Vue
    Exposing Vue observer internals + extensions
    Vuetify Snackbar component with a queue
    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.
    uglify require hook
    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.
    Polyfill/shim for util.promisify in node versions < v8
    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.
    Vinyl adapter for the file system.
    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.
    Which kind of Typed Array is this JavaScript value? Works cross-realm, without `instanceof`, and despite Symbol.toStringTag.
    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
    XML to JavaScript parser using XML Schema to guide conversion.
    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.

    A database migration tool for SQLAlchemy.

    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

    Beautifulsoup4 is a Python library that makes it easy to scrape information from web pages (a version of Beautiful Soup). It sits atop an HTML or XML parser, providing Pythonic idioms for iterating, searching, and modifying the parse tree.

    Beautifulsoup4 works with your favorite parser to provide idiomatic ways of navigating, searching, and modifying the parse tree. It commonly saves programmers hours or days of work.

    Beautiful Soup is a Python library designed for quick projects like screen-scraping.

    1. Beautiful Soup provides a few simple methods and Pythonic idioms for navigating, searching, and modifying a parse tree: a toolkit for dissecting a document and extracting what you need.
    2. Beautiful Soup automatically converts incoming documents to Unicode and outgoing documents to UTF-8.
    3. Beautiful Soup sits on top of popular Python parsers like lxml and html5lib, allowing you to try out different parsing strategies or trade speed for flexibility.

    You can learn more on the Beautiful Soup website.

    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.

    You can learn more on the Cheroot docs.

    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
    Composable command line interface toolkit
    Unix commands in Pure Python
    Cross-platform colored terminal text.
    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

    django-activity-stream will generate generic activity streams from the actions on your site. Users can follow any actors' activities for personalized streams.

    User streams are the most important, like your News Feed on GitHub. Basically you follow anyone (or anything) on your site and their actions show up here.

    You can learn more on the django-activity-stream docs.

    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.

    A few extra management tools to handle fixtures.

    django-s3-cache is an Amazon Simple Storage Service (S3) cache backend for Django.

    A django survey app, based on and compatible with "django-survey". You will be able to migrate your data from an ancient version of django-survey, but it has been ported to python 3 and you can export results as CSV or PDF using your native language.
    A translatable password validator for django, based on zxcvbn-python.
    An app that provides django integration for RQ (Redis Queue)

    djangorestframework-gis are 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.

    Dramatiq is a distributed task processing library for Python with a focus on simplicity, reliability and performance. You can learn more on the Dramatiq website.

    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.

    A simple framework for building complex web applications.
    Doing the OAuth dance with style using Flask, requests, and oauthlib
    Adds SQLAlchemy support to your Flask application.
    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
    A Python framework that makes developing APIs as simple as possible, but no simpler.
    A library for property based testing
    Generate test data from JSON schemata with Hypothesis
    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.

    A Python utility / library to sort Python imports.
    Various helpers to pass data to untrusted environments and back.
    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
    A small but fast and easy to use stand-alone template engine written in pure python.
    Python library for serializing any arbitrary object graph into JSON
    An implementation of JSON Schema validation for Python

    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
    A super-fast templating language that borrows the best ideas from the existing templating languages.
    Safely add untrusted strings to HTML/XML markup.

    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.
    A CFFI binding for Hoedown, a markdown parsing library.
    The fastest markdown parser in pure Python

    molten is a minimal, extensible, fast and productive framework for building HTTP APIs with Python.

    molten can automatically validate requests according to predefined schemas, ensuring that your handlers only ever run if given valid input. molten can also write clean, decoupled code by leveraging DI. Define components for everything from settings to DB access and business logic, test them in isolation and swap them out as needed.

    You can learn more on the molten website.

    Mongo Connector
    motivation

    Nameko is 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-sentry is a Nameko extension sends entrypoint exceptions to sentry.

    nameko-sqlalchemy is a SQLAlchemy dependency for nameko services

    Python classes for interacting with NAT-PMP v0

    NumPy is the fundamental package for scientific computing with Python. With NumPy, you get:

    • a powerful N-dimensional array object
    • sophisticated (broadcasting) functions
    • tools for integrating C/C++ and Fortran code
    • useful linear algebra, Fourier transform, and random number capabilities

    Besides its obvious scientific uses, NumPy can also be used as an efficient multi-dimensional container of generic data. Arbitrary data-types can be defined. This allows NumPy to seamlessly and speedily integrate with a wide variety of databases.

    You can learn more on the NumPy website.

    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.

    pdb++, a drop-in replacement for pdb
    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

    psutil (process and system utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network, sensors) in Python. It is useful mainly for system monitoring, profiling and limiting process resources and management of running processes. It implements many functionalities offered by UNIX command line tools such as: ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap.

    Crunch.io Client Library
    Very fast asynchronous FTP server 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

    A Python interface to sendfile(2)

    pytest is a mature full-featured Python testing tool that helps you write better programs.

    pytest will help you write better programs, because the pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.

    You can learn more on the project website.

    check the README when running tests
    A Django plugin for pytest.
    Workaround for https://github.com/Frozenball/pytest-sugar/issues/159
    pytest plugin to manage external processes across test runs

    The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.

    pytest mock is a thin-wrapper around the mock package for easier use with py.test.

    Features:

    • Detailed info on failing assert statements (no need to remember self.assert* names);
    • Auto-discovery of test modules and functions;
    • Modular fixtures for managing small or parametrized long-lived test resources;
    • Can run unittest (including trial) and nose test suites out of the box;
    • Python Python 3.5+ and PyPy 3;
    • Rich plugin architecture, with over 315+ external plugins and thriving community;

    You can learn more on the pytest website.

    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.

    OAuthlib authentication support for Requests.
    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)

    SciPy is a Python-based ecosystem of open-source software for mathematics, science, and engineering.

    The SciPy library is one of the core packages that make up the SciPy stack. It provides many user-friendly and efficient numerical routines such as routines for numerical integration, interpolation, optimization, linear algebra and statistics.

    You can learn more about the SciPy library here.

    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
    a command line interface to Spotify on Linux
    Database Abstraction Library
    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.

    urllib3 is a powerful, sanity-friendly HTTP client for Python. Much of the Python ecosystem uses urllib3. urllib3 brings many critical features that are missing from the Python standard libraries:

    • Thread safety.
    • Connection pooling.
    • Client-side SSL/TLS verification.
    • File uploads with multipart encoding.
    • Helpers for retrying requests and dealing with HTTP redirects.
    • Support for gzip and deflate encoding.
    • Proxy support for HTTP and SOCKS.
    • 100% test coverage.

    You can learn more on the urllib3 project repo.

    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.

    Websockets is a library for building WebSocket servers and clients in Python with a focus on correctness and simplicity.

    A WebSocket is a standard protocol for two-way data transfer between a client and server. The WebSockets protocol does not run over HTTP, instead it is a separate implementation on top of TCP.

    You can learn more on the WebSockets docs.

    The comprehensive WSGI web application library.
    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 provides a consistent environment for Ruby projects by tracking and installing the exact gems and versions that are needed.

    Bundler is an exit from dependency hell, and ensures that the gems you need are present in development, staging, and production. Starting work on a project is as simple as bundle install.

    You can learn more on the bundler website.

    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.

    Features:

    • XML/HTML DOM parser which handles broken HTML
    • XML/HTML SAX parser
    • XML/HTML Push parser
    • XPath 1.0 support for document searching
    • CSS3 selector support for document searching
    • XML/HTML builder
    • XSLT transformer

    Nokogiri parses and searches XML/HTML using native libraries (either C or Java, depending on your Ruby), which means it's fast and standards-compliant.

    You can learn more about Nokogiri on the Nokogiri website.

    Oj (Optimized JSON) is fast. Faster than the built in Ruby json gem. Oj achieves this by implementing the encoding and decoding of JSON in C, as a C extension to Ruby.The approach taken by both the json gem and ActiveSupport is to push JSON encoding to the individual object and then monkey patching those objects to implement encoding and decoding. Oj take a different approach and looks at Ruby objects as data and keeps the endcoding in C instead of going out to each object and encoding in Ruby. This is more of a service of function programming approach to encoding. Learn more.

    oj is available via the RubyGems package manager.

    ox is a fast XML parser and object serializer that uses only standard C lib. Optimized XML (Ox), as the name implies was written to provide speed optimizedXML handling. It was designed to be an alternative to Nokogiri and other RubyXML parsers for generic XML parsing and as an alternative to Marshal for Objectserialization. Learn more.

    ox is available via the RubyGems package manager.

    Combine 'pry' with 'byebug'. Adds 'step', 'next', 'finish', 'continue' and 'break' commands to control execution.

    PublicSuffix can parse and decompose a domain name into top level domain, domain and subdomains.
    A package (also known as a library) contains a set of functionality that can be invoked by a Ruby program, such as reading and parsing an XML file. We call these packages 'gems' and RubyGems is a tool to install, create, manage and load these packages in your Ruby environment. RubyGems is also a client for RubyGems.org, a public repository of Gems that allows you to publish a Gem that can be shared and used by other developers. See our guide on publishing a Gem at guides.rubygems.org
    A Ruby library which allows you to stem words in Bahasa Indonesia.
    Ruby framework for building conversational bots.

    stripe-rails is a gem to integrate stripe into your Rails app. It's a a Rails Engine for integrating with Stripe.

    Ruby applications tests profiling tools. Contains tools to analyze factories usage, integrate with Ruby profilers, profile your examples using ActiveSupport notifications (if any) and statically analyze your code with custom RuboCop cops.
    A Rake-based helper for building and distributing Rust-based Ruby extensions
    Vicopo est un moyen léger et rapide rechercher une ville française et implémenter des propositions à la volée, l'autocomplétion d'un champ de ville ou de code postal et la conversion de l'un vers l'autre.
    Whois is an intelligent WHOIS client and parser written in pure Ruby. It can query registry data for IPv4, IPv6 and top level domains, and parse the responses into easy-to-use Ruby objects via the whois-parser library.

Package manager: wordpress

    Make your WordPress login extra secure with One Time Passwords.
    Automatically share your WordPress posts on your diaspora* profile.