awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

200 repositorios

Awesome GitHub RepositoriesProgrammatic Interfaces

Standardized protocols and architectural patterns for enabling external software communication and data access.

Explore 200 awesome GitHub repositories matching software engineering & architecture · Programmatic Interfaces. Refine with filters or upvote what's useful.

Awesome Programmatic Interfaces GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • nousresearch/hermes-agentAvatar de NousResearch

    NousResearch/hermes-agent

    195,049Ver en GitHub↗

    Hermes-agent is an autonomous AI agent framework and runtime designed to execute complex tasks and synthesize new skills from execution traces. It includes a provider-agnostic gateway for routing requests across multiple model backends and a serverless runtime that suspends idle agent instances and resumes them on demand across containers and virtual machines. The project provides a desktop automation toolset that controls native GUI workflows on Linux by querying accessibility APIs and injecting input events. It further distinguishes itself with the ability to generate procedural skills from

    Integrates the Model Context Protocol to allow agents to connect with external servers and extend their toolsets.

    Pythonaiai-agentai-agents
    Ver en GitHub↗195,049
  • f/prompts.chatAvatar de f

    f/prompts.chat

    163,814Ver en GitHub↗

    This platform serves as a centralized management system for organizing, refining, and versioning AI instructions and agent skills. It functions as a repository that enables users to store, categorize, and retrieve structured prompts, ensuring consistent performance across various artificial intelligence models. By integrating with the Model Context Protocol, the system allows external AI assistants and development environments to discover and access these instruction libraries directly. The platform distinguishes itself through its focus on prompt engineering and automated refinement, utilizi

    Integrates with the Model Context Protocol to allow external AI assistants to discover and access instruction libraries.

    HTMLaiartificial-intelligenceawesome-list
    Ver en GitHub↗163,814
  • firecrawl/firecrawlAvatar de firecrawl

    firecrawl/firecrawl

    133,479Ver en GitHub↗

    Firecrawl is a web data extraction platform designed to convert unstructured web content into clean, LLM-ready formats like markdown or JSON. It functions as an autonomous web crawler and scraper, capable of mapping entire domains, performing recursive navigation, and executing complex data gathering tasks. By leveraging headless browser orchestration, the system handles dynamic, JavaScript-heavy pages to ensure comprehensive data capture. The platform distinguishes itself through its focus on agentic workflows, providing a programmatic interface that allows autonomous agents to perform live

    Implements standardized protocols to integrate web data extraction capabilities directly into AI-powered applications.

    TypeScriptaiai-agentsai-crawler
    Ver en GitHub↗133,479
  • vitejs/viteAvatar de vitejs

    vitejs/vite

    81,611Ver en GitHub↗

    Vite is a frontend build toolchain that provides a unified development and production pipeline for modern web applications. It functions as a modular, environment-agnostic build engine that leverages native ES modules to serve source code directly to the browser, eliminating the need for expensive bundling during the development phase. By maintaining an environment-aware module graph, it supports concurrent development across client, server, and custom runtime environments. The project distinguishes itself through a high-performance development server that utilizes a hot module replacement pr

    Facilitates backend communication by generating manifests and proxying static asset requests to development servers.

    TypeScriptbuild-tooldev-serverfrontend
    Ver en GitHub↗81,611
  • openhands/openhandsAvatar de OpenHands

    OpenHands/OpenHands

    77,330Ver en GitHub↗

    OpenHands is an autonomous agent framework designed for software engineering workflows. It provides a modular platform for orchestrating AI agents that reason, plan, and execute tasks within isolated, containerized development environments. By integrating with standard version control and development tools, the system enables agents to autonomously navigate codebases, implement features, and resolve issues through iterative reasoning and tool execution. The platform distinguishes itself through a model-agnostic orchestrator that connects diverse language models to a unified tool registry. It

    Connect external services by specifying transport protocols, authentication headers, and security settings through command-line registration.

    Pythonagentartificial-intelligencechatgpt
    Ver en GitHub↗77,330
  • ocornut/imguiAvatar de ocornut

    ocornut/imgui

    73,875Ver en GitHub↗

    Este proyecto es una biblioteca de interfaz gráfica de usuario de modo inmediato diseñada para el desarrollo rápido de herramientas e interfaces de depuración. Al generar la geometría de la interfaz de usuario en cada fotograma a través de código procedimental, elimina la necesidad de sincronización de estado persistente entre los datos de la aplicación y la interfaz. Está destinado principalmente a la integración en tuberías de renderizado existentes, donde produce búferes de vértices sin procesar y comandos de dibujo que son agnósticos a la API de gráficos subyacente. La biblioteca se distingue por una arquitectura altamente desacoplada que admite diseños complejos, acoplables y de múltiples vistas. Gestiona posiciones de ventanas, arrastre de pestañas y división de nodos, lo que permite a los desarrolladores separar los elementos de la interfaz en ventanas independientes del sistema operativo. Para garantizar una interacción consistente en diversos entornos, asigna eventos de entrada nativos a un formato unificado y proporciona un alcance robusto basado en identificadores para rastrear los estados de los elementos a través de los fotogramas. El marco ofrece una amplia superficie de capacidad para construir herramientas de motor sofisticadas y utilidades de diagnóstico. Incluye soporte para componentes visuales avanzados como editores de nodos, trazadores 2D y 3D, e inspectores especializados, junto con infraestructura para escalado DPI y renderizado de formas personalizadas. El sistema está diseñado para una alta portabilidad, con opciones de configuración en tiempo de compilación que permiten a los desarrolladores adaptar las estructuras de datos principales y los tipos matemáticos a los requisitos específicos del motor. El repositorio proporciona amplios ejemplos para conectar la biblioteca a los principales backends y marcos de gráficos, junto con herramientas para generar enlaces específicos de lenguaje.

    Exposes C API metadata to facilitate the automated creation of language-specific wrappers and bindings.

    C++apicplusplusframework
    Ver en GitHub↗73,875
  • safishamsi/graphifyAvatar de safishamsi

    safishamsi/graphify

    67,973Ver en GitHub↗

    Graphify is a knowledge retrieval system that transforms directories of source code and documentation into structured, queryable project maps. It utilizes a code-to-graph parser to extract technical metadata and system connectivity, converting a mix of code, SQL schemas, and documentation into a unified graph structure. The project distinguishes itself by integrating these knowledge graphs with AI coding assistants through a Model Context Protocol server and dedicated tool hooks. This allows AI agents to perform lookups and impact analysis on node neighbors and shortest paths to understand ho

    Integrates with AI agents using the Model Context Protocol to stream structured graph data for impact analysis.

    Pythonantigravityclaude-codecodex
    Ver en GitHub↗67,973
  • usememos/memosAvatar de usememos

    usememos/memos

    60,819Ver en GitHub↗

    Memos is a self-hosted, container-native knowledge management platform designed for capturing and organizing personal notes. It functions as a private workspace where users can create content using markdown, tags, and media embeds to streamline daily productivity. The system is built to be deployed as a portable service, allowing individuals to maintain full control over their data and hosting environment. Beyond its core note-taking capabilities, the platform operates as a headless content service that exposes a structured RESTful API. This interface allows for programmatic interaction, enab

    Expose standard network protocols for building custom clients, automating workflows, and synchronizing information with external systems.

    Godockerfossgo
    Ver en GitHub↗60,819
  • psf/requestsAvatar de psf

    psf/requests

    54,044Ver en GitHub↗

    Requests is a high-level HTTP client library designed to simplify web communication and API integration. It provides an intuitive, human-readable interface for performing standard network operations, including request execution, connection pooling, and stateful session management. By encapsulating raw network data into structured objects, the library automates the complexities of headers, cookies, and payload transmission. The library distinguishes itself through a modular transport adapter layer that allows for custom protocol handling and extensible authentication hooks. It supports a wide

    Exposes utility interfaces that allow for community-driven extensions and specialized functional additions.

    Pythonclientcookiesforhumans
    Ver en GitHub↗54,044
  • gogits/gogsAvatar de gogits

    gogits/gogs

    47,627Ver en GitHub↗

    Gogs is a self-hosted Git service and repository manager written in Go. It provides a web-based hosting platform for storing version-controlled repositories with a focus on lightweight deployment across various operating systems and hardware architectures. The system distinguishes itself through a single-binary deployment model, which simplifies installation. It also supports repository migration, allowing users to move existing codebases and documentation from other hosting services into a self-managed environment. The platform covers collaborative code development through pull requests and

    Triggers automated HTTP push notifications to external URLs whenever specific repository or organization events occur.

    Go
    Ver en GitHub↗47,627
  • gogs/gogsAvatar de gogs

    gogs/gogs

    47,606Ver en GitHub↗

    Gogs es un servicio de Git autohospedado y una plataforma de alojamiento de código colaborativo. Funciona como un gestor de control de versiones que permite a los usuarios almacenar y gestionar el código fuente en su propia infraestructura utilizando protocolos SSH, HTTP y HTTPS. La plataforma se distingue por capacidades de duplicación (mirroring) integrales, actuando como una herramienta para sincronizar y duplicar repositorios y wikis desde proveedores de alojamiento externos a una instancia local. Está diseñada para un despliegue seguro y contenedorizado, admitiendo configuraciones de usuario no root para cumplir con estrictos requisitos de seguridad. Más allá del alojamiento básico, proporciona un conjunto de herramientas de colaboración que incluyen solicitudes de extracción (pull requests), seguimiento de problemas, wikis y revisiones de código por pares. El sistema incorpora automatización del flujo de trabajo a través de webhooks y hooks de Git, gestiona archivos binarios de gran tamaño a través de Large File Storage y ofrece control de acceso granular para la gestión de repositorios privados. El servicio se puede desplegar como una imagen de contenedor para un comportamiento consistente en diferentes entornos de alojamiento.

    Enables the programmatic creation and updating of files and directories within a repository via an API.

    Godockergitgo
    Ver en GitHub↗47,606
  • lightpanda-io/browserAvatar de lightpanda-io

    lightpanda-io/browser

    31,168Ver en GitHub↗

    This project is a high-performance headless browser engine designed for scalable web automation, data extraction, and AI agent integration. It provides a specialized environment that allows autonomous agents and testing frameworks to interact with web content through standardized remote control protocols. By executing pages in a lightweight, headless state, the engine minimizes resource consumption while maintaining the ability to perform complex navigation and dynamic content rendering. The platform distinguishes itself through deep integration with AI-centric communication layers and advanc

    Provides a standardized communication layer for AI agents to interact with browser sessions using structured tool calls.

    Zigbrowserbrowser-automationcdp
    Ver en GitHub↗31,168
  • linshenkx/prompt-optimizerAvatar de linshenkx

    linshenkx/prompt-optimizer

    30,927Ver en GitHub↗

    Prompt Optimizer is a framework designed for the iterative refinement and testing of text-based instructions for large language models. It functions as an automated evaluation pipeline that systematically adjusts prompt structure, constraints, and clarity to improve the accuracy and consistency of model outputs. The system distinguishes itself through a model-agnostic interface that standardizes communication across different artificial intelligence providers. It incorporates a versioned asset management system to track prompt history, enabling developers to maintain consistency and perform r

    Provides a standardized interface for connecting local prompt optimization workflows with external artificial intelligence applications.

    TypeScriptllmpromptprompt-engineering
    Ver en GitHub↗30,927
  • chinabugotech/hutoolAvatar de chinabugotech

    chinabugotech/hutool

    30,282Ver en GitHub↗

    Hutool is a standard utility library for Java application development designed to simplify common programming tasks and reduce boilerplate code. It provides a comprehensive collection of reusable helper classes and static utilities to streamline development across the Java ecosystem. The project implements a wide array of specialized toolkits, including systems for cryptography and security, network communication via HTTP and JSON clients, and the processing of office documents and file system IO. It also features a concurrency and scheduling framework for managing asynchronous tasks and recu

    Establishes reliable communication channels for HTTP requests and database access within server environments.

    Javahttphutooljava
    Ver en GitHub↗30,282
  • goharbor/harborAvatar de goharbor

    goharbor/harbor

    28,761Ver en GitHub↗

    Harbor is a self-hosted, enterprise-grade container registry platform designed to store, sign, and scan container images and cloud-native artifacts. It provides a centralized repository that integrates directly with Kubernetes environments to manage the full lifecycle of software artifacts, from initial storage to production deployment. The platform distinguishes itself through a focus on security, governance, and multi-site availability. It features a pluggable vulnerability scanning framework that allows for the integration of various security engines, alongside content trust mechanisms tha

    Triggers asynchronous callbacks to external services upon artifact lifecycle events to facilitate CI/CD pipeline integration.

    Gocloud-nativecncfcncf-project
    Ver en GitHub↗28,761
  • valentinxxx/nginxconfig.ioAvatar de valentinxxx

    valentinxxx/nginxconfig.io

    28,286Ver en GitHub↗

    nginxconfig.io is a web-based NGINX configuration generator designed to create and optimize server configuration files through a guided setup process. It functions as a reverse proxy configurator, a web server security tool, and a content delivery optimizer. The tool provides a structured interface to generate configurations for routing external traffic to application backends and hardening servers against vulnerabilities. It focuses on the creation of security headers, encryption profiles, and specific settings for different server environments. The platform covers content delivery optimiza

    Generates specific configuration blocks for various server environments and backend frameworks.

    JavaScript
    Ver en GitHub↗28,286
  • fingerprintjs/fingerprintjsAvatar de fingerprintjs

    fingerprintjs/fingerprintjs

    27,334Ver en GitHub↗

    Fingerprint is a visitor identification and fraud detection platform that generates persistent, unique identifiers by analyzing browser and device attributes. By extracting technical signals from the client environment, it enables reliable user tracking across sessions without relying on traditional cookies. The platform distinguishes itself through its focus on high-accuracy identification and security-first architecture. It employs edge-side proxying to bypass ad-blockers and privacy restrictions, ensuring consistent data collection. To maintain data integrity, it uses cryptographic payload

    Manages webhook destinations for real-time delivery of identification events.

    TypeScriptaudio-fingerprintingbrowserbrowser-fingerprint
    Ver en GitHub↗27,334
  • karakeep-app/karakeepAvatar de karakeep-app

    karakeep-app/karakeep

    26,248Ver en GitHub↗

    Karakeep is a self-hosted, open-source platform designed for personal knowledge management and web content archiving. It functions as a centralized repository where users can capture, organize, and preserve bookmarks, notes, and media files, ensuring long-term access to digital information even if original sources are removed or modified. The system distinguishes itself through its automated content processing and security-focused architecture. It utilizes headless browser crawling and optical character recognition to ingest and index web content, while a modular artificial intelligence pipel

    Offers a standard programmatic interface for external scripts and applications to automate tasks and interact with stored data.

    TypeScriptbookmark-managerbookmarksbookmarks-manager
    Ver en GitHub↗26,248
  • langchain-ai/deepagentsAvatar de langchain-ai

    langchain-ai/deepagents

    25,006Ver en GitHub↗

    Deepagents is an LLM agent orchestration platform and stateful application server designed for deploying and managing AI agents built with computational graphs. It provides a containerized runtime environment that handles agent execution, state persistence, and the versioning of AI assistants. The platform distinguishes itself through deep integration with the Model Context Protocol, allowing agents to function as servers that expose tools and capabilities to external clients. It features a sophisticated observability suite for capturing execution traces, performing LLM-based evaluations agai

    Sends automated notifications to external systems when specific agent run events are triggered.

    Pythonagentsdeepagentslangchain
    Ver en GitHub↗25,006
  • monicahq/monicaAvatar de monicahq

    monicahq/monica

    24,781Ver en GitHub↗

    Monica is a self-hosted personal relationship manager and CRM designed to track personal and professional connections. It functions as a contact management system and personal information manager, providing a centralized repository for detailed contact profiles, interaction logs, and relationship history. The system distinguishes itself by focusing on the nuances of personal connections, including gift cataloging, debt tracking, and personal journaling. It features a time-triggered notification system for scheduling contact reminders, such as birthdays and follow-up intervals. Broad capabili

    Exposes internal system state and contact records through a standardized programmatic interface.

    PHP
    Ver en GitHub↗24,781
