<img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=420236&amp;fmt=gif">

Over $1M now available to pay open source maintainers! Get the details.

Featured open source packages

Package manager: go

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

Package manager: maven

    Byte Buddy is a Java library for creating Java classes at run time. This artifact is a build of Byte Buddy with all ASM dependencies repackaged into its own name space.

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.

    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.

    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.

    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.

    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.

    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.

    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.

    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.

    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-pug-linter is a Gulp plugin to lint Pug (nee Jade) files.

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

    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.

    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.

    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.

    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.

    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.

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

    Pify is available via the npm package manager.

    prebuildify creates and package prebuilds for native modules.

    prebuildify is available via the npm package manager.

    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.

    React Bootstrap 4 components

    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.

    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.

    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.

    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.

    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.

    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.

    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.

    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.

Package manager: packagist

    Carbon mixin to handle business days

    The Doctrine Project is the home to several PHP libraries primarily focused on database storage and object mapping. The core projects are the Object Relational Mapper (ORM) and the Database Abstraction Layer (DBAL) it is built upon.

    Doctrine is available via Packagist.

    Control Sonos speakers using a simple API
    Use the official Sonos API to control your speakers
    Convert text to speech using web services
    Mock core functions and set up expectations similar to Mockery
    PHP's best friend for the terminal. CLImate allows you to easily output colored text, special formats, and more.
    Sends your logs to files, sockets, inboxes, databases and various web services
    A simple API extension for DateTime.

    ocramius-package-versions is a PHP library and composer addon to efficiently get installed packages' version numbers.

    It uses the Packagist package manager.

    ocramius-proxy-manager is a PHP library that provides utilities to generate, instantiate and generally operate with Object Proxies.

    ocramius-proxy-manager is available via the Packagist package manager.

    HAML-like template engine for PHP

    roave/security-advisories is a PHP library that prevents installation of composer packages with known security vulnerabilities: no API, simply require it.

    roave/security-advisories is available via the Packagist package manager.

    Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs

Package manager: pypi

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

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

    Alabaster is available via the PyPI package manager.

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

    amqp is available via the PyPI package manager.

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

    apispec is available via the PyPI package manager.

    Screen-scraping library

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

    Bidict is available via the PyPI package manager.

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

    billiard is available via the PyPI package manager.

    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.

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

    cell is available via the PyPI package manager.

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

    Cheroot is available via the PyPI package manager.

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

    Cherrypy is available via the PyPI package manager.

    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.

    Generate generic activity streams from the actions on your site. Users can follow any actors' activities for personalized streams.

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

    django-celery is available via the PyPI package manager.

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

    django_celery_beat is available via the PyPI package manager.

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

    django_celery_results is available via the PyPI package manager.

    Amazon Simple Storage Service (S3) cache backend for Django
    Geographic add-ons for Django Rest Framework

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

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

    Background Processing for Python 3.

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

    DRF-extensions is available via the PyPI package manager.

    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.

    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.

    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.

    kombu is a messaging library for Python.

    kombu is available via the PyPI package manager.

    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 minimal, extensible, fast and productive API framework.
    A microservices framework for Python that lets service developers concentrate on application logic and encourages testability.
    Nameko extension sends entrypoint exceptions to sentry
    SQLAlchemy dependency for nameko services

    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.

    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.

    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

    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.

    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.

    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.

    Python API for the Kiwi TCMS test case management system

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

    vine is available via the PyPI package manager.

    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.

Package manager: rubygems

    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.

    arbre is an object oriented DOM Tree in Ruby.

    arbre is available via the RubyGems package manager.

    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.

    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.

    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.
    A Ruby library which allows you to stem words in Bahasa Indonesia.
    A gem to integrate stripe into your rails app