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

git-github.com-vinta-awesome-python

awesome-python
https://github.com/anasekhar/git-github.com-vinta-awesome-python

Last synced: 12 days ago
JSON representation

  • Natural Language Processing

    • SnowNLP - A library for processing Chinese text.
    • TextBlob - Providing a consistent API for diving into common NLP tasks.
    • PyTorch-NLP - A toolkit enabling rapid deep learning NLP prototyping for research.
    • NLTK - A leading platform for building Python programs to work with human language data.
    • Pattern - A web mining module for the Python.
  • Networking

    • asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
    • awesome-asyncio
    • diesel - Greenlet-based event I/O Framework for Python.
    • pulsar - Event-driven concurrent framework for Python.
    • txZMQ - Twisted based wrapper for the ZeroMQ message library.
    • NAPALM - Cross-vendor API to manipulate network devices.
  • Network Virtualization

    • Mininet - A popular network emulator and API written in Python.
    • Pyretic - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.
    • Mininet - A popular network emulator and API written in Python.
    • POX - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers.
    • Pyretic - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.
    • SDX Platform - SDN based IXP implementation that leverages Mininet, POX and Pyretic.
  • News Feed

  • ORM

    • Django Models - A part of Django.
    • awesome-sqlalchemy
    • MongoEngine - A Python Object-Document-Mapper for working with MongoDB.
    • Orator - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
    • Peewee - A small, expressive ORM.
    • django-mongodb-engine - Django MongoDB Backend.
    • flywheel - Object mapper for Amazon DynamoDB.
    • 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.
    • butterdb - A Python ORM for Google Drive Spreadsheets.
    • pyDAL - A pure Python Database Abstraction Layer.
    • PonyORM - ORM that provides a generator-oriented interface to SQL.
  • Package Management

    • pip - The Python package and dependency manager.
    • Curdling - Curdling is a command line tool for managing Python packages.
    • conda - Cross-platform, Python-agnostic binary package manager.
    • Curdling - Curdling is a command line tool for managing Python packages.
    • pip-tools - A set of tools to keep your pinned Python dependencies fresh.
  • Package Repositories

    • Warehouse
    • devpi - PyPI server and packaging/testing/release tool.
    • warehouse - Next generation Python Package Repository (PyPI).
    • localshop - Local PyPI server (custom packages and auto-mirroring of pypi).
  • 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.
    • Carteblanche - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.
  • Podcasts

  • Processes

    • sh - A full-fledged subprocess replacement for Python.
    • delegator.py - [Subprocesses](https://docs.python.org/3.6/library/subprocess.html) for Humans™ 2.0.
  • Queue

    • huey - Little multi-threaded task queue.
    • mrq - Mr. Queue - A distributed worker task queue in Python using Redis & gevent.
    • simpleq - A simple, infinitely scalable, Amazon SQS based queue.
  • 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.
    • TensorRec - A Recommendation Engine Framework in TensorFlow.
    • libffm - A library for Field-aware Factorization Machine (FFM).
    • surprise - A scikit for building and analyzing recommender systems.
  • RESTful API

    • django-tastypie - Creating delicious APIs for Django apps.
    • flask-api - Browsable Web APIs for Flask.
    • falcon - A high-performance framework for building cloud APIs and web app backends.
    • django-tastypie - Creating delicious APIs for Django apps.
    • eve - REST API framework powered by Flask, MongoDB and good intentions.
    • flask-api-utils - Taking care of API representation and authentication for Flask.
    • flask-restful - Quickly building REST APIs for Flask.
    • flask-restless - Generating RESTful APIs for database models defined with SQLAlchemy.
    • cornice - A RESTful framework for Pyramid.
    • hug - A Python3 framework for cleanly exposing APIs over HTTP and the Command Line with automatic documentation and validation.
    • restless - Framework agnostic REST framework based on lessons learned from Tastypie.
    • ripozo - Quickly creating REST/HATEOAS/Hypermedia APIs.
    • sandman - Automated REST APIs for existing database-driven systems.
    • apistar - A smart Web API framework, designed for Python 3.
  • 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

    • SimpleXMLRPCServer - (Python standard library) Simple XML-RPC server implementation, single-threaded.
    • zeroRPC - zerorpc is a flexible RPC implementation based on [ZeroMQ](http://zeromq.org/) and [MessagePack](http://msgpack.org/).
    • SimpleJSONRPCServer - This library is an implementation of the JSON-RPC specification.
  • Science

    • PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
    • RDKit - Cheminformatics and Machine Learning Software.
    • SimPy - A process-based discrete-event simulation framework.
    • bcbio-nextgen - Providing best-practice pipelines for fully automated high throughput sequencing analysis.
    • bccb - Collection of useful code related to biological analysis.
    • SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
    • 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.
    • Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
    • ObsPy - A Python toolbox for seismology.
    • 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.
    • esengine - ElasticSearch ODM (Object Document Mapper) for Python.
    • pysolr - A lightweight Python wrapper for Apache Solr (incl. SolrCloud awareness).
    • elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
    • Whoosh - A fast, pure Python search engine library.
    • solrpy - A Python client for [solr](http://lucene.apache.org/solr/).
  • Serialization

    • marshmallow - marshmallow is an ORM/ODM/framework-agnostic library for converting complex datatypes, such as objects, to and from native Python datatypes.
  • Serverless Frameworks

    • apex - Build, deploy, and manage [AWS Lambda](https://aws.amazon.com/lambda/) functions with ease.
    • 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.
    • ReportLab - Allowing Rapid creation of rich PDF documents.
    • tablib - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
    • Marmir - Takes Python data structures and turns them into spreadsheets.
    • 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.
    • 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.
    • unoconv - Convert between any document format supported by LibreOffice/OpenOffice.
    • xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
  • Static Site Generator

    • Hyde - Jinja2-based static web site generator.
    • Lektor - An easy to use static CMS and blog engine.
    • Nikola - A static website and blog generator.
    • Tinkerer - Tinkerer is a blogging engine/.static website generator powered by Sphinx.
    • Cactus - Static site generator for designers.
    • Hyde - Jinja2-based static web site generator.
  • Tagging

  • 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.
    • nose - A nicer unittest for Python.
    • 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 - Socket Mock Framework plus HTTP[S]/asyncio/gevent mocking library with recording/replaying capability.
    • responses - A utility library for mocking out the requests Python library.
    • VCR.py - Record and replay HTTP interactions on your tests.
    • factory_boy - A test fixtures replacement for Python.
    • mixer - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.
    • mimesis - is a Python library that help you generate fake data.
    • fake2db - Fake database generator.
    • faker - A Python package that generates fake data.
    • FuckIt.py - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not.
    • hypothesis - Hypothesis is an advanced Quickcheck style property based testing library.
    • model_mommy - Creating random fixtures for testing in Django.
  • Text Processing

    • difflib - (Python standard library) Helpers for computing deltas.
    • PLY - Implementation of lex and yacc parsing tools for Python.
    • chardet - Python 2/3 compatible character encoding detector.
    • ftfy - Makes Unicode text less broken and more consistent automagically.
    • fuzzywuzzy - Fuzzy String Matching.
    • hashids - Implementation of [hashids](http://hashids.org) in Python.
    • pangu.py - Spacing texts for CJK and alphanumerics.
    • pyfiglet - An implementation of figlet written in Python.
    • pypinyin - Convert Chinese hanzi to pinyin.
    • shortuuid - A generator library for concise, unambiguous and URL-safe UUIDs.
    • uniout - Print readable chars instead of the escaped string.
    • xpinyin - A library to translate Chinese hanzi (漢字) to pinyin (拼音).
    • awesome-slugify - A Python slugify library that can preserve unicode.
    • python-slugify - A Python slugify library that translates unicode to ASCII.
    • unicode-slugify - A slugifier that generates unicode slugs with Django as a dependency.
    • phonenumbers - Parsing, formatting, storing and validating international phone numbers.
    • PLY - Implementation of lex and yacc parsing tools for Python.
    • pyparsing - A general purpose framework for generating parsers.
    • python-nameparser - Parsing human names into their individual components.
    • python-user-agents - Browser user agent parser.
    • sqlparse - A non-validating SQL parser.
    • Levenshtein - Fast computation of Levenshtein distance and string similarity.
    • textdistance - Compute distance between sequences. 30+ algorithms, pure python implementation, common interface, optional external libs usage.
  • Third-party APIs

  • Twitter

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