Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-python

πŸ¦‹ A curated list of awesome Python frameworks, libraries, software and resources
https://github.com/Freakwill/awesome-python

Last synced: 5 days ago
JSON representation

  • CMS

    • Plone - A CMS built on top of the open source application server Zope.
    • Widgy - Last CMS framework, based on Django.
    • django-cms - An Open source enterprise CMS based on the Django.
    • djedi-cms - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.
    • FeinCMS - One of the most advanced Content Management Systems built on Django.
    • Quokka - Flexible, extensible, small CMS powered by Flask and MongoDB.
  • Admin Panels

    • Ajenti - The admin panel your servers deserve.
  • Build Tools

    • buildout - A build system for creating, assembling and deploying applications from multiple parts.
  • Websites

  • Database Drivers

    • mysql-python - The MySQL database connector for Python.
    • oursql - A better MySQL connector with support for native prepared statements and BLOBs.
    • psycopg2 - The most popular PostgreSQL adapter for Python.
    • pymssql - A simple database interface to Microsoft SQL Server.
    • py2neo - Python wrapper client for Neo4j's restful interface.
  • Database

    • pickleDB - A simple and lightweight key-value store for Python.
  • ORM

  • Date and Time

    • pytz - World timezone definitions, modern and historical. Brings the [tz database](https://en.wikipedia.org/wiki/Tz_database) into Python.
  • Deep Learning

  • DevOps Tools

    • Docker Compose - Fast, isolated development environments using [Docker](https://www.docker.com/).
    • OpenStack - Open source software for building private and public clouds.
  • Distribution

    • py2exe - Freezes Python scripts (Windows).
  • Documentation

    • Sphinx - Python Documentation generator.
  • E-commerce

    • shoop - An open source E-Commerce platform based on Django.
  • Text Processing

    • difflib - (Python standard library) Helpers for computing deltas.
    • PLY - Implementation of lex and yacc parsing tools for Python
    • pyparsing - A general purpose framework for generating parsers.
  • Third-party APIs

  • WSGI Servers

    • fapws3 - Asynchronous (network side only), written in C.
    • paste - Multi-threaded, stable, tried and tested.
    • uWSGI - A project aims at developing a full stack for building hosting services, written in C.
    • paste - Multi-threaded, stable, tried and tested.
    • Werkzeug - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
    • paste - Multi-threaded, stable, tried and tested.
  • Web Crawling

    • Scrapy - A fast high-level screen scraping and web crawling framework.
  • Web Frameworks

    • Pyramid - A small, fast, down-to-earth, open source Python web framework.
    • awesome-pyramid
    • Django - The most popular web framework in Python.
    • awesome-django
    • Web2py - Full-stack enterprise framework for secure database-driven web-based applications.
    • GitHub Web2py
    • CherryPy - A minimalist Python web framework, HTTP/1.1-compliant and WSGI thread-pooled.
  • Code Quality

    • Landscape - Hosted continuous Python code metrics.
    • QuantifiedCode - A data-driven, automated, continuous code review tool.
    • Codacy - Automated Code Review to ship better code, faster. Free for Open Source.
  • Continuous Integration

    • CircleCI - A CI service that can run very fast parallel testing. (GitHub only)
    • Wercker - A Docker-based platform for building and deploying applications and microservices.
  • Podcasts

  • Twitter

  • Weekly

  • Microsoft Windows

    • pythonlibs - Unofficial Windows binaries for Python extension packages.
    • 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.
  • Computer Vision

    • SimpleCV - An open source framework for building computer vision applications.
  • Concurrency and Parallelism

    • eventlet - Asynchronous framework with WSGI support.
    • gevent - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet).
    • multiprocessing - (Python standard library) Process-based "threading" interface.
    • threading - (Python standard library) Higher-level threading interface.
  • Configuration

    • config - Hierarchical config from the author of [logging](https://docs.python.org/2/library/logging.html).
    • ConfigObj - INI file parser with validation.
    • ConfigParser - (Python standard library) INI file parser.
    • profig - Config from multiple formats with value conversion.
  • Cryptography

    • cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
    • Passlib - Secure password storage/hashing library, very high level.
  • Data Analysis

    • Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
  • Data Validation

    • colander - Validating and deserializing data obtained via XML, JSON, an HTML form post.
  • Data Visualization

  • Hardware

    • Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
    • Pyro - Python Robotics.
    • Pyro - Python Robotics.
  • Imagery

    • imgSeek - A project for searching a collection of images using visual similarity.
    • pyBarcode - Create barcodes in Python without needing PIL.
    • pygram - Instagram-like image filters.
  • Implementations

    • Jython - Implementation of Python programming language written in Java for the Java virtual machine (JVM).
    • Numba - Python JIT complier to LLVM aimed at scientific Python.
    • PyPy - Implementation of the Python programming language written in RPython and translated into C. PyPy focuses on speed, efficiency and compatibility with the original CPython interpreter. The interpreter uses black magic to make Python very fast without having to add in additional type information.
    • Stackless Python - An enhanced version of the Python programming language which allows programmers to reap the benefits of thread-based programming without the performance and complexity problems associated with conventional threads.
  • Intelligent Algorithm

  • Natural Language Processing

    • Pattern - A web mining module for the Python.
    • spaCy - A library for industrial-strength natural language processing in Python and Cython.
  • 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.
  • Networking

    • asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
    • pyzmq - A Python wrapper for the ZeroMQ message library.
    • Twisted - An event-driven networking engine.
  • Job Scheduler

    • Joblib - A set of tools to provide lightweight pipelining in Python.
    • APScheduler - A light but powerful in-process task scheduler that lets you schedule functions.
    • TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
  • Logging

    • logging - (Python standard library) Logging facility for Python.
  • Logic Programming

    • OwlReady - A module for ontology-oriented programming in Python.
    • PyClips - An extension module for the Python language that embeds full CLIPS functionality in Python applications.
    • PyKE - A form of Logic Programming (inspired by Prolog), providing a knowledge-based inference engine (expert system) written in 100% Python.
    • PySWIP - A bridge between Python and SWI-Prolog.
    • PyKE - A form of Logic Programming (inspired by Prolog), providing a knowledge-based inference engine (expert system) written in 100% Python.
  • Machine Learning

  • Miscellaneous

    • Tryton - A general purpose business framework.
  • Package Management

    • pip - The Python package and dependency manager.
    • Curdling - Curdling is a command line tool for managing Python packages.
  • Package Repositories

    • Warehouse
    • bandersnatch - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
    • devpi - PyPI server and packaging/testing/release tool.
  • 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.
  • Asset Management

    • fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
    • fileconveyor - A daemon to detect and sync files to CDNs, S3 and FTP.
  • Audio

    • id3reader - A Python module for reading MP3 meta data.
    • talkbox - A Python library for speech/signal processing.
  • Code Analysis and Linter

    • Pylint - A Fully customizable source code analyzer.
  • Command-line Tools

    • click - A package for creating beautiful command line interfaces in a composable way.
    • docopt - Pythonic command line arguments parser.
    • cliff - A framework for creating command-line programs with multi-level commands.
    • cement - CLI Application Framework for Python.
  • Editor Plugins and IDEs

    • PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
  • Environment Management

    • venv - (Python standard library in Python 3.3+) Creating lightweight virtual environments.
  • Files

    • imghdr - (Python standard library) Determine the type of an image.
    • mimetypes - (Python standard library) Map filenames to MIME types.
    • pathlib - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library.
  • Foreign Function Interface

    • ctypes - (Python standard library) Foreign Function Interface for Python calling C code.
    • PyCUDA - A Python wrapper for Nvidia's CUDA API.
  • GUI

    • 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.
    • pyglet - A cross-platform windowing and multimedia library for Python.
    • 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, with support for both Qt v4 and Qt v5 frameworks.
    • PySide - Python bindings for the [Qt](http://www.qt.io/) cross-platform application and UI framework, supporting the Qt v4 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.
  • Game Development

    • Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.
    • Panda3D - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python.
    • Pygame - Pygame is a set of Python modules designed for writing games.
    • PySDL2 - A ctypes based wrapper for the SDL2 library.
    • RenPy - A Visual Novel engine.
  • Geolocation

    • GeoDjango - A world-class geographic web framework.
  • HTML Manipulation

    • BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
    • xmldataset - Simple XML Parsing.
    • lxml - A very fast, easy-to-use and versatile library for handling HTML and XML.
  • 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.
  • RPC Servers

    • SimpleXMLRPCServer - (Python standard library) Simple XML-RPC server implementation, single-threaded.
  • Science

    • Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
    • 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.
    • elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
  • 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.
  • 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.
  • Template Engine

    • Genshi - Python templating toolkit for generation of web-aware output.
    • Mako - Hyperfast and lightweight templating for the Python platform.
  • Compatibility

    • Python-Future - The missing compatibility layer between Python 2 and Python 3.