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: 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.

PythonAI AgentsAgent
Added Aug 7, 2026 View details
DeepTutor: Build a Personalized AI Learning Workspace

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.

PythonAI AgentsEducation
Added Aug 7, 2026 View details
Memori: Give AI Agents Persistent Memory

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.

PythonTypeScriptAI Agents
Added Aug 6, 2026 View details
code-review-graph: Map Code for AI Reviews

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.

PythonAI AgentsCode Analysis
Added Aug 6, 2026 View details
nikola: Build Static Websites and Blogs

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.

PythonStatic SiteWeb Development
Added Aug 6, 2026 View details
pelican: Generate Static Websites with Python

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.

PythonDeveloper ToolsStatic Site Generator
Added Aug 6, 2026 View details
django-taggit: Add Tagging to Django Models

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.

PythonDjangoLibrary
Added Aug 5, 2026 View details
dramatiq: Process Background Tasks in Python

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.

PythonLibraryDistributed Systems
Added Aug 5, 2026 View details
mrq: Run Distributed Python Task Queues

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.

PythonDistributed SystemsDatabase
Added Aug 5, 2026 View details
rq: Queue Python Jobs for Background Processing

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.

PythonLibraryDeveloper Tools
Added Aug 5, 2026 View details
jinja: Render Dynamic Templates in Python

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.

PythonLibraryDeveloper Tools
Added Aug 5, 2026 View details
nose2: Extend Python's unittest Framework

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.

PythonTestingLibrary
Added Aug 4, 2026 View details

Related topics

OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️