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

tsyringe: Inject Dependencies in TypeScript and JavaScript
TSyringe is a lightweight dependency injection container for TypeScript and JavaScript, centered on constructor injection. Use it to resolve class dependencies and manage registrations and instance lifetimes in applications that benefit from explicit dependency wiring.

grpc-go: Build Go Services with gRPC
grpc-go is the Go implementation of gRPC, a high-performance RPC framework built around HTTP/2. Use it to define and implement RPC clients and servers in Go, especially for service-to-service communication.

java-sdk: Build MCP Clients and Servers in Java
The official Java SDK for building Model Context Protocol clients and servers. It provides transport and JSON integration options for Java applications that need to exchange requests, notifications, and streaming data with MCP services.

unstructured: Turn Documents Into Structured Data
Unstructured is a Python library for parsing and preprocessing documents into structured elements for downstream applications, including LLM workflows. It supports many file types, with format-specific dependencies for some inputs.

mantine: Build React Interfaces with Components and Hooks
Mantine is a TypeScript React library for building user interfaces, with reusable components, hooks, and supporting packages for forms, charts, notifications, and more. It suits teams that want a broad UI toolkit rather than assembling every interface primitive themselves.

pythonnet: Connect Python with the .NET Runtime
Python.NET lets Python programs use .NET libraries and lets .NET applications embed Python. It suits developers integrating the two ecosystems, with runtime setup and Python’s thread and object-handling rules to account for.

LLMSanitize: Detect Contamination in NLP Data and LLMs
LLMSanitize brings together methods for checking whether NLP datasets or language models may be contaminated by training data. It is aimed at researchers and evaluators who need to assess benchmark reliability across open- and closed-data settings.

awesome-quant: Find Quantitative Finance Tools and Resources
awesome-quant is a categorized directory of quantitative finance libraries, data sources, trading systems, and learning materials. Use it to explore options across languages and research workflows, then evaluate each project for your needs.

builderbot: Build WhatsApp Chatbots with Automated Flows
BuilderBot is a TypeScript library for building automated WhatsApp conversations without tying flows to a specific provider. Use it to handle common questions, respond to incoming messages, and track customer interactions.

disposable-email-validator: Validate Emails Against Signup Rules
A TypeScript library for blocking disposable email domains and optionally plus-addressed emails. It lets applications apply different validation rules by environment, with allowlists and a built-in disposable-domain list.

pymatting: Estimate Image Transparency for Clean Cutouts
PyMatting estimates foreground transparency from an image and a trimap, helping create clean cutouts for compositing. It offers several classical matting methods, foreground estimation, and a Python API and CLI.

quantstats: Analyze Portfolio Performance and Risk
QuantStats is a Python library for analyzing investment return series with performance metrics, risk statistics, visualizations, and reports. It suits quants and portfolio managers who want to profile and compare strategies from periodic returns.