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: 10 days ago
JSON representation

  • Awesome Python

    • Deep Learning

      • Neupy - Running and testing different Artificial Neural Networks algorithms.
      • tensorflow - 2.0](https://api.github.com/licenses/apache-2.0)- An Open Source Machine Learning Framework for Everyone
      • keras - Deep Learning for humans
      • caffe - Caffe: a fast open framework for deep learning.
      • incubator-mxnet - 2.0](https://api.github.com/licenses/apache-2.0)- Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more
      • Theano - Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. It can use GPUs and perform efficient symbolic differentiation.
      • SerpentAI - Game Agent Framework. Helping you create AIs / Bots to play any game you own!
      • Neupy - Running and testing different Artificial Neural Networks algorithms.
    • DevOps Tools

      • Docker Compose - Fast, isolated development environments using [Docker](https://www.docker.com/).
      • OpenStack - Open source software for building private and public clouds.
      • ansible - 3.0](https://api.github.com/licenses/gpl-3.0)- Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications — automate in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com/ansible/
      • salt - 2.0](https://api.github.com/licenses/apache-2.0)- Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:
      • supervisor - Supervisor process control system for UNIX
      • foreman - Manage Procfile-based applications
      • psutil - Cross-platform lib for process and system monitoring in Python
      • pexpect - A Python module for controlling interactive programs in a pseudo-terminal
      • cuisine - Chef-like functionality for Fabric
      • fabtools - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Tools for writing awesome Fabric files
    • Distribution

      • py2exe - Freezes Python scripts (Windows).
      • pyinstaller - Freeze (package) Python programs into stand-alone executables
      • dh-virtualenv - 2.0](https://api.github.com/licenses/gpl-2.0)- Python virtualenvs in Debian packages
      • py2app - Freezes Python scripts (Mac OS X).
    • Documentation

      • pycco - Literate-style documentation generator.
      • pdoc - A simple command line tool and library to auto generate API documentation for Python libraries.
      • awesome-sphinxdoc - A curated list of awesome tools for Sphinx Python Documentation Generator
    • Downloader

      • s3cmd - 2.0](https://api.github.com/licenses/gpl-2.0)- Official s3cmd repo -- Command line tool for managing Amazon S3 and CloudFront services
      • s4cmd - 2.0](https://api.github.com/licenses/apache-2.0)- Super S3 command line tool
    • E-commerce

      • shoop - An open source E-Commerce platform based on Django.
      • django-shop - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Django based shop system
      • merchant - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Django app to accept payments from various payment processors via Pluggable backends.
      • cartridge - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Ecommerce for Mezzanine
      • alipay - An Unofficial Alipay API for Python
      • forex-python - Foreign exchange rates, Bitcoin price index and currency conversion using ratesapi.io
      • money - Python money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution.
      • python-currencies - 3.0](https://api.github.com/licenses/gpl-3.0)- Display money format and its filthy currencies, for all money lovers out there.
    • Editor Plugins and IDEs

      • PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
      • elpy - 3.0](https://api.github.com/licenses/gpl-3.0)- Emacs Python Development Environment
      • anaconda - Anaconda turns your Sublime Text 3 in a full featured Python development IDE including autocompletion, code linting, IDE features, autopep8 formating, McCabe complexity checker Vagrant and Docker support for Sublime Text 3 using Jedi, PyFlakes, pep8, MyPy, PyLint, pep257 and McCabe that will never freeze your Sublime Text 3
      • SublimeJEDI - awesome Python autocompletion with SublimeText
      • python-mode - 3.0](https://api.github.com/licenses/lgpl-3.0)- Vim python-mode. PyLint, Rope, Pydoc, breakpoints from box.
      • jedi-vim - Using the jedi autocompletion library for VIM.
      • jedi - Awesome autocompletion and static analysis library for python.
      • PTVS - 2.0](https://api.github.com/licenses/apache-2.0)- Python Tools for Visual Studio
      • pythonVSCode - This extension is now maintained in the Microsoft fork.
      • MagicPython - Cutting edge Python syntax highlighter for Sublime Text, Atom and Visual Studio Code. Used by GitHub to highlight your Python code!
      • spyder - Official repository for Spyder - The Scientific Python Development Environment
    • Email

      • sync-engine - 3.0](https://api.github.com/licenses/agpl-3.0)- :incoming_envelope: IMAP/SMTP sync system with modern APIs
      • flanker - 2.0](https://api.github.com/licenses/apache-2.0)- Python email address and Mime parsing library
      • yagmail - yagmail makes sending emails very easy by doing all the magic for you
      • modoboa - Mail hosting made simple
      • imbox - Python IMAP for Human beings
      • lamson - Pythonic SMTP Application Server
      • mailer - A highly efficient and modular mail delivery framework for Python 2.6+ and 3.1+, formerly TurboMail.
      • envelopes - Mailing for human beings.
      • inbox.py - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Python SMTP Server for Humans
    • Environment Management

      • venv - (Python standard library in Python 3.3+) Creating lightweight virtual environments.
      • pipenv - Python Development Workflow for Humans.
      • pyenv - Simple Python version management
      • p - :snake: Python Version Management Made Simple
      • virtualenvwrapper - A set of extensions to virtualenv.
    • Files

      • mimetypes - (Python standard library) Map filenames to MIME types.
      • pathlib - (Python standard library) An cross-platform, object-oriented path library.
      • pyfilesystem2 - Python's Filesystem abstraction layer
      • watchdog - Python library and shell utilities to monitor filesystem events.
      • python-magic - A python wrapper for libmagic
      • Unipath - An object-oriented approach to Python file/directory operations.
      • path.py - "Path" object conveniently wrapping assorted file/path-related functionality
    • Foreign Function Interface

      • ctypes - (Python standard library) Foreign Function Interface for Python calling C code.
      • PyCUDA - A Python wrapper for Nvidia's CUDA API.
      • SWIG - Simplified Wrapper and Interface Generator.
    • Forms

      • django-crispy-forms - The best way to have DRY Django forms. The app provides a tag and filter that lets you quickly render forms in a div format while providing an enormous amount of capability to configure and control the rendered HTML.
      • deform - A Python HTML form library.
      • django-remote-forms - A platform independent django form serializer
      • django-bootstrap3 - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Bootstrap 3 integration with Django.
    • Functional Programming

      • Coconut - Coconut is a variant of Python built for simple, elegant, Pythonic functional programming.
      • fn.py - Functional programming in Python: implementation of missing features to enjoy FP
      • toolz - A functional standard library for Python.
      • funcy - A fancy and practical functional tools
      • cytoolz - Cython implementation of Toolz: High performance functional utilities
      • Coconut - Coconut is a variant of Python built for simple, elegant, Pythonic functional programming.
    • Game Development

      • Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.
      • Panda3D - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python.
      • Pygame - Pygame is a set of Python modules designed for writing games.
      • PySDL2 - A ctypes based wrapper for the SDL2 library.
      • RenPy - A Visual Novel engine.
      • Pygame - Pygame is a set of Python modules designed for writing games.
      • PyOpenGL - Python ctypes bindings for OpenGL and it's related APIs.
      • PyOgre - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
    • Geolocation

      • GeoDjango - A world-class geographic web framework.
      • geopy - Geocoding library for Python.
      • django-countries - A Django application that provides country choices for use with forms, flag icons static files, and a country field for models.
      • pygeoip - 3.0](https://api.github.com/licenses/lgpl-3.0)- DEPRECATED: Pure Python API for Maxmind's binary GeoIP databases
      • geoip-api-python - 2.1](https://api.github.com/licenses/lgpl-2.1)- GeoIP Legacy Python API
      • python-geojson - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Python bindings and utilities for GeoJSON
    • GUI

      • curses - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
      • kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
      • PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
      • PyQt - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks.
      • PySide - Python bindings for the [Qt](http://www.qt.io/) cross-platform application and UI framework, supporting the Qt v4 framework.
      • Tkinter - Tkinter is Python's de-facto standard GUI package.
      • urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
      • wxPython - A blending of the wxWidgets C++ class library with the Python.
      • Eel - A little Python library for making simple Electron-like HTML/JS GUI apps
      • flexx - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Write desktop and web apps in pure Python
      • pywebview - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Build GUI for your Python program with JavaScript, HTML, and CSS
      • PySimpleGUI - 3.0](https://api.github.com/licenses/lgpl-3.0)- Launched in 2018 Actively developed and supported. Supports tkinter, Qt & WxPython. Create custom layout GUI's simply. Python 2.7 & 3 Support. 100+ Demo programs & Cookbook for rapid start. Extensive documentation. Examples using Machine Learning(GUI, OpenCV Integration, Chatterbot), Floating Desktop Widgets, Matplotlib + Pyplot integration, add GUI to command line scripts, PDF & Image Viewer. For both beginning and advanced programmers .
      • enaml - Declarative User Interfaces for Python
      • urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
      • toga - A Python native, OS native GUI toolkit.
    • Hardware

      • Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
      • scapy - 2.0](https://api.github.com/licenses/gpl-2.0)- Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3.
      • keyboard - Hook and simulate global keyboard events on Windows and Linux.
      • PyUserInput - 3.0](https://api.github.com/licenses/gpl-3.0)- A module for cross-platform control of the mouse and keyboard in python that is simple to install and use.
      • wifi - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- [unmaintained] WiFi tools for linux
      • mouse - Hook and simulate global mouse events in pure Python
      • Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
      • ino - Command line toolkit for working with [Arduino](https://www.arduino.cc/).
    • HTML Manipulation

      • BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
      • xmldataset - Simple XML Parsing.
      • xmltodict - Python module that makes working with XML feel like you are working with JSON
      • bleach - Bleach is an allowed-list-based HTML sanitizing library that escapes or strips markup and attributes
      • pyquery - A jquery-like library for python
      • html5lib-python - Standards-compliant library for parsing and serializing HTML documents and fragments in Python
      • untangle - Converts XML to Python objects
      • markupsafe - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Safely add untrusted strings to HTML/XML markup.
      • cssutils - A CSS library for Python.
    • HTTP

      • urllib3 - Python HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more.
      • treq - Python requests like API built on top of Twisted's HTTP client.
      • httplib2 - Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App Engine support. Originally written by Joe Gregorio, now supported by community.
      • grequests - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Requests + Gevent = <3
    • Image Processing

      • pygram - Instagram-like image filters.
      • imgSeek - A project for searching a collection of images using visual similarity.
      • pyBarcode - Create barcodes in Python without needing PIL.
      • thumbor - thumbor is an open-source photo thumbnail service by globo.com
      • Pillow - The friendly PIL fork (Python Imaging Library)
      • python-qrcode - Python QR Code image generator
      • wand - The ctypes-based simple ImageMagick binding for Python
      • Quads - Computer art based on quadtrees.
      • nude.py - Nudity detection with Python
      • hmap - Image histogram remapping
      • pagan - 2.0](https://api.github.com/licenses/gpl-2.0)- Python avatar generator for absolute nerds
      • scikit-image - A Python library for (scientific) image processing.
    • Implementations

      • Jython - Implementation of Python programming language written in Java for the Java virtual machine (JVM).
      • Numba - Python JIT compiler to LLVM aimed at scientific Python.
      • PyPy - Implementation of the Python programming language written in RPython and translated into C. PyPy focuses on speed, efficiency and compatibility with the original CPython interpreter. The interpreter uses black magic to make Python very fast without having to add in additional type information.
      • cpython - The Python programming language
      • grumpy - 2.0](https://api.github.com/licenses/apache-2.0)- Grumpy is a Python to Go source code transcompiler and runtime.
      • micropython - MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
      • pyston - An open-source Python implementation using JIT techniques.
      • Pyjion - Pyjion - A JIT for Python based upon CoreCLR
      • PeachPy - x86-64 assembler embedded in Python
      • ironpython3 - 2.0](https://api.github.com/licenses/apache-2.0)- DO NOT USE. Implementation of Python 3.x for .NET Framework that is built on top of the Dynamic Language Runtime.
      • owasp-pysec - 2.0](https://api.github.com/licenses/apache-2.0)- OWASP Python Security Project
      • stackless - The Stackless Python programming language
      • cl-python - An implementation of Python in Common Lisp
    • Interactive Interpreter

      • awesome-jupyter - BY-SA-4.0](https://api.github.com/licenses/cc-by-sa-4.0)- A curated list of awesome Jupyter projects, libraries and resources
      • bpython - bpython - A fancy curses interface to the Python interactive interpreter
    • Internationalization

      • pyicu - PyICU project repository
      • Babel - An internationalization library for Python.
    • Job Scheduler

      • Joblib - A set of tools to provide lightweight pipelining in Python.
      • schedule - Python job scheduling for humans.
      • plan - Crontab jobs management in Python
      • django-schedule - A calendaring app for Django. It is now stable, Please feel free to use it now. Active development has been taken over by bartekgorny.
      • SpiffWorkflow - 3.0](https://api.github.com/licenses/lgpl-3.0)- A powerful workflow engine implemented in pure Python
      • gunnery - 2.0](https://api.github.com/licenses/apache-2.0)- Remote task execution tool
      • TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
    • Logging

      • logging - (Python standard library) Logging facility for Python.
      • raven-python - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Raven is the legacy Python client for Sentry (getsentry.com) — replaced by sentry-python
      • eliot - 2.0](https://api.github.com/licenses/apache-2.0)- Eliot: the logging system that tells you *why* it happened
      • logbook - Logging replacement for Python.
    • Machine Learning

      • awesome-machine-learning
      • xgboost - 2.0](https://api.github.com/licenses/apache-2.0)- Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow
      • vowpal_wabbit - Vowpal Wabbit is a machine learning system which pushes the frontier of machine learning with techniques such as online, hashing, allreduce, reductions, learning2search, active, and interactive learning.
      • h2o-3 - 2.0](https://api.github.com/licenses/apache-2.0)- Open Source Fast Scalable Machine Learning Platform For Smarter Applications (Deep Learning, Gradient Boosting, Random Forest, Generalized Linear Modeling (Logistic Regression, Elastic Net), K-Means, PCA, Stacked Ensembles, Automatic Machine Learning (AutoML), ...)
      • Metrics - Machine learning evaluation metrics, implemented in Python, R, Haskell, and MATLAB / Octave
      • scikit-learn - The most popular Python library for Machine Learning.
      • nupic - 3.0](https://api.github.com/licenses/agpl-3.0)- Numenta Platform for Intelligent Computing is an implementation of Hierarchical Temporal Memory (HTM), a theory of intelligence based strictly on the neuroscience of the neocortex.
    • Microsoft Windows

      • Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
      • PyWin32 - Python Extensions for Windows.
      • WinPython - Portable development environment for Windows 7/8.
      • pythonnet - Python for .NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers.
      • Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
      • pythonlibs - Unofficial Windows binaries for Python extension packages.
    • Miscellaneous

      • Tryton - A general purpose business framework.
      • itsdangerous - Various helpers to pass trusted data to untrusted environments and back.
      • pluginbase - A simple but flexible plugin system for Python.
      • pychievements - The Python Achievements Framework!
      • blinker - A fast Python in-process signal/event dispatching system.
    • Natural Language Processing

      • spaCy - A library for industrial-strength natural language processing in Python and Cython.
      • jieba - 结巴中文分词
      • gensim - 2.1](https://api.github.com/licenses/lgpl-2.1)- Topic Modelling for Humans
      • TextBlob - Simple, Pythonic, text processing--Sentiment analysis, part-of-speech tagging, noun phrase extraction, translation, and more.
      • snownlp - Python library for processing Chinese text
      • langid.py - Stand-alone language identification system
      • PyTorch-NLP - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Supporting Rapid Prototyping with a Toolkit (incl. Datasets and Neural Network Layers)
      • polyglot - 3.0](https://api.github.com/licenses/gpl-3.0)- Multilingual text (NLP) processing toolkit
      • NLTK - A leading platform for building Python programs to work with human language data.
      • Pattern - A web mining module for the Python.
    • Networking

      • awesome-asyncio - A curated list of awesome Python asyncio frameworks, libraries, software and resources
      • asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
Sub Categories
Testing 27 Command-line Tools 24 Text Processing 23 Database Drivers 19 Debugging Tools 17 Specific Formats Processing 16 Websites 15 Science 15 GUI 15 ORM 14 Audio 14 RESTful API 14 Authentication 13 Implementations 13 Twitter 12 Web Content Extracting 12 Image Processing 12 Editor Plugins and IDEs 11 Code Analysis 10 DevOps Tools 10 CMS 10 Natural Language Processing 10 Third-party APIs 10 Email 9 Deep Learning 9 Date and Time 9 Data Visualization 9 HTML Manipulation 9 E-commerce 8 Data Validation 8 Web Frameworks 8 Game Development 8 Asset Management 8 Recommender Systems 8 Search 8 Hardware 8 Files 7 Machine Learning 7 Concurrency and Parallelism 7 Job Scheduler 7 Caching 7 Functional Programming 6 Build Tools 6 Python 6 Networking 6 Microsoft Windows 6 Static Site Generator 6 Geolocation 6 Web Crawling & Web Scraping 6 Environment Management 5 Admin Panels 5 Network Virtualization 5 Package Management 5 URL Manipulation 5 Weekly 5 WebSocket 5 Miscellaneous 5 Data Analysis 5 Continuous Integration 5 Computer Vision 4 HTTP 4 WSGI Servers 4 Cluster Computing 4 Built-in Classes Enhancement 4 Distribution 4 Podcasts 4 Logging 4 Cryptography 4 Forms 4 Monty 3 Robotics 3 Foreign Function Interface 3 RPC Servers 3 Serverless Frameworks 3 Database 3 Package Repositories 3 Configuration 3 Algorithms and Design Patterns 3 Code Quality 3 Queue 3 Permissions 3 Documentation 3 Interactive Interpreter 2 Template Engine 2 Downloader 2 Processes 2 News Feed 2 Anti-spam 2 Internationalization 2 Serialization 1 Video 1 Tagging 1 Compatibility 1