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

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>&nbsp;22716⭐</code></b> <b><code>&nbsp;&nbsp;1172🍴</code></b> [simdjson](https://github.com/lemire/simdjson)).
    • python-rapidjson - A Python wrapper around <b><code>&nbsp;14883⭐</code></b> <b><code>&nbsp;&nbsp;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

  • 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

  • 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

    • gunicorn - Pre-forked, ported from Ruby's Unicorn project.
    • waitress - Multi-threaded, powers Pyramid.
    • werkzeug - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
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