fucking-awesome-python
A curated list of awesome Python frameworks, libraries, software and resources. With repository stars⭐ and forks🍴
https://github.com/correia-jpv/fucking-awesome-python
Last synced: 13 days ago
JSON representation
-
Serialization
- marshmallow - A lightweight library for converting complex objects to and from simple Python datatypes.
- pysimdjson - A Python bindings for <b><code> 22716⭐</code></b> <b><code> 1172🍴</code></b> [simdjson](https://github.com/lemire/simdjson)).
- python-rapidjson - A Python wrapper around <b><code> 14883⭐</code></b> <b><code> 3630🍴</code></b> [RapidJSON](https://github.com/Tencent/rapidjson)).
- toonify - A compact, human-readable serialization format that reduces LLM token usage by 30-60% compared to JSON.
- orjson - Fast, correct JSON library.
- ultrajson - A fast JSON decoder and encoder written in C with Python bindings.
- msgpack - MessagePack serializer implementation for Python.
-
Serverless Frameworks
- 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.
-
Shell
- xonsh - A Python-powered, cross-platform, Unix-gazing shell language and command prompt.
-
Specific Formats Processing
- tablib - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
- docxtpl - Editing a docx document by jinja2 template
- 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.
- unoconv - Convert between any document format supported by LibreOffice/OpenOffice.
- XlsxWriter - A Python module for creating Excel .xlsx files.
- xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
- xlwt - excel/xlrd)) - Writing and reading data and formatting information from Excel files.
- pdfminer.six - Pdfminer.six is a community maintained fork of the original PDFMiner.
- 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.
- pikepdf - A powerful library for reading and editing PDF files, based on qpdf.
- Jimmy - Convert your notes to Markdown.
- kreuzberg - High-performance document extraction library with a Rust core, supporting 62+ formats including PDF, Office, images with OCR, HTML, email, and archives.
- pdf_oxide - A fast PDF library for text extraction, image extraction, and markdown conversion, powered by Rust.
-
Static Site Generator
- lektor - An easy to use static CMS and blog engine.
- mkdocs - Markdown friendly documentation generator.
- makesite - Simple, lightweight, and magic-free static site/blog generator (< 130 lines).
- nikola - A static website and blog generator.
- pelican - Static site generator that supports Markdown and reST syntax.
-
Tagging
- django-taggit - Simple tagging for Django.
-
Task Queues
- dramatiq - A fast and reliable background task processing library for Python 3.
- huey - Little multi-threaded task queue.
- mrq - A distributed worker task queue in Python using Redis & gevent.
- rq - Simple job queues for Python.
- celery - An asynchronous task queue/job queue based on distributed message passing.
-
Template Engine
- Jinja2 - A modern and designer friendly templating language.
-
Template Engines
- mako - Hyperfast and lightweight templating for the Python platform.
-
Testing
- hypothesis - Hypothesis is an advanced Quickcheck style property based testing library.
- 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 - A socket mock framework with gevent/asyncio/SSL support.
- 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. Supports Django, Flask, SQLAlchemy, Peewee and etc.
- fake2db - Fake database generator.
- faker - A Python package that generates fake data.
- mimesis - is a Python library that help you generate fake data.
- Schemathesis - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications.
- model_mommy - Creating random fixtures for testing in Django.
- polyfactory - mock data generation library with support to classes (continuation of `pydantic-factories`)
- pytest - A mature full-featured Python testing tool.
- scanapi - Automated Testing and Documentation for your REST API.
- nox - Flexible test automation for Python.
- tox - Auto builds and tests distributions in multiple Python versions
- playwright-python - Python version of the Playwright testing and automation library.
- schemathesis - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications.
- selenium - Python bindings for 🌎 [Selenium](selenium.dev/) 🌎 [WebDriver](selenium.dev/documentation/webdriver/).
- coverage - Code coverage measurement.
- respx - Mock HTTPX with awesome request patterns and response side effects.
-
Text Processing
- chardet - Python 2/3 compatible character encoding detector.
- ftfy - Makes Unicode text less broken and more consistent automagically.
- fuzzywuzzy - Fuzzy String Matching.
- pangu.py - Paranoid text spacing.
- pyfiglet - An implementation of figlet written in Python.
- pypinyin - Convert 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.
- hashids - Implementation of [hashids](http://hashids.org) in Python.
- shortuuid - A generator library for concise, unambiguous and URL-safe UUIDs.
- 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-phonenumbers - Parsing, formatting, storing and validating international phone numbers.
- 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 with 30+ algorithms.
- babel - An internationalization library for Python.
- ftfy - Makes Unicode text less broken and more consistent automagically.
- textdistance - Compute distance between sequences with 30+ algorithms.
- unidecode - ASCII transliterations of Unicode text.
- sqids - A library for generating short unique IDs from numbers.
- pygments - A generic syntax highlighter.
-
Third-party APIs
- List of Python API Wrappers and Libraries
- boto3 - Python interface to Amazon Web Services.
- django-wordpress - WordPress models and views for Django.
- facebook-sdk - Facebook Platform Python SDK.
- gspread - Google Spreadsheets Python API.
- twython - A Python wrapper for the Twitter API.
- google-api-python-client - Google APIs Client Library for Python.
-
URL Manipulation
- furl - A small Python library that makes parsing and manipulating URLs easy.
- purl - A simple, immutable URL class with a clean API for interrogation and manipulation.
- pyshorteners - A pure Python URL shortening lib.
- webargs - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks.
-
Video
- scikit-video - Video processing routines for SciPy.
- vidgear - Most Powerful multi-threaded Video Processing framework.
-
Web APIs
- django-ninja - Fast, Django REST framework based on type hints and Pydantic.
- apiflask - A lightweight Python web API framework based on Flask and Marshmallow.
- connexion - A spec-first framework that automatically handles requests based on your OpenAPI specification.
- fastapi - A modern, fast, web framework for building APIs with standard Python type hints.
- strawberry - A GraphQL library that leverages Python type annotations for schema definition.
- django-modern-rest - Modern REST with speed, types, async, `msgspec`, `pydantic` and other goodies!
-
Web Asset Management
- django-compressor - Compresses linked and inline JavaScript or CSS into a single cached file.
- django-pipeline - An asset packaging library for Django.
- django-storages - A collection of custom storage back ends for Django.
- fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
- flask-assets - Helps you integrate webassets into your Flask app.
- webassets - Bundles, optimizes, and manages unique cache-busting URLs for static resources.
-
Web Content Extracting
- 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.
- python-readability - Fast Python port of arc90's readability tool.
- requests-html - Pythonic HTML Parsing for Humans.
- sumy - A module for automatic summarization of text documents and HTML pages.
- textract - Extract text from any document, Word, PowerPoint, PDFs, etc.
- toapi - Every web site provides APIs.
-
Web Crawling
- feedparser - Universal feed parser.
- grab - Site scraping framework.
- mechanicalsoup - A Python library for automating interaction with websites.
- scrapy - A fast high-level screen scraping and web crawling framework.
- browser-use - Make websites accessible for AI agents with easy browser automation.
- crawl4ai - An open-source, LLM-friendly web crawler that provides lightning-fast, structured data extraction specifically designed for AI agents.
-
Web Frameworks
- RESTful API
- django - The most popular web framework in Python.
- awesome-django
- awesome-django
- flask - A microframework for Python.
- awesome-flask
- awesome-pyramid
- masonite - The modern and developer centric Python web framework.
- tornado - A web framework and asynchronous networking library.
- fastHTML - The fastest way to create an HTML app.
- awesome-fasthtml
- microdot - The impossibly small web framework for Python and MicroPython.
- reflex - stack web applications entirely with python .
- Litestar - Production-ready, capable and extensible ASGI Web framework.
- bottle - A fast and simple micro-framework distributed as a single file with no dependencies.
- pyramid - A small, fast, down-to-earth, open source Python web framework.
- robyn - A high-performance async Python web framework with a Rust runtime.
- starlette - A lightweight ASGI framework and toolkit for building high-performance async services.
-
Web Scraping
- trafilatura - A tool for gathering text and metadata from the web, with built-in content filtering.
-
Web Security
- secure - HTTP security headers for Python web applications with ASGI and WSGI middleware.
-
Web Servers
- uvicorn - A lightning-fast ASGI server implementation, using uvloop and httptools.
- uwsgi - A project aims at developing a full stack for building hosting services, written in C.
- grpcio - HTTP/2-based RPC framework with Python bindings, built by Google.
- rpyc - A transparent and symmetric RPC library for Python.
-
WebSocket
- autobahn-python - WebSocket & WAMP for Python on Twisted and 🌎 [asyncio](docs.python.org/3/library/asyncio.html).
- channels - Developer-friendly asynchrony for Django.
- websockets - A library for building WebSocket servers and clients with a focus on correctness and simplicity.
- flask-socketio - Socket.IO integration for Flask applications.
- websockets - A library for building WebSocket servers and clients with a focus on correctness and simplicity.
- picows - Fastest WebSocket clients and servers with a frame level interface for the most demanding use-cases.
-
WSGI Servers
Programming Languages
Categories
Testing
31
Science
29
Text Processing
25
Machine Learning
25
Code Analysis
25
GUI Development
20
Database Drivers
20
Specific Formats Processing
19
AI and Agents
19
Data Visualization
18
Web Frameworks
18
Projects
17
Command-line Tools
15
ORM
15
Natural Language Processing
15
Audio
15
DevOps Tools
14
Data Analysis
14
Command-line Interface Development
13
Debugging Tools
13
Image Processing
12
RESTful API
11
Implementations
10
Game Development
10
Deep Learning
10
Admin Panels
10
Algorithms and Design Patterns
9
Web Content Extracting
9
HTML Manipulation
9
Recommender Systems
8
Distributed Computing
8
Authentication
8
Package Management
8
Data Validation
8
Serialization
7
Asynchronous Programming
7
Miscellaneous
7
Distribution
7
Caching
7
Third-party APIs
7
Email
6
Web Crawling
6
Editor Plugins and IDEs
6
Job Scheduler
6
Web Asset Management
6
HTTP Clients
6
Build Tools
6
Web APIs
6
Functional Programming
6
Interactive Interpreter
6
WebSocket
6
Search
5
Task Queues
5
Date and Time
5
Static Site Generator
5
Downloader
5
Computer Vision
5
Configuration Files
5
File Format Processing
5
File Manipulation
5
Microsoft Windows
5
Hardware
5
Penetration Testing
5
Logging
5
Database
5
Environment Management
4
Quantum Computing
4
URL Manipulation
4
Package Repositories
4
Built-in Classes Enhancement
4
Web Servers
4
CMS
4
Documentation
4
ASGI Servers
4
Job Schedulers
4
Geolocation
4
Cryptography
3
Network Virtualization
3
WSGI Servers
3
Robotics
2
Internationalization
2
Serverless Frameworks
2
GraphQL
2
Video
2
News Feed
2
RPC Servers
2
Processes
2
Permissions
2
CLI Tools
1
Audio & Video Processing
1
Newsletters
1
Refactoring
1
CLI Development
1
Template Engine
1
Messaging
1
Template Engines
1
Shell
1
Tagging
1
Web Security
1
Web Scraping
1
Sub Categories
Keywords
python
421
python3
40
machine-learning
39
data-science
29
django
26
asyncio
22
testing
22
http
21
cli
21
deep-learning
20
database
18
framework
17
ai
16
flask
15
llm
15
json
14
web
14
pytorch
13
awesome
13
sql
12
linter
12
pandas
12
awesome-list
12
api
12
pydantic
11
python-library
11
async
11
automation
11
agents
10
pypi
10
redis
10
nlp
10
python-3
9
developer-tools
9
rest
9
data-analysis
9
terminal
9
ai-agents
9
orm
9
natural-language-processing
9
markdown
9
cross-platform
8
pdf
8
asgi
8
linux
8
rust
8
rag
8
wsgi
8
http-server
8
fastapi
8