An open API service indexing awesome lists of open source software.

awesome-python

An enriched version of awesome-python (https://github.com/vinta/awesome-python).
https://github.com/gribouille/awesome-python

Last synced: 16 days ago
JSON representation

Awesome Python

Admin Panels

  • Wooey - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Django app that creates automatic web UIs for Python scripts.
  • ajenti - Ajenti Core and stock plugins
  • xadmin - Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap.
  • flower - Real-time monitor and web admin for Celery distributed task queue
  • flask-admin - Simple and extensible administrative interface framework for Flask
  • django-suit - Alternative Django Admin-Interface (free only for Non-commercial use).

Algorithms and Design Patterns

  • python-patterns - A collection of design patterns/idioms in Python
  • algorithms - Minimal examples of data structures and algorithms in Python
  • PyPattyrn - A simple library for implementing common design patterns.

Anti-spam

Asset Management

Audio

Authentication

Build Tools

Built-in Classes Enhancement

  • attrs - Python Classes Without Boilerplate
  • Box - Python dictionaries with advanced dot notation access
  • bidict - 2.0](https://api.github.com/licenses/mpl-2.0)- Efficient, Pythonic bidirectional map data structures and related functionality.
  • DottedDict - Python library that provides a method of accessing lists and dicts with a dotted path notation.

Caching

Cluster Computing

  • luigi - 2.0](https://api.github.com/licenses/apache-2.0)- Luigi is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in.
  • faust - Python Stream Processing
  • mrjob - Run MapReduce jobs on Hadoop or Amazon Web Services
  • streamparse - Run Python in Apache Storm topologies. Pythonic API, CLI tooling, and a topology DSL.
  • dask - A flexible parallel computing library for analytic computing.

CMS

  • django-cms - An Open source enterprise CMS based on the Django.
  • djedi-cms - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.
  • Plone - A CMS built on top of the open source application server Zope.
  • Widgy - Last CMS framework, based on Django.
  • djedi-cms - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.
  • Opps - A Django-based CMS for magazines, newspapers websites and portals with high-traffic.
  • Quokka - Flexible, extensible, small CMS powered by Flask and MongoDB.
  • Mezzanine - A powerful, consistent, and flexible content management platform.
  • Wagtail - A Django content management system.
  • Kotti - A high-level, Pythonic web application framework built on Pyramid.

Code Analysis

Command-line Tools

  • docopt - Pythonic command line arguments parser.
  • python-fire - Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
  • Gooey - Turn (almost) any Python command line program into a full GUI application with one line
  • python-prompt-toolkit - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Library for building powerful interactive command line applications in Python
  • clint - Python Command-line Application Tools
  • cliff - A framework for creating command-line programs with multi-level commands.
  • docopt - Pythonic command line arguments parser.
  • asciimatics - 2.0](https://api.github.com/licenses/apache-2.0)- A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations
  • bashplotlib - plotting in the terminal
  • thefuck - Magnificent app which corrects your previous console command.
  • httpie - As easy as httpie /aitch-tee-tee-pie/ 🥧 Modern command line HTTP client – user-friendly curl alternative with intuitive UI, JSON support, syntax highlighting, wget-like downloads, extensions, etc. https://twitter.com/clihttp
  • tmux - tmux source code
  • pgcli - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Postgres CLI with autocompletion and syntax highlighting
  • aws-cli - Universal Command Line Interface for Amazon Web Services
  • mycli - A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.
  • howdoi - instant coding answers via the command line
  • PathPicker - PathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything.After parsing the input, PathPicker presents you with a nice UI to select which files you're interested in. After that you can open them in your favorite editor or execute arbitrary commands.
  • saws - A supercharged AWS command line interface (CLI).
  • percol - adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
  • doitlive - Because sometimes you need to do it live
  • kube-shell - 2.0](https://api.github.com/licenses/apache-2.0)- Kubernetes shell: An integrated shell for working with the Kubernetes
  • try - Dead simple CLI tool to try Python packages - It's never been easier! 📦
  • cement - CLI Application Framework for Python.
  • cookiecutter - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects.
  • click - A package for creating beautiful command line interfaces in a composable way.

Compatibility

  • python-modernize - Modernizes Python code for eventual Python 3 migration. Build on top of 2to3

Computer Vision

  • SimpleCV - An open source framework for building computer vision applications.
  • pyocr - A Python wrapper for Tesseract and Cuneiform -- Moved to Gnome's Gitlab
  • OpenCV - Open Source Computer Vision Library.
  • SimpleCV - An open source framework for building computer vision applications.

Concurrency and Parallelism

Configuration

  • ConfigParser - (Python standard library) INI file parser.
  • configobj - Python 3+ compatible port of the configobj library
  • python-decouple - Strict separation of config from code.
  • profig - Config from multiple formats with value conversion.

Cryptography

  • cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
  • Passlib - Secure password storage/hashing library, very high level.
  • pynacl - 2.0](https://api.github.com/licenses/apache-2.0)- Python binding to the Networking and Cryptography (NaCl) library
  • Paramiko - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality.

Data Analysis

  • Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
  • blaze - NumPy and Pandas interface to Big Data
  • mining - Business Intelligence (BI) in Python, OLAP
  • Optimus - 2.0](https://api.github.com/licenses/apache-2.0)- đźšš Agile Data Science Workflows made easy with Python and Spark.
  • Orange - Data mining, data visualization, analysis and machine learning through visual programming or scripts.

Database

  • pickleDB - A simple and lightweight key-value store for Python.
  • tinydb - TinyDB is a lightweight document oriented database optimized for your happiness :)
  • ZODB - A native object database for Python. A key-value and object graph database.

Database Drivers

Data Validation

Data Visualization

Date and Time

  • pytz - World timezone definitions, modern and historical. Brings the tz database into Python.
  • pendulum - Python datetimes made easy
  • maya - Datetimes for Humans™
  • delorean - Delorean: Time Travel Made Easy
  • dateutil - Useful extensions to the standard Python datetime features
  • moment - Dealing with dates in Python shouldn't have to suck.
  • Chronyk - A Python 3 library for parsing human-written times and dates
  • When.py - Friendly Python Dates
  • PyTime - PyTime is an easy-use Python module which aims to operate date/time/datetime by string.

Debugging Tools