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

awesome-python

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

Last synced: about 19 hours ago
JSON representation

  • Debugging Tools

  • Deep Learning

    • awesome-deep-learning
    • caffe - A fast open framework for 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).
    • pynsist - A tool to build Windows installers, installers bundle Python itself.
  • 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.
    • Harfang3D - Python framework for 3D, VR and game development.
    • PySDL2 - A ctypes based wrapper for the SDL2 library.
  • 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.
    • requests - HTTP Requests for Humans™.
  • 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.
    • Joblib - A set of tools to provide lightweight pipelining in Python.
  • 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.
Categories
Testing 28 Text Processing 22 Debugging Tools 19 Database Drivers 19 Science 18 Specific Formats Processing 16 GUI Development 15 Data Visualization 14 RESTful API 14 Websites 14 Command-line Tools 13 Twitter 13 Natural Language Processing 13 Command-line Interface Development 13 Code Analysis 13 Implementations 12 Image Processing 12 DevOps Tools 12 ORM 12 HTML Manipulation 10 Editor Plugins and IDEs 10 Audio 10 Date and Time 9 Web Content Extracting 9 Email 9 Game Development 9 Weekly 9 Web Frameworks 9 Authentication 8 E-commerce 8 Job Scheduler 8 Recommender Systems 8 Hardware 8 Admin Panels 8 Deep Learning 8 Third-party APIs 8 CMS 7 Web Crawling 7 Distributed Computing 7 Caching 7 Data Validation 7 Files 7 Web Asset Management 7 Machine Learning 7 Concurrency and Parallelism 7 Search 6 Functional Programming 6 Build Tools 6 Geolocation 6 Microsoft Windows 6 WebSocket 5 Miscellaneous 5 Distribution 5 Networking 5 Data Analysis 5 Built-in Classes Enhancement 5 Podcasts 5 HTTP Clients 5 Continuous Integration 5 Foreign Function Interface 5 WSGI Servers 5 Forms 5 URL Manipulation 4 Package Management 4 Configuration 4 Package Repositories 4 Environment Management 4 Downloader 4 Code Quality 4 Logging 4 Documentation 4 Computer Vision 4 Cryptography 4 Static Site Generator 4 Algorithms and Design Patterns 4 Queue 3 RPC Servers 3 Compatibility 3 Database 3 Serialization 3 Interactive Interpreter 3 Processes 3 Robotics 3 Permissions 2 Serverless Frameworks 2 Template Engine 2 Video 2 Network Virtualization 2 News Feed 2 Internationalization 2 ChatOps Tools 1 Tagging 1
Sub Categories