awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

200 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • nousresearch/hermes-agentNousResearch 的头像

    NousResearch/hermes-agent

    195,049在 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
    在 GitHub 上查看↗195,049
  • f/prompts.chatf 的头像

    f/prompts.chat

    163,814在 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
    在 GitHub 上查看↗163,814
  • firecrawl/firecrawlfirecrawl 的头像

    firecrawl/firecrawl

    133,479在 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
    在 GitHub 上查看↗133,479
  • vitejs/vitevitejs 的头像

    vitejs/vite

    81,611在 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
    在 GitHub 上查看↗81,611
  • openhands/openhandsOpenHands 的头像

    OpenHands/OpenHands

    77,330在 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
    在 GitHub 上查看↗77,330
  • ocornut/imguiocornut 的头像

    ocornut/imgui

    73,875在 GitHub 上查看↗

    这是一个立即模式图形用户界面库,专为工具和调试界面的快速开发而设计。通过程序代码在每一帧生成 UI 几何图形,它消除了应用程序数据与界面之间持久状态同步的需要。它主要旨在集成到现有的渲染流水线中,生成与底层图形 API 无关的原始顶点缓冲区和绘制命令。 该库以高度解耦的架构著称,支持复杂、可停靠和多视口的布局。它管理窗口位置、标签拖拽和节点拆分,允许开发人员将界面元素分离为独立的操作系统窗口。为了确保在不同环境下的交互一致性,它将原生输入事件映射为统一格式,并提供强大的基于标识符的作用域来跟踪跨帧的元素状态。 该框架为构建复杂的引擎工具和诊断实用程序提供了广泛的功能。它包括对高级视觉组件(如节点编辑器、2D 和 3D 绘图仪以及专用检查器)的支持,以及用于 DPI 缩放和自定义形状渲染的基础设施。该系统专为高可移植性而设计,具有编译时配置选项,允许开发人员根据特定的引擎需求调整核心数据结构和数学类型。 该存储库提供了将库连接到主要图形后端和框架的大量示例,以及用于生成特定语言绑定的工具。

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

    C++apicplusplusframework
    在 GitHub 上查看↗73,875
  • safishamsi/graphifysafishamsi 的头像

    safishamsi/graphify

    67,973在 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
    在 GitHub 上查看↗67,973
  • usememos/memosusememos 的头像

    usememos/memos

    60,819在 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
    在 GitHub 上查看↗60,819
  • psf/requestspsf 的头像

    psf/requests

    54,044在 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
    在 GitHub 上查看↗54,044
  • gogits/gogsgogits 的头像

    gogits/gogs

    47,627在 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
    在 GitHub 上查看↗47,627
  • gogs/gogsgogs 的头像

    gogs/gogs

    47,606在 GitHub 上查看↗

    Gogs 是一个自托管的 Git 服务和协作代码托管平台。它作为一个版本控制管理器,允许用户使用 SSH、HTTP 和 HTTPS 协议在自己的基础设施上存储和管理源代码。 该平台的特色在于其全面的镜像功能,作为一个工具,用于将外部托管提供商的仓库和维基同步并镜像到本地实例。它专为安全、容器化部署而设计,支持非 root 用户配置以满足严格的安全要求。 除了基础托管外,它还提供了一套协作工具,包括拉取请求、工单跟踪、维基和同行代码审查。该系统通过 Webhook 和 Git Hook 集成工作流自动化,通过大文件存储 (LFS) 管理超大二进制文件,并为私有仓库管理提供细粒度的访问控制。 该服务可以作为容器镜像部署,以在不同的托管环境中保持一致的行为。

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

    Godockergitgo
    在 GitHub 上查看↗47,606
  • lightpanda-io/browserlightpanda-io 的头像

    lightpanda-io/browser

    31,168在 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
    在 GitHub 上查看↗31,168
  • linshenkx/prompt-optimizerlinshenkx 的头像

    linshenkx/prompt-optimizer

    30,927在 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
    在 GitHub 上查看↗30,927
  • chinabugotech/hutoolchinabugotech 的头像

    chinabugotech/hutool

    30,282在 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
    在 GitHub 上查看↗30,282
  • goharbor/harborgoharbor 的头像

    goharbor/harbor

    28,761在 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
    在 GitHub 上查看↗28,761
  • valentinxxx/nginxconfig.iovalentinxxx 的头像

    valentinxxx/nginxconfig.io

    28,286在 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
    在 GitHub 上查看↗28,286
  • fingerprintjs/fingerprintjsfingerprintjs 的头像

    fingerprintjs/fingerprintjs

    27,334在 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
    在 GitHub 上查看↗27,334
  • karakeep-app/karakeepkarakeep-app 的头像

    karakeep-app/karakeep

    26,248在 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
    在 GitHub 上查看↗26,248
  • langchain-ai/deepagentslangchain-ai 的头像

    langchain-ai/deepagents

    25,006在 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
    在 GitHub 上查看↗25,006
  • monicahq/monicamonicahq 的头像

    monicahq/monica

    24,781在 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
    在 GitHub 上查看↗24,781
上一个123456…10下一个
  1. Home
  2. Software Engineering & Architecture
  3. Integration & Extensibility
  4. Programmatic Interfaces

探索子标签

  • Application Programming Interfaces1 个子标签Defined sets of protocols and routines that allow different software programs to communicate and exchange data.
  • Backend Server Integration3 个子标签Methods for establishing reliable communication channels between frontend applications and backend server infrastructure.
  • Binding Generators7 个子标签Tools 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 个子标签Mechanisms 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 个子标签Automated push notifications sent to specific URLs whenever predefined events occur within a software system.