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

markdown: Convert Markdown Text to HTML in Python
Python-Markdown converts Markdown text into HTML and supports extensions for additional syntax and behavior. It suits Python applications that need a configurable Markdown-to-HTML library rather than a standalone editor.

pdf-inspector: Classify PDFs and Extract Text as Markdown
pdf-inspector is a Rust library and set of bindings for classifying PDFs, extracting positioned text, and converting documents to Markdown. It helps processing pipelines route scanned pages to OCR while handling text-based pages locally.

education-agent-skills: Evidence-Grounded Skills for Education AI
A library of 165 structured, evidence-grounded skills for education tasks, designed for AI agents and manual use. It supports teachers, school leaders, curriculum designers, and EdTech builders across planning, assessment, learning science, and student study support.

json-render: Generate UIs from Structured AI Output
json-render lets developers turn AI-generated JSON into interfaces constrained by their own component catalog and schemas. It supports multiple UI frameworks and output formats, with progressive streaming for partial results.

fastmcp: Build MCP Servers, Clients, and Apps in Python
FastMCP is a Python framework for building Model Context Protocol servers, clients, and interactive apps. It turns Python functions into MCP tools and manages protocol details such as schemas, transport, and authentication.

ragas: Evaluate and Improve LLM Applications
Ragas is a Python toolkit for evaluating and improving LLM applications with metrics, generated test data, and feedback from production data. It suits teams building evaluation workflows for retrieval-augmented generation and other LLM-powered systems.

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.

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.

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.