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

awesome-python

A curated list of awesome Python frameworks, libraries, software and resources
https://github.com/rdp-studio/awesome-python

Last synced: 10 days ago
JSON representation

  • 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.
    • Prefect - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines.
    • 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.
    • structlog - Structured logging made easy.
    • loguru - Library which aims to bring enjoyable logging in Python.
    • sentry-python - Sentry SDK for Python.
    • logbook - Logging replacement for Python.
  • Machine Learning

    • awesome-machine-learning
    • gym - A toolkit for developing and comparing reinforcement learning algorithms.
    • 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.
    • MindsDB - MindsDB is an open source AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries.
    • NuPIC - Numenta Platform for Intelligent Computing.
  • Microsoft Windows

    • Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
    • 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).
    • PyWin32 - Python Extensions for Windows.
  • Miscellaneous

    • tryton - A general purpose business framework.
    • boltons - A set of pure-Python utilities.
    • itsdangerous - Various helpers to pass trusted data to untrusted environments.
    • magenta - A tool to generate music and art using artificial intelligence.
    • 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.
    • gensim - Topic Modeling for Humans.
    • langid.py - Stand-alone language identification system.
    • pattern - A web mining module.
    • polyglot - Natural language pipeline supporting hundreds of languages.
    • pytext - A natural language modeling framework based on PyTorch.
    • PyTorch-NLP - A toolkit enabling rapid deep learning NLP prototyping for research.
    • Stanza - The Stanford NLP Group's official Python library, supporting 60+ languages.
    • funNLP - A collection of tools and datasets for Chinese NLP.
    • jieba - The most popular Chinese text segmentation library.
    • pkuseg-python - A toolkit for Chinese word segmentation in various domains.
    • snownlp - A library for processing Chinese text.
    • nltk - A leading platform for building Python programs to work with human language data.
  • Network Virtualization

    • mininet - A popular network emulator and API written in Python.
    • napalm - Cross-vendor API to manipulate network devices.
    • pox - A Python-based SDN control applications, such as OpenFlow SDN controllers.
  • News Feed

  • Newsletters

  • ORM

    • Django Models - The Django ORM.
    • SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper.
    • awesome-sqlalchemy
    • dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
    • orator - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
    • orm - An async ORM.
    • peewee - A small, expressive ORM.
    • pony - ORM that provides a generator-oriented interface to SQL.
    • hot-redis - Rich Python data types for Redis.
    • mongoengine - A Python Object-Document-Mapper for working with MongoDB.
    • PynamoDB - A Pythonic interface for [Amazon DynamoDB](https://aws.amazon.com/dynamodb/).
    • redisco - A Python Library for Simple Models and Containers Persisted in Redis.
    • pydal - A pure Python Database Abstraction Layer.
  • Package Management

    • pip - The package installer for Python.
    • PyPI
    • pip-tools - A set of tools to keep your pinned Python dependencies fresh.
    • conda - Cross-platform, Python-agnostic binary package manager.
    • poetry - Python dependency management and packaging made easy.
  • Package Repositories

    • devpi - PyPI server and packaging/testing/release tool.
    • warehouse - Next generation Python Package Repository (PyPI).
    • bandersnatch - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
    • localshop - Local PyPI server (custom packages and auto-mirroring of pypi).
  • Penetration Testing

    • fsociety - A Penetration testing framework.
    • setoolkit - A toolkit for social engineering.
    • sqlmap - Automatic SQL injection and database takeover tool.
  • Permissions

    • django-guardian - Implementation of per object permissions for Django 1.2+
    • django-rules - A tiny but powerful app providing object-level permissions to Django, without requiring a database.
  • Podcasts

  • Processes

    • sarge - Yet another wrapper for subprocess.
    • delegator.py - [Subprocesses](https://docs.python.org/3/library/subprocess.html) for Humans 2.0.
    • sh - A full-fledged subprocess replacement for Python.
  • Recommender Systems

    • annoy - Approximate Nearest Neighbors in C++/Python optimized for memory usage.
    • fastFM - A library for Factorization Machines.
    • implicit - A fast Python implementation of collaborative filtering for implicit datasets.
    • lightfm - A Python implementation of a number of popular recommendation algorithms.
    • spotlight - Deep recommender models using PyTorch.
    • Surprise - A scikit for building and analyzing recommender systems.
    • tensorrec - A Recommendation Engine Framework in TensorFlow.
    • libffm - A library for Field-aware Factorization Machine (FFM).
  • Refactoring

    • Bowler - Safe code refactoring for modern Python.
    • Rope - Rope is a python refactoring library.
    • Bicycle Repair Man - Bicycle Repair Man, a refactoring tool for Python.
  • RESTful API

    • django-tastypie - Creating delicious APIs for Django apps.
    • vibora - Fast, efficient and asynchronous Web framework inspired by Flask.
    • django-tastypie - Creating delicious APIs for Django apps.
    • eve - REST API framework powered by Flask, MongoDB and good intentions.
    • flask-api - Browsable Web APIs for Flask.
    • flask-restful - Quickly building REST APIs for Flask.
    • cornice - A RESTful framework for Pyramid.
    • apistar - A smart Web API framework, designed for Python 3.
    • falcon - A high-performance framework for building cloud APIs and web app backends.
    • fastapi - A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints.
    • hug - A Python 3 framework for cleanly exposing APIs.
    • sandman2 - Automated REST APIs for existing database-driven systems.
    • sanic - A Python 3.6+ web server and web framework that's written to go fast.
  • Robotics

    • rospy - This is a library for ROS (Robot Operating System).
    • PythonRobotics - This is a compilation of various robotics algorithms with visualizations.
    • rospy - This is a library for ROS (Robot Operating System).
  • RPC Servers

    • zeroRPC - zerorpc is a flexible RPC implementation based on [ZeroMQ](http://zeromq.org/) and [MessagePack](http://msgpack.org/).
    • RPyC - A transparent and symmetric RPC library for Python
  • Science

    • PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
    • RDKit - Cheminformatics and Machine Learning Software.
    • Python-for-Scientists
    • bcbio-nextgen - Providing best-practice pipelines for fully automated high throughput sequencing analysis.
    • bccb - Collection of useful code related to biological analysis.
    • Karate Club - Unsupervised machine learning toolbox for graph structured data.
    • SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
    • SimPy - A process-based discrete-event simulation framework.
    • statsmodels - Statistical modeling and econometrics in Python.
    • SymPy - A Python library for symbolic mathematics.
    • Zipline - A Pythonic algorithmic trading library.
    • NumPy - A fundamental package for scientific computing with Python.
    • ObsPy - A Python toolbox for seismology.
    • Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
    • astropy - A community Python library for Astronomy.
    • PyMC - Markov Chain Monte Carlo sampling toolkit.
    • NIPY - A collection of neuroimaging toolkits.
    • elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
    • django-haystack - Modular search for Django.
    • elasticsearch-dsl-py - The official high-level Python client for Elasticsearch.
    • pysolr - A lightweight Python wrapper for [Apache Solr](https://lucene.apache.org/solr/).
    • elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
    • whoosh - A fast, pure Python search engine library.
  • Serialization

    • marshmallow - A lightweight library for converting complex objects to and from simple Python datatypes.
    • pysimdjson - A Python bindings for [simdjson](https://github.com/lemire/simdjson).
    • python-rapidjson - A Python wrapper around [RapidJSON](https://github.com/Tencent/rapidjson).
    • ultrajson - A fast JSON decoder and encoder written in C with Python bindings.
  • Serverless Frameworks

    • python-lambda - A toolkit for developing and deploying Python code in AWS Lambda.
    • Zappa - A tool for deploying WSGI applications on AWS Lambda and API Gateway.
  • Specific Formats Processing

    • openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
    • tablib - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
    • docxtpl - Editing a docx document by jinja2 template
    • pyexcel - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
    • python-docx - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
    • python-pptx - Python library for creating and updating PowerPoint (.pptx) files.
    • unoconv - Convert between any document format supported by LibreOffice/OpenOffice.
    • XlsxWriter - A Python module for creating Excel .xlsx files.
    • xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
    • xlwt - excel/xlrd) - Writing and reading data and formatting information from Excel files.
    • PDFMiner - A tool for extracting information from PDF documents.
    • PyPDF2 - A library capable of splitting, merging and transforming PDF pages.
    • Mistune - Fastest and full featured pure Python parsers of Markdown.
    • Python-Markdown - A Python implementation of John Gruber’s Markdown.
    • csvkit - Utilities for converting to and working with CSV.
    • unp - A command line tool that can unpack archives easily.
    • ReportLab - Allowing Rapid creation of rich PDF documents.
  • Static Site Generator

    • lektor - An easy to use static CMS and blog engine.
    • mkdocs - Markdown friendly documentation generator.
    • makesite - Simple, lightweight, and magic-free static site/blog generator (< 130 lines).
    • nikola - A static website and blog generator.
    • pelican - Static site generator that supports Markdown and reST syntax.
  • Tagging

  • Task Queues

    • daramatiq - A fast and reliable background task processing library for Python 3.
    • huey - Little multi-threaded task queue.
    • mrq - A distributed worker task queue in Python using Redis & gevent.
    • rq - Simple job queues for Python.
  • Template Engine

    • Genshi - Python templating toolkit for generation of web-aware output.
    • Jinja2 - A modern and designer friendly templating language.
  • Testing

    • pytest - A mature full-featured Python testing tool.
    • unittest - (Python standard library) Unit testing framework.
    • mock - (Python standard library) A mocking and patching library.
    • hypothesis - Hypothesis is an advanced Quickcheck style property based testing library.
    • nose2 - The successor to `nose`, based on `unittest2.
    • Robot Framework - A generic test automation framework.
    • green - A clean, colorful test runner.
    • locust - Scalable user load testing tool written in Python.
    • PyAutoGUI - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
    • Selenium - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver.
    • sixpack - A language-agnostic A/B Testing framework.
    • splinter - Open source tool for testing web applications.
    • doublex - Powerful test doubles framework for Python.
    • freezegun - Travel through time by mocking the datetime module.
    • httmock - A mocking library for requests for Python 2.6+ and 3.2+.
    • httpretty - HTTP request mock tool for Python.
    • mocket - A socket mock framework with gevent/asyncio/SSL support.
    • responses - A utility library for mocking out the requests Python library.
    • VCR.py - Record and replay HTTP interactions on your tests.
Categories
Testing 28 Text Processing 22 Code Analysis 21 Debugging Tools 19 Science 17 Specific Formats Processing 17 GUI Development 17 Command-line Tools 16 Database Drivers 16 Image Processing 15 Data Visualization 14 ORM 13 DevOps Tools 13 RESTful API 13 Audio 13 Command-line Interface Development 13 Natural Language Processing 13 Implementations 12 Date and Time 10 Editor Plugins and IDEs 10 HTML Manipulation 10 Websites 9 Web Frameworks 9 Admin Panels 9 Machine Learning 9 Web Content Extracting 9 Recommender Systems 8 Job Scheduler 8 Algorithms and Design Patterns 8 Hardware 8 CMS 8 Deep Learning 8 Third-party APIs 8 E-commerce 8 Authentication 8 Web Crawling 7 Distributed Computing 7 Computer Vision 7 Game Development 7 Functional Programming 7 Data Validation 7 Files 7 Web Asset Management 7 Search 6 Distribution 6 Caching 6 Miscellaneous 6 HTTP Clients 6 Build Tools 6 Data Analysis 6 Microsoft Windows 6 Concurrency and Parallelism 6 Geolocation 6 Podcasts 6 Email 6 Built-in Classes Enhancement 5 Logging 5 Static Site Generator 5 Configuration 5 WSGI Servers 5 Package Management 5 Foreign Function Interface 5 Forms 5 Newsletters 4 Cryptography 4 Documentation 4 Asynchronous Programming 4 URL Manipulation 4 Task Queues 4 Package Repositories 4 Downloader 4 Serialization 4 Penetration Testing 3 Robotics 3 ASGI Servers 3 WebSocket 3 Database 3 Refactoring 3 Processes 3 Interactive Interpreter 3 Compatibility 3 Video 3 Network Virtualization 3 RPC Servers 2 Internationalization 2 News Feed 2 GraphQL 2 Template Engine 2 Environment Management 2 Permissions 2 Serverless Frameworks 2 Tagging 1 ChatOps Tools 1 Books 1
Sub Categories