fucking_awesome_python
awesome-python with :octocat: :star: and :fork_and_knife:
https://github.com/htlcnn/fucking_awesome_python
Last synced: 15 days ago
JSON representation
-
RESTful API
- :earth_americas: django-tastypie - Creating delicious APIs for Django apps.
- :earth_americas: flask-api - Browsable Web APIs for Flask.
- :earth_americas: falcon - A high-performance framework for building cloud APIs and web app backends.
- :earth_americas: django-tastypie - Creating delicious APIs for Django apps.
- django-formapi - Create JSON APIs with Django's form validation.
- flask-restful - Quickly building REST APIs for Flask.
- flask-restless - Generating RESTful APIs for database models defined with SQLAlchemy.
- flask-api-utils - Taking care of API representation and authentication for Flask.
- eve - REST API framework powered by Flask, MongoDB and good intentions.
- hug - A Python3 framework for cleanly exposing APIs over HTTP and the Command Line with automatic documentation and validation.
- sandman - Automated REST APIs for existing database-driven systems.
- restless - Framework agnostic REST framework based on lessons learned from Tastypie.
- ripozo - Quickly creating REST/HATEOAS/Hypermedia APIs.
-
RPC Servers
- :earth_americas: 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 [:earth_americas: MessagePack](http://msgpack.org/).
- SimpleJSONRPCServer - This library is an implementation of the JSON-RPC specification.
-
Science and Data Analysis
- :earth_americas: Neupy - Running and testing different Artificial Neural Networks algorithms.
- :earth_americas: Numba - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy.
- :earth_americas: Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
- :earth_americas: PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib.
- :earth_americas: RDKit - Cheminformatics and Machine Learning Software.
- bcbio-nextgen - A toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis.
- bccb - Collection of useful code related to biological analysis.
- blaze - NumPy and Pandas interface to Big Data.
- :earth_americas: Neupy - Running and testing different Artificial Neural Networks algorithms.
- Open Mining - Business Intelligence (BI) in Python (Pandas web interface)
- statsmodels - Statistical modeling and econometrics in Python.
- SymPy - A Python library for symbolic mathematics.
- zipline - A Pythonic algorithmic trading library.
- :earth_americas: NumPy - A fundamental package for scientific computing with Python.
- :earth_americas: Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
- :earth_americas: astropy - A community Python library for Astronomy.
- PyMC - Markov Chain Monte Carlo sampling toolkit.
- :earth_americas: NIPY - A collection of neuroimaging toolkits.
-
Search
- elasticsearch-py - The official low-level Python client for [:earth_americas: Elasticsearch](https://www.elastic.co/products/elasticsearch).
- django-haystack - Modular search for Django.
- elasticsearch-dsl-py - The official high-level Python client for Elasticsearch.
- elasticsearch-py - The official low-level Python client for [:earth_americas: Elasticsearch](https://www.elastic.co/products/elasticsearch).
- solrpy - A Python client for [:earth_americas: 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 [:earth_americas: AWS Lambda](https://aws.amazon.com/lambda/) functions with ease.
- Zappa - A tool for deploying WSGI applications on AWS Lambda and API Gateway.
- python-lambda - A toolkit for developing and deploying Python code in AWS Lambda.
-
Specific Formats Processing
- :earth_americas: ReportLab - Allowing Rapid creation of rich PDF documents.
- :octocat: tablib - :star: 2018 :fork_and_knife: 283 - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
- :octocat: Marmir - :star: 121 :fork_and_knife: 17 - Takes Python data structures and turns them into spreadsheets.
- :octocat: pyexcel - :star: 99 :fork_and_knife: 29 - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
- :octocat: python-docx - :star: 572 :fork_and_knife: 226 - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
- xlwt - excel/xlrd) - :star: 788 :fork_and_knife: 185 - Writing and reading data and formatting information from Excel files.
- :octocat: PDFMiner - :star: 1629 :fork_and_knife: 433 - A tool for extracting information from PDF documents.
- :octocat: PyPDF2 - :star: 1032 :fork_and_knife: 330 - A library capable of splitting, merging and transforming PDF pages.
- :octocat: Mistune - :star: 702 :fork_and_knife: 64 - Fastest and full featured pure Python parsers of Markdown.
- :octocat: Python-Markdown - :star: 903 :fork_and_knife: 256 - A Python implementation of John Gruber’s Markdown.
- :octocat: csvkit - :star: 2247 :fork_and_knife: 328 - Utilities for converting to and working with CSV.
- :octocat: unp - :star: 224 :fork_and_knife: 11 - A command line tool that can unpack archives easily.
- :octocat: unoconv - :star: 762 :fork_and_knife: 224 - Convert between any document format supported by LibreOffice/OpenOffice.
-
Static Site Generator
- :earth_americas: Hyde - Jinja2-based static web site generator.
- :earth_americas: Nikola - A static website and blog generator.
- :earth_americas: Tinkerer - Tinkerer is a blogging engine/.static website generator powered by Sphinx.
- :earth_americas: Lektor - An easy to use static CMS and blog engine.
- :earth_americas: Hyde - Jinja2-based static web site generator.
-
Tagging
- django-taggit - Simple tagging for Django.
-
Template Engine
- :earth_americas: Genshi - Python templating toolkit for generation of web-aware output.
- Jinja2 - A modern and designer friendly templating language.
-
Testing
- :earth_americas: unittest - (Python standard library) Unit testing framework.
- :earth_americas: pytest - A mature full-featured Python testing tool.
- :earth_americas: mock - (Python standard library) A mocking and patching library.
- :earth_americas: faker - A Python package that generates fake data.
- :earth_americas: tox - Auto builds and tests distributions in multiple Python versions
- :earth_americas: tox - Auto builds and tests distributions in multiple Python versions
- :earth_americas: tox - Auto builds and tests distributions in multiple Python versions
- :earth_americas: tox - Auto builds and tests distributions in multiple Python versions
- nose - A nicer `unittest` for Python.
- Robot Framework - A generic test automation framework.
- green - A clean, colorful test runner.
- locust - Scalable user load testing tool written in Python.
- sixpack - A language-agnostic A/B Testing framework.
- splinter - Open source tool for testing web applications.
- PyAutoGUI - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
- 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.
- responses - A utility library for mocking out the requests Python library.
- VCR.py - Record and replay HTTP interactions on your tests.
- mixer - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.
- fake2db - Fake database generator.
- 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.
- :earth_americas: tox - Auto builds and tests distributions in multiple Python versions
- model_mommy - Creating random fixtures for testing in Django.
- :earth_americas: tox - Auto builds and tests distributions in multiple Python versions
- :earth_americas: tox - Auto builds and tests distributions in multiple Python versions
- :earth_americas: tox - Auto builds and tests distributions in multiple Python versions
- :earth_americas: tox - Auto builds and tests distributions in multiple Python versions
- :earth_americas: tox - Auto builds and tests distributions in multiple Python versions
- :earth_americas: tox - Auto builds and tests distributions in multiple Python versions
-
Text Processing
- :earth_americas: difflib - (Python standard library) Helpers for computing deltas.
- :earth_americas: PLY - Implementation of lex and yacc parsing tools for Python
- :earth_americas: pyparsing - A general purpose framework for generating parsers.
- :octocat: chardet - :star: 561 :fork_and_knife: 81 - Python 2/3 compatible character encoding detector.
- :octocat: ftfy - :star: 1399 :fork_and_knife: 52 - Makes Unicode text less broken and more consistent automagically.
- :octocat: fuzzywuzzy - :star: 2581 :fork_and_knife: 265 - Fuzzy String Matching.
- :octocat: pangu.py - :star: 42 :fork_and_knife: 7 - Spacing texts for CJK and alphanumerics.
- :octocat: pyfiglet - :star: 158 :fork_and_knife: 19 - An implementation of figlet written in Python.
- :octocat: uniout - :star: 100 :fork_and_knife: 10 - Print readable chars instead of the escaped string.
- :octocat: xpinyin - :star: 352 :fork_and_knife: 99 - A library to translate Chinese hanzi (漢字) to pinyin (拼音).
- :octocat: awesome-slugify - :star: 292 :fork_and_knife: 18 - A Python slugify library that can preserve unicode.
- :octocat: python-slugify - :star: 276 :fork_and_knife: 33 - A Python slugify library that translates unicode to ASCII.
- :octocat: unicode-slugify - :star: 208 :fork_and_knife: 38 - A slugifier that generates unicode slugs with Django as a dependency.
- :octocat: phonenumbers - :star: 1265 :fork_and_knife: 166 - Parsing, formatting, storing and validating international phone numbers.
- :earth_americas: PLY - Implementation of lex and yacc parsing tools for Python
- :octocat: python-nameparser - :star: 156 :fork_and_knife: 26 - Parsing human names into their individual components.
- :octocat: python-user-agents - :star: 379 :fork_and_knife: 84 - Browser user agent parser.
- :octocat: sqlparse - :star: 695 :fork_and_knife: 172 - A non-validating SQL parser.
- :octocat: Levenshtein - :star: 227 :fork_and_knife: 42 - Fast computation of Levenshtein distance and string similarity.
- :octocat: shortuuid - :star: 605 :fork_and_knife: 49 - A generator library for concise, unambiguous and URL-safe UUIDs.
-
Third-party APIs
- :earth_americas: apache-libcloud - One Python library for all clouds.
- List of Python API Wrappers and Libraries
- boto - Python interface to Amazon Web Services.
- facebook-sdk - Facebook Platform Python SDK.
- facepy - Facepy makes it really easy to interact with Facebook's Graph API
- gmail - A Pythonic interface for Gmail.
- gspread - Google Spreadsheets Python API.
- twython - A Python wrapper for the Twitter API.
- django-wordpress - WordPress models and views for Django.
- google-api-python-client - Google APIs Client Library for Python.
-
Twitter
-
URL Manipulation
- furl - A small Python library that makes manipulating URLs simple.
- purl - A simple, immutable URL class with a clean API for interrogation and manipulation.
- pyshorteners - A pure Python URL shortening lib.
- short_url - Python implementation for generating Tiny URL and bit.ly-like URLs.
- webargs - A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, and Pyramid.
-
Video
- scikit-video - Video processing routines for SciPy.
-
Web Content Extracting
- Haul - An Extensible Image Crawler.
- html2text - Convert HTML to Markdown-formatted text.
- lassie - Web Content Retrieval for Humans.
- micawber - A small library for extracting rich content from URLs.
- newspaper - News extraction, article extraction and content curation in Python.
- opengraph - A Python module to parse the Open Graph Protocol
- python-goose - HTML Content/Article Extractor.
- python-readability - Fast Python port of arc90's readability tool.
- sanitize - Bringing sanity to world of messed-up data.
- sumy - A module for automatic summarization of text documents and HTML pages.
- textract - Extract text from any document, Word, PowerPoint, PDFs, etc.
-
Web Crawling
- cola - A distributed crawling framework.
- Demiurge - PyQuery-based scraping micro-framework.
- MechanicalSoup - A Python library for automating interaction with websites.
- portia - Visual scraping for Scrapy.
- pyspider - A powerful spider system.
- RoboBrowser - A simple, Pythonic library for browsing the web without a standalone web browser.
- :earth_americas: Grab - Site scraping framework.
-
Web Frameworks
- :earth_americas: Django - The most popular web framework in Python.
- awesome-pyramid
- :earth_americas: CherryPy - A minimalist Python web framework, HTTP/1.1-compliant and WSGI thread-pooled.
- :earth_americas: web2py - A full stack web framework and platform focused in the ease of use.
- awesome-flask
- :earth_americas: web.py - A web framework for Python that is as simple as it is powerful.
- :earth_americas: Flask - A microframework for Python.
-
Websites
-
WebSocket
- AutobahnPython - WebSocket & WAMP for Python on Twisted and [:earth_americas: asyncio](https://docs.python.org/3/library/asyncio.html).
- django-socketio - WebSockets for Django.
- WebSocket-for-Python - WebSocket client and server library for Python 2 and 3 as well as PyPy.
- Crossbar - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn).
-
Weekly
-
WSGI Servers
- :earth_americas: fapws3 - Asynchronous (network side only), written in C.
- :earth_americas: paste - Multi-threaded, stable, tried and tested.
- :earth_americas: fapws3 - Asynchronous (network side only), written in C.
- netius - Asynchronous, very fast.
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