Open Source Python Projects
Discover 608 open source Python repositories from GitHub, each with an analysis of what it does, key features, use cases and alternatives. Python projects here are most often combined with Library, Developer Tools and AI Agents. Last updated October 5, 2026.
608 repositories · updated October 5, 2026

Ollama-OCR: Extract Text from Images and PDFs with Vision Models
Ollama-OCR uses vision-language models served by Ollama to extract text and structured content from images and PDFs. It offers a Python package for single or batch processing and a Streamlit interface for interactive use.

disposable-email-domains: Block Disposable Email Addresses
A maintained domain list for identifying disposable and temporary email addresses during account registration and other validation workflows. Use it as data for your own checks, with matching logic that accounts for public-suffix domains.

Leffa: Generate Controllable Person Images
Leffa is a diffusion-based framework for virtual try-on and pose transfer that aims to preserve fine-grained details from reference images. It is suited to researchers and developers building or evaluating controllable person-image generation systems.

text-extract-api: Extract Text and Data from Documents
A self-hostable API that turns PDFs, images, and Office files into Markdown or structured JSON using OCR and Ollama models. It suits teams that need document processing and PII removal with control over where files are processed.

helpdesk: Manage Customer Support Tickets
Frappe Helpdesk is a self-hostable customer support system for managing tickets through agent and customer portals. It combines ticket assignment, SLAs, saved replies, and a knowledge base for teams that want to organize support in one application.

heyoo: Connect Python Apps to WhatsApp Cloud API
heyoo is an unofficial Python wrapper for WhatsApp Cloud API, covering message sending and webhook payload handling. It suits Python developers building WhatsApp messaging or support workflows who want a library-level interface instead of assembling API requests themselves.

maigret: Find a Person’s Accounts by Username
Maigret searches thousands of websites for accounts matching a username and gathers public profile information into reports. It is an OSINT tool for investigators, researchers, and developers who need to check username reuse across platforms.

Scrapling: Build Adaptive Web Scrapers and Crawlers
Scrapling is a Python framework for fetching, parsing, and crawling websites, with adaptive selectors that can relocate elements after page changes. It suits projects ranging from one-off extraction to concurrent crawls and AI-assisted scraping.

DeepFaceLive: Real-Time Face Swapping for Video
DeepFaceLive is a Windows desktop app for swapping faces from a webcam or video in real time, and for animating a still face image. It targets streamers and video-call users with a compatible GPU.

debugpy: Debug Python Programs with DAP Clients
debugpy implements the Debug Adapter Protocol for Python 3, connecting Python programs to compatible debugger clients. Use it to launch or attach to a process, pause execution, and inspect program behavior during development.

PyUIBuilder: Build Python GUIs with a Visual Editor
PyUIBuilder is a browser-based drag-and-drop editor that generates Python GUI code for Tkinter and CustomTkinter. It helps Python developers prototype interfaces visually, with support for third-party widgets and multiple layout approaches.

chatterbox-vllm: Generate Speech with Chatterbox on vLLM
A vLLM port of the Chatterbox text-to-speech model, built to improve GPU throughput and support batched generation. It suits developers with compatible Nvidia hardware who can work with an early, changing implementation.