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

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

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

25 个仓库

Awesome GitHub RepositoriesAPI Architectures

Design paradigms and structural standards used to organize and implement web-based application programming interfaces.

Explore 25 awesome GitHub repositories matching networking & communication · API Architectures. Refine with filters or upvote what's useful.

Awesome API Architectures GitHub Repositories

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

    jmorganca/ollama

    174,350在 GitHub 上查看↗

    Ollama is a cross-platform runtime for managing, serving, and executing large language models on local hardware. It functions as a model manager and orchestrator that allows for the downloading, updating, and organization of model weights and configurations to ensure private and offline inference. The system provides a local inference API and a RESTful interface for programmatic model lifecycle management and text generation. It utilizes a compiled C++ backend to handle tensor operations and memory management. To support various hardware configurations, the runtime employs dynamic GPU offloa

    Exposes a HTTP server interface for remote model lifecycle management and asynchronous text generation.

    Go
    在 GitHub 上查看↗174,350
  • 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

    Coordinates programmatic interactions via a structured interface that supports efficient data operations like pagination and field masking.

    Godockerfossgo
    在 GitHub 上查看↗60,819
  • codehubapp/codehubCodeHubApp 的头像

    CodeHubApp/CodeHub

    22,662在 GitHub 上查看↗

    CodeHub is a mobile application designed for managing remote repositories and reviewing code changes directly from a smartphone or tablet. It functions as a mobile client for GitHub, enabling users to browse repositories, monitor project progress, and interact with pull requests while away from a desktop computer. Beyond its repository management capabilities, the application serves as a document conversion utility and software comparison platform. It provides tools for transforming files between various formats while maintaining formatting integrity, as well as resources for evaluating and r

    Maps remote network responses to local application models to enable seamless data synchronization and offline access on mobile devices.

    C#c-sharpcodehubgithub
    在 GitHub 上查看↗22,662
  • krayin/laravel-crmkrayin 的头像

    krayin/laravel-crm

    21,404在 GitHub 上查看↗

    This project is a modular, open-source customer relationship management platform built on the Laravel framework. It serves as a comprehensive business application framework designed for tracking sales pipelines, managing business entities, and automating marketing workflows. By providing a self-hosted solution, it enables organizations to maintain full control over their contact data, sales leads, and communication history. The platform distinguishes itself through a highly extensible architecture that allows developers to modify core behavior without altering the underlying source code. It u

    Standardizes programmatic access to business records like leads and contacts through a consistent RESTful interface.

    PHPcrmcrm-multi-tenant-saascrm-platform
    在 GitHub 上查看↗21,404
  • cube-js/cube.jscube-js 的头像

    cube-js/cube.js

    20,193在 GitHub 上查看↗

    Cube is a semantic layer data platform that maps raw SQL databases to standardized business metrics and dimensions. It functions as a SQL dialect translator, converting abstract semantic queries into optimized SQL statements for various cloud data warehouses. The platform operates as a multi-tenant data gateway, isolating information and security permissions for different customers within a single deployment. It includes a relational caching engine that stores pre-aggregated query results to reduce latency and decrease the load on primary data warehouses. The system provides a REST-based int

    Exposes modeled business metrics and dimensions through a standardized REST API for external consumption.

    Rust
    在 GitHub 上查看↗20,193
  • dutchcoders/transfer.shdutchcoders 的头像

    dutchcoders/transfer.sh

    15,792在 GitHub 上查看↗

    Transfer.sh is a self-hosted file storage server designed for rapid data sharing through a command-line interface. It functions as an encrypted hosting platform that allows users to upload and download files using standard HTTP requests, facilitating direct data transfer between systems without the need for external accounts or complex configurations. The service distinguishes itself by processing data as continuous streams, which minimizes memory usage during large transfers. It provides granular control over file availability through automated lifecycle management, allowing administrators t

    Exposes file operations through standard HTTP methods for programmatic interaction.

    Godockergolanghacktoberfest
    在 GitHub 上查看↗15,792
  • cvat-ai/cvatcvat-ai 的头像

    cvat-ai/cvat

    15,317在 GitHub 上查看↗

    CVAT is an open-source, web-based platform designed for annotating images, videos, and 3D point clouds to create high-quality training datasets for machine learning. It functions as a containerized server that orchestrates the entire lifecycle of computer vision data, from initial task creation and manual labeling to quality assurance and final dataset export. The platform distinguishes itself through deep integration with machine learning models, allowing users to deploy custom AI models as serverless functions for automated object detection, tracking, and skeleton annotation. It supports co

    Provides a standardized programmatic layer for managing projects, users, and annotation data through structured HTTP requests.

    Pythonannotationannotation-toolannotations
    在 GitHub 上查看↗15,317
  • chocobozzz/peertubeChocobozzz 的头像

    Chocobozzz/PeerTube

    14,520在 GitHub 上查看↗

    PeerTube is a decentralized, open-source video hosting platform that enables users to operate independent, interoperable servers. By utilizing the ActivityPub protocol, it connects these servers into a global, federated network where users can follow channels, discover content, and interact across different instances. The platform is designed to function as a self-hosted video content management system, providing a community-driven alternative to centralized media services. What distinguishes PeerTube is its hybrid approach to content delivery and infrastructure management. It integrates peer

    Exposes core platform functionality through a standardized REST API for programmatic control and integration.

    TypeScriptactivitypubangulardecentralized
    在 GitHub 上查看↗14,520
  • snipe/snipe-itsnipe 的头像

    snipe/snipe-it

    13,942在 GitHub 上查看↗

    Snipe-IT is an IT asset management system and inventory manager designed to track hardware, equipment, and software licenses. It provides a central platform for monitoring ownership, location, and status of assets across an organization. The system includes a dedicated manager for software licenses to track entitlements and expiration dates for legal compliance. It also functions as an inventory manager for consumable supplies, featuring stock level monitoring and automated alerts when supplies fall below defined thresholds. The platform exposes a REST API for reading and writing inventory d

    Exposes application data through standardized HTTP endpoints using JSON for external system communication.

    PHP
    在 GitHub 上查看↗13,942
  • akaunting/akauntingakaunting 的头像

    akaunting/akaunting

    9,604在 GitHub 上查看↗

    Akaunting is a modular business enterprise resource planning system and self-hosted accounting software. It provides a comprehensive platform for small business financial management, centering on a double-entry bookkeeping system with a general ledger and chart of accounts. The platform is designed for extensibility through a module-based architecture and a dedicated marketplace for procuring third-party applications. It supports multi-tenant data isolation and utilizes role-based access control to manage granular user permissions. Its capability surface covers a wide range of business opera

    Provides a standardized RESTful interface for external software to interact with financial data.

    PHPaccountingakauntingbalance
    在 GitHub 上查看↗9,604
  • reactiveui/refitreactiveui 的头像

    reactiveui/refit

    9,513在 GitHub 上查看↗

    Refit is a type-safe REST client for .NET that transforms API definitions into live interfaces. It functions as an automatic API proxy generator, allowing developers to define endpoints as interfaces to eliminate manual HTTP request boilerplate. The library is designed for compatibility with ahead-of-time compilation and trimmed binaries, utilizing build-time source generation to ensure support for native AoT deployments. The project covers a broad range of API integration capabilities, including attribute-driven request composition, automatic JSON deserialization, and request header managem

    Maps interface methods to HTTP verbs and relative URLs to create structured RESTful interfaces.

    C#c-sharpdotnetdotnet-core
    在 GitHub 上查看↗9,513
  • howtographql/howtographqlhowtographql 的头像

    howtographql/howtographql

    8,708在 GitHub 上查看↗

    This project is a comprehensive educational resource and fullstack tutorial for GraphQL development. It provides instructional content and guides focused on designing schemas, implementing servers, and managing the end-to-end workflow of building production-ready applications. The material covers the conceptual differences between graph-based data structures and traditional API architectures. It includes a dedicated security course and guides for client integration, teaching users how to fetch data, manage application state, and apply protection measures to secure API endpoints. The scope of

    Analyzes the conceptual layout of GraphQL and how its graph-based structure differs from traditional API architectures.

    TypeScriptapollographqlgraphqlprisma
    在 GitHub 上查看↗8,708
  • btcpayserver/btcpayserverbtcpayserver 的头像

    btcpayserver/btcpayserver

    7,407在 GitHub 上查看↗

    BTCPay Server is a non-custodial payment gateway and invoice manager designed for accepting Bitcoin and other cryptocurrencies directly into a private wallet. It serves as a self-hosted payment infrastructure that allows merchants to manage digital invoicing and storefronts without relying on third-party intermediaries. The system distinguishes itself through a non-custodial wallet architecture that ensures private keys remain on the user's own hardware or server. It integrates the Lightning Network for instant, low-cost transactions and provides a hardware-wallet signing bridge to secure tra

    Exposes core payment and store management logic through a standardized REST API for external integration.

    C#bitcoinbitcoin-payment-gatewaybitcoin-payment-processor
    在 GitHub 上查看↗7,407
  • mher/flowermher 的头像

    mher/flower

    7,196在 GitHub 上查看↗

    Flower is a monitoring and administration tool for Celery task queues. It provides a real-time web dashboard and a REST API to monitor distributed task clusters, manage worker instances, and observe message broker health. The project distinguishes itself by offering centralized control over the task lifecycle, allowing users to trigger, revoke, or terminate tasks and apply execution rate limits. It also includes a Prometheus metrics exporter to surface internal performance and status data for external monitoring and alerting systems. The tool covers a broad range of observability and managem

    Provides a RESTful interface that translates HTTP requests into control commands for remote worker instances.

    Pythonadministrationasynchronouscelery
    在 GitHub 上查看↗7,196
  • jarun/bukujarun 的头像

    jarun/buku

    7,145在 GitHub 上查看↗

    Buku is a personal bookmark manager that provides a command line interface, a portable bookmark database, and a self-hosted server for organizing web links. It functions as a command line knowledge base for saving, tagging, and searching web resources. The system features a portable, mergeable database that supports AES-256 encryption and is designed for cross-device data synchronization. It includes a RESTful API and a self-hosted web interface, allowing users to manage their collection via a browser or programmatic requests. Capabilities include automatic metadata fetching to populate page

    Implements a structured RESTful interface for creating and managing bookmark records.

    Pythonbookmarkbookmark-managerbookmarks
    在 GitHub 上查看↗7,145
  • dooy/chatgpt-web-midjourney-proxyDooy 的头像

    Dooy/chatgpt-web-midjourney-proxy

    6,753在 GitHub 上查看↗

    This project is a multimodal AI proxy and content generation hub that provides a unified web interface for interacting with multiple large language models and generative AI services. It functions as a secure API access gateway, routing requests from a single dashboard to various external AI backends using configurable base URLs and API keys. The platform is delivered as a cross-platform progressive web application, allowing for installation on Linux, Windows, and MacOS. It distinguishes itself by consolidating text, image, audio, and video generative controls into a standardized interface, su

    Provides a unified web-based dashboard and client for interacting with multiple large language models via API keys.

    JavaScriptchatgpt-uifal-aiflux
    在 GitHub 上查看↗6,753
  • 2hacc/tvbox2hacc 的头像

    2hacc/TVBox

    5,769在 GitHub 上查看↗

    TVBox 是一款家庭媒体娱乐应用,旨在流式传输电影、节目和 IPTV 频道。它通过连接到网络接口配置中的外部内容提供商,实现对在线视频内容的发现和播放。 该系统利用远程 JSON 或 XML 配置文件动态填充媒体目录和流媒体源列表。它通过远程端点映射和动态网络接口映射来管理连接,以直接在设备上解析流地址。 该项目涵盖媒体内容流式传输和 IPTV 播放列表管理,使用基于 REST 的接口获取元数据和流 URL。它处理用于点播媒体和直播电视频道的网络源列表的组织。

    Uses a RESTful API layer to fetch media metadata and streaming URLs for fast network responses.

    JavaScripttvbox
    在 GitHub 上查看↗5,769
  • sky24n/flutter_wanandroidSky24n 的头像

    Sky24n/flutter_wanandroid

    5,670在 GitHub 上查看↗

    这是一个适用于 Android 和 iOS 的跨平台移动应用模板和 UI 入门套件。它为从单一声明式代码库构建一致的移动界面奠定了基础。 该架构实现了使用 BLoC 和 RxDart 的响应式状态管理框架,以实现业务逻辑与用户界面的解耦。它还包含一个国际化的移动架构,用于管理应用内的多语言支持和区域本地化。 代码库涵盖了移动客户端实现的功能,包括远程内容渲染、用于存储用户设置的本地数据持久化,以及用于全局样式的集中式主题注入。

    Implements a frontend interface for remote services with optimized mobile data rendering.

    Dartblocflutterrxdart
    在 GitHub 上查看↗5,670
  • glpi-project/glpiglpi-project 的头像

    glpi-project/glpi

    5,614在 GitHub 上查看↗

    GLPI is an open-source IT asset management platform and helpdesk ticketing system. It provides a centralized engine for handling incidents and service requests with structured workflows, SLA tracking, and service catalog integration, while also managing the full lifecycle of IT assets including hardware, software, and inventory tracking. The platform distinguishes itself through agentless network discovery that scans networks and collects inventory data from devices without requiring installed agents, and a plugin-based modular architecture that extends core functionality through a community-

    Provides a programmatic interface for external tools to interact with asset, ticket, and user data via HTTP methods.

    PHPasset-managerassets-managementcmdb
    在 GitHub 上查看↗5,614
  • sysadminsmedia/homeboxsysadminsmedia 的头像

    sysadminsmedia/homebox

    5,221在 GitHub 上查看↗

    HomeBox is a self-hosted home inventory manager designed for tracking physical belongings and household assets. It functions as a digital catalog for creating structured databases of objects, including records of locations, categories, and purchase history. The system distinguishes itself through the use of QR code generation to link physical objects to digital records and the support of hierarchical location mapping to track assets across nested environments. It further enables automation via a REST API and centralizes access management through OpenID Connect integration for user authenticat

    Exposes core system functions via a structured REST interface for external programmatic interaction.

    Gohacktoberfesthomeboxinventory
    在 GitHub 上查看↗5,221
上一个12下一个
  1. Home
  2. Networking & Communication
  3. API and Integration Frameworks
  4. API Management and Integration
  5. API Architectures

探索子标签

  • RESTful API Interfaces2 个子标签Structured interfaces for programmatic interaction using standard HTTP methods.