Ant.123456…10Siguiente
  1. Home
  2. Software Engineering & Architecture
  3. Integration & Extensibility
  4. Programmatic Interfaces

Explorar subetiquetas

  • Application Programming Interfaces1 sub-etiquetaDefined sets of protocols and routines that allow different software programs to communicate and exchange data.
  • Backend Server Integration3 sub-etiquetasMethods for establishing reliable communication channels between frontend applications and backend server infrastructure.
  • Binding Generators7 sub-etiquetasTools that automatically generate language-specific bindings from C API metadata.
  • Interface Stability GuaranteesCommitments to backward compatibility for shared libraries and configuration formats to support long-term system integration. **Distinct from Programmatic Interfaces:** Distinct from Programmatic Interfaces: focuses on the stability guarantee and backward compatibility policy rather than the interface definition itself.
  • Model Context Protocol IntegrationsImplementations that allow applications to connect with AI models using the standardized Model Context Protocol.
  • Remote Server Registrations3 sub-etiquetasMechanisms that allow external servers to announce their presence and availability to a central management system.
  • Repository Modification APIsProgrammatic interfaces specifically for creating and updating files and directories within version control repositories. **Distinct from Programmatic Interfaces:** Distinct from general Programmatic Interfaces by focusing specifically on modifying repository content via API.
  • Runtime Binding GeneratorsTools that generate low-level bindings to a runtime using memory offset calculations. **Distinct from Binding Generators:** Unlike general Binding Generators that use C API metadata, these use memory offsets for specific runtime versions.
  • Webhook Event Notifications3 sub-etiquetasAutomated push notifications sent to specific URLs whenever predefined events occur within a software system.