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
- :earth_americas: venv - (Python standard library in Python 3.3+) Creating lightweight virtual environments.
- :octocat: p - :star: 578 :fork_and_knife: 25 - Dead simple interactive Python version management.
- :earth_americas: virtualenvwrapper - A set of extensions to virtualenv.
- :octocat: pyenv - :star: 5040 :fork_and_knife: 406 - Simple Python version 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
- :earth_americas: ctypes - (Python standard library) Foreign Function Interface for Python calling C code.
- :earth_americas: PyCUDA - A Python wrapper for Nvidia's CUDA API.
- :earth_americas: cffi - Foreign Function Interface for Python calling C code.
- :earth_americas: SWIG - Simplified Wrapper and Interface Generator.
-
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
- :earth_americas: Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.
- :earth_americas: Panda3D - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python.
- :earth_americas: Pygame - Pygame is a set of Python modules designed for writing games.
- :earth_americas: RenPy - A Visual Novel engine.
- :earth_americas: Pygame - Pygame is a set of Python modules designed for writing games.
- :earth_americas: PyOpenGL - Python ctypes bindings for OpenGL and it's related APIs.
- :earth_americas: PyOgre - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
-
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
-
IDEs
- :earth_americas: PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
- Spyder - Open Source Python IDE.
-
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
- :earth_americas: logging - (Python standard library) Logging facility for Python.
- Raven - The Python client for Sentry.
- :earth_americas: Sentry - A realtime logging and aggregation server.
- :earth_americas: logbook - Logging replacement for Python.
-
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
- :earth_americas: Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
- :earth_americas: PyWin32 - Python Extensions for Windows.
- :earth_americas: WinPython - Portable development environment for Windows 7/8.
- :earth_americas: Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
- PythonNet - Python Integration with the .NET Common Language Runtime (CLR).
- :earth_americas: pythonlibs - Unofficial Windows binaries for Python extension packages.
-
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
- django-activity-stream - Generating generic activity streams from the actions on your site.
- Stream-Framework - Building newsfeed and notification systems using Cassandra and Redis.
-
OCR
- pytesseract - Another wrapper for [Google Tesseract OCR](https://github.com/tesseract-ocr).
-
ORM
- :earth_americas: Django Models - A part of Django.
- awesome-sqlalchemy
- :earth_americas: MongoEngine - A Python Object-Document-Mapper for working with MongoDB.
- Peewee - A small, expressive ORM.
- django-mongodb-engine - Django MongoDB Backend.
- :earth_americas: MongoEngine - A Python Object-Document-Mapper for working with MongoDB.
- hot-redis - Rich Python data types for Redis.
- redisco - A Python Library for Simple Models and Containers Persisted in Redis.
- flywheel - Object mapper for Amazon DynamoDB.
- butterdb - A Python ORM for Google Drive Spreadsheets.
- :earth_americas: PonyORM - ORM that provides a generator-oriented interface to SQL.
- PynamoDB - A Pythonic interface for [:earth_americas: Amazon DynamoDB](https://aws.amazon.com/dynamodb/).
-
Package Management
- :earth_americas: pip - The Python package and dependency manager.
- :earth_americas: Curdling - Curdling is a command line tool for managing Python packages.
- :octocat: pip-tools - :star: 1691 :fork_and_knife: 160 - A set of tools to keep your pinned Python dependencies fresh.
- :octocat: conda - :star: 836 :fork_and_knife: 284 - Cross-platform, Python-agnostic binary package manager.
- :earth_americas: Curdling - Curdling is a command line tool for managing Python packages.
-
Package Repositories
- :earth_americas: devpi - PyPI server and packaging/testing/release tool.
- :octocat: localshop - :star: 279 :fork_and_knife: 99 - Local PyPI server (custom packages and auto-mirroring of pypi).
- :octocat: warehouse - :star: 675 :fork_and_knife: 146 - Next generation Python Package Repository (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
-
Queue
Programming Languages
Categories
Testing
32
Command-line Tools
22
Text Processing
20
Database Drivers
19
Science and Data Analysis
18
RESTful API
13
Specific Formats Processing
13
Machine Learning
13
Authentication
12
Websites
12
ORM
12
Debugging Tools
11
GUI
11
Imagery
11
Web Content Extracting
11
Audio
11
Third-party APIs
10
Podcasts
10
Hardware
9
CMS
9
DevOps Tools
9
Asset Management
9
Email
9
Code Analysis and Linter
8
Date and Time
8
Twitter
8
Data Visualization
8
HTML Manipulation
8
Natural Language Processing
8
E-commerce
7
Editor Plugins
7
Web Frameworks
7
Web Crawling
7
Job Scheduler
7
Game Development
7
Concurrency and Parallelism
6
Files
6
Caching
6
Build Tools
6
Geolocation
6
Network Virtualization and SDN
6
Microsoft Windows
6
Data Validation
5
Cryptography
5
Miscellaneous
5
MapReduce
5
URL Manipulation
5
Search
5
Admin Panels
5
Package Management
5
Static Site Generator
5
Continuous Integration
5
WebSocket
4
Networking
4
Environment Management
4
Foreign Function Interface
4
HTTP
4
Database
4
Distribution
4
Logging
4
Weekly
4
WSGI Servers
4
Functional Programming
4
Queue
3
Code Quality
3
Package Repositories
3
Forms
3
Documentation
3
Permissions
3
RPC Servers
3
Serverless Frameworks
3
High Performance
3
Computer Vision
3
Configuration
3
IDEs
2
Compatibility
2
Internationalization
2
News Feed
2
Downloader
2
Processes
2
Anti-spam
2
Algorithms and Design Patterns
2
Interactive Interpreter
2
Template Engine
2
OCR
1
Tagging
1
Serialization
1
Video
1
Sub Categories
Keywords
python
121
django
11
http
8
awesome-list
6
testing
6
database
5
python3
5
flask
5
pypi
5
cli
4
natural-language-processing
4
awesome
4
serialization
3
nlp
3
python-3
3
library
3
pallets
3
aws
3
automation
3
cloud
3
markdown
3
data-science
3
redis
3
monitoring
3
cloud-management
3
sqlalchemy
3
linux
3
network-analysis
2
requests
2
oembed
2
cross-platform
2
markdown-parser
2
dank
2
aws-lambda
2
datetime
2
mysql
2
command-line
2
mocking
2
crawler
2
pyramid
2
jinja
2
terminal
2
news
2
imap
2
shell
2
packaging
2
resources
2
mock
2
security
2
utilities
2