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

awesome-python

Python API
https://github.com/GaryChen66/awesome-python

Last synced: 8 days ago
JSON representation

  • Deep Learning

    • keras - A high-level neural networks library and capable of running on top of either TensorFlow or Theano.
    • pytorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
    • SerpentAI - Game agent framework. Use any video game as a deep learning sandbox.
    • tensorflow - The most popular Deep Learning framework created by Google.
    • Theano - A library for fast numerical computation.
    • mxnet - A deep learning framework designed for both efficiency and flexibility.
  • DevOps Tools

    • cloudinit - A multi-distribution package that handles early initialization of a cloud instance.
    • docker-compose - Fast, isolated development environments using [Docker](https://www.docker.com/).
    • OpenStack - Open source software for building private and public clouds.
    • ansible - A radically simple IT automation platform.
    • cuisine - Chef-like functionality for Fabric.
    • fabric - A simple, Pythonic tool for remote execution and deployment.
    • fabtools - Tools for writing awesome Fabric files.
    • honcho - A Python clone of [Foreman](https://github.com/ddollar/foreman), for managing Procfile-based applications.
    • pexpect - Controlling interactive programs in a pseudo-terminal like GNU expect.
    • psutil - A cross-platform process and system utilities module.
    • saltstack - Infrastructure automation and management system.
    • supervisor - Supervisor process control system for UNIX.
  • Distributed Computing

    • PySpark - [Apache Spark](https://spark.apache.org/) Python API.
    • dask - A flexible parallel computing library for analytic computing.
    • luigi - A module that helps you build complex pipelines of batch jobs.
    • mrjob - Run MapReduce jobs on Hadoop or Amazon Web Services.
    • faust - A stream processing library, porting the ideas from [Kafka Streams](https://kafka.apache.org/documentation/streams/) to Python.
    • streamparse - Run Python code against real-time streams of data via [Apache Storm](http://storm.apache.org/).
    • Ray - A system for parallel and distributed Python that unifies the machine learning ecosystem.
  • Distribution

    • py2exe - Freezes Python scripts (Windows).
    • dh-virtualenv - Build and distribute a virtualenv as a Debian package.
    • PyInstaller - Converts Python programs into stand-alone executables (cross-platform).
    • py2app - Freezes Python scripts (Mac OS X).
  • Documentation

    • sphinx - Python Documentation generator.
    • awesome-sphinxdoc
    • pdoc - Epydoc replacement to auto generate API documentation for Python libraries.
    • pycco - The literate-programming-style documentation generator.
  • Downloader

    • you-get - A YouTube/Youku/Niconico video downloader written in Python 3.
    • s3cmd - A command line tool for managing Amazon S3 and CloudFront.
    • s4cmd - Super S3 command line tool, good for higher performance.
    • youtube-dl - A small command-line program to download videos from YouTube.
  • E-commerce

    • shoop - An open source E-Commerce platform based on Django.
    • alipay - Unofficial Alipay API for Python.
    • Cartridge - A shopping cart app built using the Mezzanine.
    • django-shop - A Django based shop system.
    • merchant - A Django app to accept payments from various payment processors.
    • money - `Money` class with optional CLDR-backed locale-aware formatting and an extensible currency exchange.
    • python-currencies - Display money format and its filthy currencies.
    • forex-python - Foreign exchange rates, Bitcoin price index and currency conversion.
  • Editor Plugins and IDEs

    • Python - The official VSCode extension with rich support for Python.
    • PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
    • elpy - Emacs Python Development Environment.
    • anaconda - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.
    • SublimeJEDI - A Sublime Text plugin to the awesome auto-complete library Jedi.
    • jedi-vim - Vim bindings for the Jedi auto-completion library for Python.
    • python-mode - An all in one plugin for turning Vim into a Python IDE.
    • PTVS - Python Tools for Visual Studio.
    • spyder - Open Source Python IDE.
    • YouCompleteMe - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python.
  • Email

    • envelopes - Mailing for human beings.
    • flanker - A email address and Mime parsing library.
    • imbox - Python IMAP for Humans.
    • lamson - Pythonic SMTP Application Server.
    • Marrow Mailer - High-performance extensible mail delivery framework.
    • modoboa - A mail hosting and management platform including a modern and simplified Web UI.
    • Nylas Sync Engine - Providing a RESTful API on top of a powerful email sync platform.
    • yagmail - Yet another Gmail/SMTP client.
    • inbox.py - Python SMTP Server for Humans.
  • Environment Management

    • pyenv - Simple Python version management.
    • pipenv - Python Development Workflow for Humans.
    • virtualenv - A tool to create isolated Python environments.
    • poetry - Python dependency management and packaging made easy.
  • 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.
    • python-magic - A Python interface to the libmagic file type identification library.
    • Unipath - An object-oriented approach to file/directory operations.
    • watchdog - API and shell utilities to monitor file system events.
    • path.py - A module wrapper for [os.path](https://docs.python.org/3/library/os.path.html).
  • Foreign Function Interface

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

  • Functional Programming

    • Coconut - Coconut is a variant of Python built for simple, elegant, Pythonic 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.
    • funcy - A fancy and practical functional tools.
    • Toolz - A collection of functional utilities for iterators, functions, and dictionaries.
    • CyToolz - Cython implementation of Toolz: High performance functional utilities.
  • Game Development

    • Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.
    • Panda3D - 3D game engine developed by Disney.
    • Pygame - Pygame is a set of Python modules designed for writing games.
    • 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.
    • django-countries - A Django app that provides a country field for models and forms.
    • GeoIP - Python API for MaxMind GeoIP Legacy Database.
    • geopy - Python Geocoding Toolbox.
    • pygeoip - Pure Python GeoIP API.
    • geojson - Python bindings and utilities for GeoJSON.
  • GUI Development

    • 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.
    • 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 library for making simple Electron-like offline HTML/JS GUI apps.
    • enaml - Creating beautiful user-interfaces with Declaratic Syntax like QML.
    • Gooey - Turn command line programs into a full GUI application with one line.
    • PySimpleGUI - Wrapper for tkinter, Qt, WxPython and Remi.
    • urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
    • Flexx - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.
    • pywebview - A lightweight cross-platform native wrapper around a webview component.
    • 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.
    • keyboard - Hook and simulate global keyboard events on Windows and Linux.
    • mouse - Hook and simulate global mouse events on Windows and Linux.
    • Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
    • PyUserInput - A module for cross-platform control of the mouse and keyboard.
    • scapy - A brilliant packet manipulation library.
    • wifi - A Python library and command line tool for working with WiFi on Linux.
    • 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.
    • cssutils - A CSS library for Python.
    • xmldataset - Simple XML Parsing.
    • bleach - A whitelist-based HTML sanitization and text linkification library.
    • html5lib - A standards-compliant library for parsing and serializing HTML documents and fragments.
    • MarkupSafe - Implements a XML/HTML/XHTML Markup safe string for Python.
    • pyquery - A jQuery-like library for parsing HTML.
    • untangle - Converts XML documents to Python objects for easy access.
    • xmltodict - Working with XML feel like you are working with JSON.
    • cssutils - A CSS library for Python.
  • HTTP Clients

    • httplib2 - Comprehensive HTTP client library.
    • treq - Python requests like API built on top of Twisted's HTTP client.
    • grequests - requests + gevent for asynchronous HTTP requests.
    • urllib3 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
  • Image Processing

    • imgSeek - A project for searching a collection of images using visual similarity.
    • pyBarcode - Create barcodes in Python without needing PIL.
    • hmap - Image histogram remapping.
    • nude.py - Nudity detection.
    • pagan - Retro identicon (Avatar) generation based on input string and hash.
    • pillow - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork.
    • python-qrcode - A pure Python QR Code generator.
    • Quads - Computer art based on quadtrees.
    • thumbor - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
    • pygram - Instagram-like image filters.
    • scikit-image - A Python library for (scientific) image processing.
    • wand - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick.
  • Implementations

    • Jython - Implementation of Python programming language written in Java for the JVM.
    • Numba - Python JIT compiler to LLVM aimed at scientific Python.
    • PyPy - A very fast and compliant implementation of the Python language.
    • CPython - **Default, most widely used implementation of the Python programming language written in C.**
    • CLPython - Implementation of the Python programming language written in Common Lisp.
    • Grumpy - More compiler than interpreter as more powerful CPython2.7 replacement (alpha).
    • IronPython - Implementation of the Python programming language written in C#.
    • MicroPython - A lean and efficient Python programming language implementation.
    • PeachPy - x86-64 assembler embedded in Python.
    • Pyjion - A JIT for Python based upon CoreCLR.
    • Pyston - A Python implementation using JIT techniques.
    • Stackless Python - An enhanced version of the Python programming language.
  • Interactive Interpreter

    • awesome-jupyter
    • bpython - A fancy interface to the Python interpreter.
    • ptpython - Advanced Python REPL built on top of the [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit).
  • Internationalization

    • PyICU - A wrapper of International Components for Unicode C++ library ([ICU](http://site.icu-project.org/)).
    • Babel - An internationalization library for Python.
  • Job Scheduler

    • Airflow - Airflow is a platform to programmatically author, schedule and monitor workflows.
    • django-schedule - A calendaring app for Django.
    • gunnery - Multipurpose task execution tool for distributed systems with web-based interface.
    • Plan - Writing crontab file in Python like a charm.
    • schedule - Python job scheduling for humans.
    • Spiff - A powerful workflow engine implemented in pure Python.
    • TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
  • Logging

    • logging - (Python standard library) Logging facility for Python.
    • Eliot - Logging for complex & distributed systems.
    • raven - Python client for Sentry, a log/error tracking, crash reporting and aggregation platform for web applications.
    • logbook - Logging replacement for Python.
  • Machine Learning

    • awesome-machine-learning
    • H2O - Open Source Fast Scalable Machine Learning Platform.
    • Metrics - Machine learning evaluation metrics.
    • scikit-learn - The most popular Python library for Machine Learning.
    • vowpal_porpoise - A lightweight Python wrapper for [Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/).
    • xgboost - A scalable, portable, and distributed gradient boosting library.
    • NuPIC - Numenta Platform for Intelligent Computing.
  • 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.
    • Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
    • pythonlibs - Unofficial Windows binaries for Python extension packages.
    • PythonNet - Python Integration with the .NET Common Language Runtime (CLR).
  • Miscellaneous

    • tryton - A general purpose business framework.
    • boltons - A set of pure-Python utilities.
    • itsdangerous - Various helpers to pass trusted data to untrusted environments.
    • pluginbase - A simple but flexible plugin system for Python.
    • 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.
Categories
Testing 27 Text Processing 22 Debugging Tools 19 Database Drivers 19 Science 16 Specific Formats Processing 16 GUI Development 15 RESTful API 14 Websites 14 Command-line Tools 13 Code Analysis 13 Natural Language Processing 13 Image Processing 12 ORM 12 Twitter 12 Data Visualization 12 Command-line Interface Development 12 Implementations 12 DevOps Tools 12 Editor Plugins and IDEs 10 HTML Manipulation 10 Audio 10 Web Frameworks 9 Web Content Extracting 9 Date and Time 9 Email 9 Weekly 9 Authentication 8 E-commerce 8 Third-party APIs 8 Deep Learning 8 Recommender Systems 8 Admin Panels 8 Hardware 8 CMS 7 Web Crawling 7 Distributed Computing 7 Game Development 7 Job Scheduler 7 Data Validation 7 Files 7 Web Asset Management 7 Concurrency and Parallelism 7 Machine Learning 7 Microsoft Windows 6 Build Tools 6 Caching 6 Functional Programming 6 Geolocation 6 Search 6 WebSocket 5 WSGI Servers 5 Built-in Classes Enhancement 5 Networking 5 Miscellaneous 5 Data Analysis 5 Podcasts 5 Continuous Integration 5 Forms 5 Foreign Function Interface 5 Package Management 4 Configuration 4 Logging 4 Documentation 4 HTTP Clients 4 Distribution 4 Package Repositories 4 Environment Management 4 URL Manipulation 4 Downloader 4 Code Quality 4 Computer Vision 4 Cryptography 4 Static Site Generator 4 Algorithms and Design Patterns 4 Interactive Interpreter 3 Database 3 Robotics 3 RPC Servers 3 Serialization 3 Compatibility 3 Processes 3 Queue 3 Serverless Frameworks 2 Internationalization 2 News Feed 2 Permissions 2 Video 2 Template Engine 2 Network Virtualization 2 Tagging 1 ChatOps Tools 1
Sub Categories