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

fucking_awesome_python

awesome-python with :octocat: :star: and :fork_and_knife:
https://github.com/htlcnn/fucking_awesome_python

Last synced: 14 days ago
JSON representation

  • Editor Plugins

    • SublimeJEDI - A Sublime Text plugin to the awesome auto-complete library Jedi.
    • Anaconda - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.
    • Jedi-vim - Vim bindings for the Jedi auto-completion library for Python.
    • PTVS - Python Tools for Visual Studio.
    • YouCompleteMe - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python.
    • Python-mode - An all in one plugin for turning Vim into a Python IDE.
  • Email

    • :earth_americas: 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.
    • 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.
    • modoboa - A mail hosting and management platform including a modern and simplified Web UI.
  • Environment Management

  • Files

    • :earth_americas: imghdr - (Python standard library) Determine the type of an image.
    • :earth_americas: mimetypes - (Python standard library) Map filenames to MIME types.
    • :octocat: python-magic - :star: 678 :fork_and_knife: 104 - A Python interface to the libmagic file type identification library.
    • :octocat: Unipath - :star: 373 :fork_and_knife: 31 - An object-oriented approach to file/directory operations.
    • :octocat: watchdog - :star: 2138 :fork_and_knife: 278 - API and shell utilities to monitor file system events.
    • path.py - A module wrapper for [:earth_americas: os.path](https://docs.python.org/2/library/os.path.html).
  • Foreign Function Interface

  • Forms

    • Deform - Python HTML form generation library influenced by the formish form generation library.
    • django-remote-forms - A platform independent Django form serializer.
    • django-bootstrap3 - Bootstrap 3 integration with Django.
  • 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

  • Geolocation

    • :earth_americas: GeoDjango - A world-class geographic web framework.
    • GeoIP - Python API for MaxMind GeoIP Legacy Database.
    • geopy - Python Geocoding Toolbox.
    • pygeoip - Pure Python GeoIP API.
    • django-countries - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models.
    • geojson - Python bindings and utilities for GeoJSON.
  • GUI

    • curses - Built-in wrapper for [:earth_americas: ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
    • :earth_americas: kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
    • PyQt - Python bindings for the [:earth_americas: Qt](http://www.qt.io/) cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks.
    • PySide - Python bindings for the [:earth_americas: Qt](http://www.qt.io/) cross-platform application and UI framework, supporting the Qt v4 framework.
    • :earth_americas: Tkinter - Tkinter is Python's de-facto standard GUI package.
    • :earth_americas: urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
    • :earth_americas: PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3)
    • enaml - Creating beautiful user-interfaces with Declaratic Syntax like QML.
    • :earth_americas: 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.
    • Toga - A Python native, OS native GUI toolkit.
  • Hardware

    • :earth_americas: Pyro - Python Robotics.
    • :earth_americas: Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
    • :earth_americas: Pyro - Python Robotics.
    • :earth_americas: Pyro - Python Robotics.
    • 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.
    • :earth_americas: Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
    • ino - Command line toolkit for working with [:earth_americas: Arduino](https://www.arduino.cc/).
  • High Performance

    • :earth_americas: Stackless Python - An enhanced version of the Python.
    • PeachPy - x86-64 assembler embedded in Python. Can be used as inline assembler for Python or as a stand-alone assembler for Windows, Linux, OS X, Native Client and Go.
    • Pyston - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance.
  • HTML Manipulation

    • :earth_americas: BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
    • 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.
    • xhtml2pdf - HTML/CSS to PDF converter.
    • xmltodict - Working with XML feel like you are working with JSON.
  • HTTP

    • 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.
  • IDEs

  • Imagery

    • :earth_americas: imgSeek - A project for searching a collection of images using visual similarity.
    • :earth_americas: pyBarcode - Create barcodes in Python without needing PIL.
    • pillow - Pillow is the friendly [:earth_americas: PIL](http://www.pythonware.com/products/pil/) fork.
    • hmap - Image histogram remapping.
    • nude.py - Nudity detection.
    • 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.
    • :earth_americas: scikit-image - A Python library for (scientific) image processing.
    • wand - Python bindings for [:earth_americas: MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick.
  • Interactive Interpreter

    • :octocat: bpython - :star: 588 :fork_and_knife: 76 – A fancy interface to the Python interpreter.
    • ptpython - Advanced Python REPL built on top of the [:octocat: python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit) - :star: 2917 :fork_and_knife: 154.
  • Internationalization

    • PyICU - A wrapper of International Components for Unicode C++ library ([:earth_americas: ICU](http://site.icu-project.org/)).
    • :earth_americas: Babel - An internationalization library for Python.
  • Job Scheduler

    • :earth_americas: Joblib - A set of tools to provide lightweight pipelining in Python.
    • 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.
    • :earth_americas: TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
  • Logging

  • Machine Learning

    • awesome-machine-learning
    • Crab - A flexible, fast recommender engine.
    • gensim - Topic Modelling for Humans.
    • hebel - GPU-Accelerated Deep Learning Library in Python.
    • pattern - Web mining module for Python.
    • PyBrain - Another Python Machine Learning Library.
    • Pylearn2 - A Machine Learning library based on [Theano](https://github.com/Theano/Theano).
    • python-recsys - A Python library for implementing a Recommender System.
    • :earth_americas: scikit-learn - A Python module for machine learning built on top of SciPy.
    • pydeep - Deep learning in python
    • vowpal_porpoise - A lightweight Python wrapper for [Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/).
    • skflow - A simplified interface for [TensorFlow](https://github.com/tensorflow/tensorflow) (mimicking scikit-learn).
    • NuPIC - Numenta Platform for Intelligent Computing.
  • MapReduce

    • dpark - Python clone of Spark, a MapReduce alike framework in Python.
    • dumbo - Python module that allows one to easily write and run Hadoop programs.
    • luigi - A module that helps you build complex pipelines of batch jobs.
    • mrjob - Run MapReduce jobs on Hadoop or Amazon Web Services.
    • streamparse - Run Python code against real-time streams of data. Integrates with [:earth_americas: Apache Storm](http://storm.apache.org/).
  • Microsoft Windows

  • Miscellaneous

    • :earth_americas: Tryton - A general purpose business framework.
    • itsdangerous - Various helpers to pass trusted data to untrusted environments.
    • pluginbase - A simple but flexible plugin system for Python.
    • Pychievements - A framework for creating and tracking achievements.
    • blinker - A fast Python in-process signal/event dispatching system.
  • Natural Language Processing

    • :earth_americas: spaCy - A library for industrial-strength natural language processing in Python and Cython.
    • :octocat: Jieba - :star: 5763 :fork_and_knife: 1828 - Chinese text segmentation.
    • :octocat: SnowNLP - :star: 1436 :fork_and_knife: 420 - A library for processing Chinese text.
    • :octocat: TextBlob - :star: 3165 :fork_and_knife: 378 - Providing a consistent API for diving into common NLP tasks.
    • :octocat: TextGrocery - :star: 284 :fork_and_knife: 89 - A simple, efficient short-text classification tool based on LibLinear and Jieba.
    • :octocat: langid.py - :star: 611 :fork_and_knife: 112 - Stand-alone language identification system.
    • :earth_americas: NLTK - A leading platform for building Python programs to work with human language data.
    • :earth_americas: Pattern - A web mining module for the Python.
  • Networking

    • :earth_americas: asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
    • pulsar - Event-driven concurrent framework for Python.
    • diesel - Greenlet-based event I/O Framework for Python.
    • txZMQ - Twisted based wrapper for the ZeroMQ message library.
  • Network Virtualization and SDN

    • :earth_americas: Mininet - A popular network emulator and API written in Python.
    • :earth_americas: Pyretic - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.
    • :earth_americas: 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.
    • :earth_americas: 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

  • OCR

    • pytesseract - Another wrapper for [Google Tesseract OCR](https://github.com/tesseract-ocr).
  • ORM

  • Package Management

  • Package Repositories

  • 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

    • envoy - Python [:earth_americas: subprocess](https://docs.python.org/2/library/subprocess.html) for Humans™.
    • sh - A full-fledged subprocess replacement for Python.
  • 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.
Sub Categories