Open Source Python Projects
Discover 607 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 LLM. Last updated October 4, 2026.
607 repositories · updated October 4, 2026

pdfplumber: Extract Text, Tables, and Objects from PDFs
pdfplumber is a Python library for inspecting machine-generated PDFs and extracting text, tables, and positioned page objects. It suits developers who need more layout detail and visual debugging than basic text extraction provides.

learn-claude-code: Learn to Build LLM Agent Harnesses
A hands-on Python tutorial for building the harness around an LLM coding agent, from a basic tool loop to permissions, memory, teams, and workflows. Suited to developers who want to understand agent infrastructure by studying small runnable examples.

Darkus: Search Onion Websites Across Search Engines
Darkus is a Python tool that sends a search term to deep- and dark-web search engines and returns matching links. It also offers a local database and an Ahmia blacklist check for research and educational use.

keyboard: Capture and Simulate Keyboard Events in Python
A Python library for listening to and generating global keyboard events, registering hotkeys, and recording or replaying input. Useful for desktop automation and keyboard-driven tools, with platform permissions and support limitations to consider.

wake: Test and Analyze Solidity Smart Contracts
Wake is a Python-based framework for testing, fuzzing, and static analysis of Solidity smart contracts. It suits Solidity developers and security teams that want automated checks, custom detectors, and IDE support in one tool.

vllm-cli: Manage and Serve LLMs with vLLM
vllm-cli provides interactive and command-line workflows for configuring and running vLLM model servers. It is aimed at developers and self-hosters who want model discovery, reusable profiles, and server monitoring in one terminal tool.

pyqtgraph: Build Fast Scientific Data Visualizations
PyQtGraph is a Python graphics library for interactive visualization in scientific and engineering applications. It combines NumPy, Qt and optional OpenGL support for plotting and displaying data in desktop applications.

lagent: Build LLM-Powered Agents in Python
Lagent is a Python framework for composing LLM agents, tools, memory, and multi-agent workflows. It suits developers building tool-using or collaborative agent applications who want synchronous and asynchronous interfaces.

mcp: Connect AI Tools to AWS Services
awslabs/mcp is a collection of Python MCP servers that connect AI clients to AWS documentation and services. It suits developers who want AWS-specific context and workflows in MCP-compatible assistants, with permissions and setup varying by server.

lmql: Program LLMs with Python-Like Constraints
LMQL combines Python-style control flow with language-model queries and constraints on generated text. It suits developers building structured, model-driven workflows who need more control than prompt templates provide.

speakr: Transcribe Audio and Turn It Into Searchable Notes
Speakr is a self-hosted web app that turns audio recordings into searchable transcripts, summaries, and notes. It suits individuals and groups who want to organize recordings on their own infrastructure and can configure cloud or self-hosted transcription and AI services.

Biomni: Run Biomedical Research Tasks with an AI Agent
Biomni is a Python agent for carrying out biomedical research tasks using language-model reasoning, retrieval, and code execution. It is aimed at researchers who want to connect natural-language questions with biomedical tools and data.