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

aimock: Mock AI Services for Deterministic Testing
aimock is a TypeScript toolkit that provides local, deterministic mock endpoints for AI providers, agent protocols, and supporting services. It helps teams test AI applications without live credentials, network calls, or unpredictable provider responses.

awesome-agent-almanac: Browse AI agents and agent tools
A categorized directory of AI agents, agent frameworks, MCP servers, and related projects. Use it to discover tools across development, research, creative work, infrastructure, and other agentic domains.

ext-apps: Add Interactive UIs to MCP Tools
MCP Apps is a specification and TypeScript SDK for serving interactive interfaces from MCP servers inside compatible AI chat clients. It helps server and client developers connect tool results to sandboxed, bidirectional UI experiences.

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.

green: Run Python Unit Tests with Clear, Parallel Output
Green is a Python test runner for unittest projects, with colorized, hierarchical results and parallel execution. It suits developers who want clearer test feedback and automatic test discovery without changing their unittest test classes.