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

python-awesome

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

Last synced: 6 days ago
JSON representation

  • Interactive 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.
    • 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.
  • 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/).
    • whoosh - A fast, pure Python search engine library.
    • elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
  • 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.
  • Shell

    • xonsh - A Python-powered, cross-platform, Unix-gazing shell language and command prompt.
  • 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

    • dramatiq - 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.
    • sixpack - A language-agnostic A/B Testing framework.
    • splinter - Open source tool for testing web applications.
    • 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.
Categories
Testing 28 Text Processing 22 Code Analysis 21 Database Drivers 19 Debugging Tools 18 GUI Development 17 Specific Formats Processing 17 Science 17 Command-line Tools 16 Image Processing 15 Data Visualization 14 DevOps Tools 13 ORM 13 Natural Language Processing 13 Audio 13 RESTful API 13 Command-line Interface Development 13 Implementations 12 Date and Time 10 HTML Manipulation 10 Editor Plugins and IDEs 10 Web Frameworks 9 Machine Learning 9 Admin Panels 9 Web Content Extracting 9 Websites 9 E-commerce 8 Authentication 8 CMS 8 Third-party APIs 8 Deep Learning 8 Podcasts 8 Recommender Systems 8 Algorithms and Design Patterns 8 Job Scheduler 8 Web Asset Management 7 Web Crawling 7 Files 7 Data Validation 7 Distributed Computing 7 Game Development 7 Hardware 7 Functional Programming 7 Computer Vision 7 Miscellaneous 6 Search 6 HTTP Clients 6 Data Analysis 6 Build Tools 6 Caching 6 Microsoft Windows 6 Concurrency and Parallelism 6 Email 6 WSGI Servers 5 Built-in Classes Enhancement 5 Logging 5 Forms 5 Package Management 5 Static Site Generator 5 Distribution 5 Foreign Function Interface 5 Configuration 5 Geolocation 5 Newsletters 4 Package Repositories 4 URL Manipulation 4 Downloader 4 Asynchronous Programming 4 Documentation 4 Cryptography 4 Serialization 4 Task Queues 4 WebSocket 3 ASGI Servers 3 Database 3 Robotics 3 Penetration Testing 3 Interactive Interpreter 3 Processes 3 Network Virtualization 3 Video 3 Compatibility 3 News Feed 2 Serverless Frameworks 2 Refactoring 2 Template Engine 2 Internationalization 2 Permissions 2 GraphQL 2 RPC Servers 2 Books 2 Environment Management 2 ChatOps Tools 1 Tagging 1 Shell 1 Enterprise Application Integrations 1
Sub Categories