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

ReMe: Manage Persistent Memory for AI Agents
ReMe turns agent conversations and resources into searchable, editable Markdown memory that can evolve over time. It suits developers building assistants that need reusable knowledge across sessions and agent runtimes.

DeepTutor: Build a Personalized AI Learning Workspace
DeepTutor is a self-hostable AI tutoring workspace for studying with chat, research, quizzes, and personal learning materials. It combines agent tools, memory, and knowledge retrieval for learners who want more than a single-purpose chatbot.

Memori: Give AI Agents Persistent Memory
Memori adds persistent, structured memory to LLM applications and agents, capturing conversations and execution context for later recall. It suits teams building stateful agents who want a memory layer that works across models and existing infrastructure.

code-review-graph: Map Code for AI Reviews
code-review-graph builds a local, persistent map of code structure and serves targeted review context to AI coding tools through MCP and a CLI. It suits teams working in large or interconnected repositories who want impact analysis without repeatedly scanning the whole codebase.

nikola: Build Static Websites and Blogs
Nikola turns content into static websites and blogs that can be deployed without a dynamic application server. It suits publishers and developers who want flexible content formats, themes, and plugins in a Python-based workflow.

pelican: Generate Static Websites with Python
Pelican turns Markdown, reStructuredText, and HTML files into static websites, without a database or server-side application. It suits publishers who want a Python-based, themeable publishing workflow and output they can host almost anywhere.

django-taggit: Add Tagging to Django Models
django-taggit is a Django library for attaching and managing tags on model instances. It suits Django applications that need reusable tags, queryable relationships, and integration with forms and the admin.

dramatiq: Process Background Tasks in Python
Dramatiq is a Python library for sending work to background workers through RabbitMQ or Redis. It suits Python applications that need distributed task processing without tying task execution to a web request or other foreground operation.

mrq: Run Distributed Python Task Queues
MRQ is a Python task queue that uses Redis, MongoDB, and gevent to schedule and run distributed jobs. It suits teams needing queue management, worker visibility, and parallel execution for mixed I/O- and CPU-bound tasks.

rq: Queue Python Jobs for Background Processing
RQ is a Redis- and Valkey-backed Python job queue that runs function calls in background worker processes. It suits Python applications that need straightforward asynchronous, scheduled, or retryable tasks without adopting a larger queueing system.

jinja: Render Dynamic Templates in Python
Jinja is a fast, extensible template engine that turns templates and application data into documents. Python developers use it for HTML and other generated text, with features such as inheritance, autoescaping, async support, and sandboxing.

nose2: Extend Python's unittest Framework
nose2 adds test discovery, configuration, and testing tools on top of Python's unittest framework. It suits teams that want to keep a unittest-style workflow while adding capabilities such as parameterized tests and improved assertion output.