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

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

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

45 个仓库

Awesome GitHub RepositoriesAPI Client Libraries

Programmatic interfaces for interacting with system services and automating administrative tasks.

Distinguishing note: Focuses on the client-side library for API interaction rather than the API server itself.

Explore 45 awesome GitHub repositories matching development tools & productivity · API Client Libraries. Refine with filters or upvote what's useful.

Awesome API Client Libraries GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • rohitg00/ai-engineering-from-scratchrohitg00 的头像

    rohitg00/ai-engineering-from-scratch

    33,575在 GitHub 上查看↗

    This project is a structured AI engineering curriculum and educational program designed to teach the construction of machine learning models, neural networks, and autonomous agents from the ground up. It serves as a comprehensive machine learning course covering mathematical foundations, deep learning architectures, and reinforcement learning through practical implementation. The project provides a technical framework for building autonomous loops and memory systems via an agent framework, as well as guides for implementing multimodal AI systems that integrate vision, audio, and text processi

    Implements standardized API clients and skill definitions for managing interactions with LLM providers.

    Pythonagentsaiai-agents
    在 GitHub 上查看↗33,575
  • telegramdesktop/tdesktoptelegramdesktop 的头像

    telegramdesktop/tdesktop

    32,099在 GitHub 上查看↗

    This project is a cross-platform messaging client that implements a secure, real-time communication protocol. It provides a comprehensive development toolkit, including a database library and messaging SDK, which allows for the creation of custom messaging applications that maintain synchronized state across multiple devices. The core architecture relies on an asynchronous event-driven model to ensure responsive performance while managing persistent local database synchronization with server-side state. The client distinguishes itself through a robust end-to-end encryption layer that supports

    Provides comprehensive API access for platform integration and custom client development.

    C++messengermulti-platformtelegram
    在 GitHub 上查看↗32,099
  • googleworkspace/cligoogleworkspace 的头像

    googleworkspace/cli

    27,096在 GitHub 上查看↗

    The Google Workspace CLI is a command-line interface and Google API client designed to automate tasks across Google Workspace services. It functions as a cloud productivity automator that uses the Google Discovery Service to dynamically generate command structures and parameter requirements at runtime. The project distinguishes itself by providing a specialized AI agent toolset, exposing a server over standard input and output to provide structured tool definitions and skills for AI clients. It includes security layers for AI content sanitization to protect against prompt injection and utiliz

    Implements a tool for executing authenticated requests to Google APIs via OAuth2 and service accounts.

    Rustagent-skillsai-agentautomation
    在 GitHub 上查看↗27,096
  • yetone/openai-translatoryetone 的头像

    yetone/openai-translator

    24,926在 GitHub 上查看↗

    openai-translator is a cross-platform translation tool and language learning utility available as a browser extension and desktop application. It functions as a client for large language model APIs to translate, summarize, and polish text across different digital environments. The project differentiates itself by integrating optical character recognition to translate text extracted from images and screenshots. It also includes a language learning workflow that allows users to save new vocabulary to a digital book and use text-to-speech synthesis for pronunciation. The tool provides broad tex

    Functions as a specialized client for interacting with various LLM providers to perform multimodal text processing.

    TypeScript
    在 GitHub 上查看↗24,926
  • dubinc/dubdubinc 的头像

    dubinc/dub

    23,722在 GitHub 上查看↗

    This project is a comprehensive link management and marketing attribution platform designed for creating, tracking, and analyzing shortened URLs. It functions as a centralized hub for marketing analytics, providing tools to monitor link performance, visualize conversion funnels, and manage affiliate programs through a unified dashboard. The platform distinguishes itself by integrating advanced attribution modeling and partner management directly into the link infrastructure. It supports complex marketing workflows, including automated commission calculations, fraud detection, and payout distr

    Provides pre-built client libraries to simplify programmatic interaction with link management and tracking services.

    TypeScriptclickhousemysqlnextjs
    在 GitHub 上查看↗23,722
  • web3/web3.jsweb3 的头像

    web3/web3.js

    19,936在 GitHub 上查看↗

    web3.js is a comprehensive TypeScript library designed to facilitate interaction with Ethereum-compatible blockchain networks. It serves as a foundational toolkit for decentralized applications, providing the necessary interfaces to query network state, manage cryptographic identities, and execute smart contract transactions. By abstracting the complexities of blockchain communication, the library enables developers to integrate decentralized logic directly into their applications. The library distinguishes itself through a modular architecture that prioritizes extensibility and flexible conn

    Transforms blockchain client objects to enable unified transaction signing across different environments.

    TypeScriptabi-decodersabi-encodersapi
    在 GitHub 上查看↗19,936
  • uvdesk/community-skeletonuvdesk 的头像

    uvdesk/community-skeleton

    19,025在 GitHub 上查看↗

    This project is an open-source, self-hosted helpdesk system designed to centralize customer support operations. It functions as an omnichannel platform that aggregates inquiries from email, social media, and messaging services into a unified dashboard, while providing a dedicated portal for customers to track requests and access self-service documentation. The system distinguishes itself through deep integration with e-commerce platforms, allowing agents to view customer order history and profile data directly within the ticketing interface. It features a modular architecture that supports cu

    Provides programmatic interfaces for external applications to interact with and manage support ticketing operations.

    CSSagent-privilegebackbonejscustomer-support
    在 GitHub 上查看↗19,025
  • botpress/botpressbotpress 的头像

    botpress/botpress

    14,748在 GitHub 上查看↗

    Botpress is a conversational AI builder and LLM agent platform used to design chatbot workflows and orchestrate agents powered by large language models. It provides a framework for managing the entire lifecycle of these agents, from initial creation through to deployment across various production environments. The platform includes a custom integration SDK for developing and publishing third-party connectors that extend agent capabilities. These tools allow for the creation of custom plugins that connect AI agents to external APIs and third-party services. The system supports both visual des

    Provides a type-safe programmatic library to manage agent lifecycles and configurations outside the visual editor.

    TypeScript
    在 GitHub 上查看↗14,748
  • lemmynet/lemmyLemmyNet 的头像

    LemmyNet/lemmy

    14,454在 GitHub 上查看↗

    Lemmy is a self-hosted, federated discussion platform that enables the operation of independent, decentralized social networking servers. By implementing the ActivityPub protocol, it allows autonomous instances to exchange content, synchronize user interactions, and participate in a global, distributed network without centralized control. The platform distinguishes itself through a decoupled architecture that separates the backend API from the frontend, facilitating the development of custom interfaces while maintaining unified user handles and cross-platform communication. It provides granul

    Provides a structured interface for third-party applications to access information through standard web requests.

    Rustactivitypubchatfediverse
    在 GitHub 上查看↗14,454
  • 567-labs/instructor567-labs 的头像

    567-labs/instructor

    13,176在 GitHub 上查看↗

    Instructor is a framework designed for structured data extraction, validation, and language model integration. It functions as a library that transforms unstructured text into validated, type-safe objects by leveraging schema definitions and model-specific tool-calling capabilities. By acting as a validation middleware, the project ensures that language model outputs strictly conform to defined data structures. The library distinguishes itself through a robust validation-based retry loop that automatically re-submits failed responses with error feedback to iteratively correct schema complianc

    Injects validation and retry logic into existing client objects without modifying their original source code.

    Pythonopenaiopenai-function-calliopenai-functions
    在 GitHub 上查看↗13,176
  • googleapis/google-api-nodejs-clientgoogleapis 的头像

    googleapis/google-api-nodejs-client

    12,185在 GitHub 上查看↗

    The Google API Node.js client is a development kit designed for integrating Google Cloud services into server-side JavaScript applications. It provides generated interfaces that map application calls to remote service endpoints, enabling developers to execute requests and interact with cloud resources through a unified library. The library distinguishes itself through a modular architecture that allows developers to install specific service submodules individually, which optimizes application bundle sizes and improves startup performance. It also features automated OAuth2 token lifecycle mana

    Offers a programmatic interface for interacting with cloud services and automating administrative tasks through generated client libraries.

    TypeScriptclientclient-librarygoogle
    在 GitHub 上查看↗12,185
  • lonamiwebs/telethonLonamiWebs 的头像

    LonamiWebs/Telethon

    12,022在 GitHub 上查看↗

    Telethon is a Python asynchronous API wrapper and client library designed for interacting with the Telegram API. It implements the MTProto protocol to enable programmatic communication for both user accounts and bots. The project serves as a development framework for building custom Telegram clients and automating account actions. It provides the tooling necessary to create automated bots that manage group interactions and channel communications. The library supports messaging data integration and the automation of messaging workflows. It handles the translation of high-level calls into the

    Provides a programmatic Python library for interacting with the Telegram API via MTProto.

    Python
    在 GitHub 上查看↗12,022
  • instaloader/instaloaderinstaloader 的头像

    instaloader/instaloader

    11,619在 GitHub 上查看↗

    Instaloader is a Python library and command-line utility designed for the automated retrieval, archiving, and analysis of Instagram content. It provides a programmatic interface to fetch media, captions, and metadata from public or private profiles, hashtags, and stories, while maintaining persistent user sessions for authorized access. The tool distinguishes itself through robust archive management and traffic control mechanisms. It supports incremental synchronization, allowing users to resume interrupted downloads and update local collections without redundant requests. To ensure reliable

    Provides a programmatic interface for interacting with social media to perform data analysis and synchronize archives.

    Pythondownloaderinstagraminstagram-client
    在 GitHub 上查看↗11,619
  • josstorer/chatgptboxjosStorer 的头像

    josStorer/chatGPTBox

    10,738在 GitHub 上查看↗

    chatGPTBox is a browser extension that integrates large language model chat interfaces and AI tools directly into the web browsing experience. It functions as an AI productivity toolkit and API client, allowing users to access AI assistants via a floating chat interface without leaving their active webpage. The project distinguishes itself by offering context-aware assistance and website-specific adaptations based on the current URL. It further enhances the browsing experience by displaying AI-generated responses alongside standard search engine results and providing a system to route chat re

    Implements a client that routes chat requests across multiple external AI model providers and API endpoints.

    JavaScript
    在 GitHub 上查看↗10,738
  • sashabaranov/go-openaisashabaranov 的头像

    sashabaranov/go-openai

    10,694在 GitHub 上查看↗

    This project is a Go library that provides a programmatic interface for interacting with generative AI services. It serves as a comprehensive software development kit for integrating large language models into applications, enabling developers to perform tasks such as text and chat completion, image generation, and audio transcription. The library distinguishes itself through a unified infrastructure designed for robust network communication and service management. It features structured request mapping and error normalization to ensure type-safe interactions and simplified debugging. Further

    Offers a comprehensive Go library for interacting with AI services, including chat, image, and audio capabilities.

    Gochatgptchatgpt-apidall-e
    在 GitHub 上查看↗10,694
  • openai/openai-nodeopenai 的头像

    openai/openai-node

    10,643在 GitHub 上查看↗

    This project is a comprehensive Node.js software development kit designed for integrating large language models into applications. It serves as a foundational client for interacting with REST and WebSocket services, enabling developers to implement chat functionality, multimodal content generation, and autonomous agent orchestration. The library provides a structured framework for defining executable tools and enforcing JSON schemas, ensuring that model outputs remain programmatically compatible with downstream systems. The SDK distinguishes itself through its robust request orchestration and

    Serves as a foundational client library for integrating large language models into applications.

    TypeScriptnodejsopenaitypescript
    在 GitHub 上查看↗10,643
  • googleapis/google-api-php-clientgoogleapis 的头像

    googleapis/google-api-php-client

    9,795在 GitHub 上查看↗

    The Google API PHP Client Library is a development kit for interacting with Google Cloud services and APIs. It provides standardized service interfaces to retrieve and manipulate data, serving as a comprehensive SDK for executing network requests across Google cloud platforms. The library features a specialized authentication handler for OAuth 2.0, managing authorization flows, access tokens, and offline access via refresh tokens. It includes a service account authenticator that uses JSON key files or application default credentials for server-to-server communication, as well as mechanisms fo

    Ships a standardized PHP client library for interacting with Google Cloud services and APIs.

    PHP
    在 GitHub 上查看↗9,795
  • ollama/ollama-pythonollama 的头像

    ollama/ollama-python

    9,378在 GitHub 上查看↗

    ollama-python is a Python client for interacting with large language models. It provides an interface for sending prompts to receive text and chat completions, as well as a dedicated client for generating numerical vector embeddings from text. The project includes a wrapper that emulates the OpenAI API, allowing applications built for that standard to interact with local models. It also provides a non-blocking asynchronous client for executing concurrent requests. The library covers the full model lifecycle, including the ability to pull, create, list, and delete models within a local enviro

    Provides a programmatic interface for sending prompts to large language models and receiving completions.

    Pythonollamapython
    在 GitHub 上查看↗9,378
  • googlecloudplatform/python-docs-samplesGoogleCloudPlatform 的头像

    GoogleCloudPlatform/python-docs-samples

    8,090在 GitHub 上查看↗

    This repository is a collection of Python code examples that demonstrate how to use Google Cloud Platform services and APIs. Each sample is organized as a self-contained directory with its own dependencies, making it independently runnable and testable. The samples rely on Google's auto-generated Python client libraries and standardize invocation through command-line argument parsing, with configuration read from environment variables for portability across development and CI environments. The examples cover authentication setup using the gcloud CLI, along with practical demonstrations for se

    Uses Google's auto-generated Python client libraries that map one-to-one to each cloud API surface.

    Jupyter Notebookpythonsamples
    在 GitHub 上查看↗8,090
  • acheong08/edgegptacheong08 的头像

    acheong08/EdgeGPT

    7,873在 GitHub 上查看↗

    EdgeGPT is a reverse engineered API wrapper and programmatic client for interacting with Bing Chat and associated large language model services. It enables the retrieval of text responses, code snippets, and suggested questions through a structured interface. The project uses exported browser cookies for authentication and implements an automated session rotation system to bypass daily request limits and regional restrictions. It manages multiple cookie sets to maintain continuous service uptime. The system also includes capabilities for AI image generation, automating requests to create vis

    Provides a programmatic client for sending prompts to LLMs and receiving structured responses.

    Python
    在 GitHub 上查看↗7,873
上一个123下一个
  1. Home
  2. Development Tools & Productivity
  3. API Client Libraries

探索子标签

  • Android SDKsSoftware development kits specifically for Android applications to interface with core platform APIs. **Distinct from API Client Libraries:** Specializes general API client libraries to the Android platform specifically.
  • Audible API ClientsClient libraries that interact with Audible's internal API endpoints for authentication, library scanning, and account management. **Distinct from API Client Libraries:** Distinct from general API Client Libraries: specifically targets Audible's proprietary API for audiobook management, not generic REST or HTTP client libraries.
  • BitTorrent Client LibrariesProvides a well-documented C++ interface for building custom BitTorrent clients with full protocol support. **Distinct from API Client Libraries:** Distinct from general API Client Libraries: focuses specifically on the BitTorrent protocol client interface, not generic REST or service APIs.
  • Client Instance Converters1 个子标签Utilities for transforming blockchain client objects into compatible library instances. **Distinct from API Client Libraries:** Distinct from general API client libraries: focuses on instance transformation for unified signing.
  • Client Specification SynchronizationThe process of keeping local client libraries updated and in sync with remote API specifications. **Distinct from API Client Libraries:** Distinct from API Client Libraries: focuses on the lifecycle management and synchronization of the library rather than the library's usage.
  • LLM Clients4 个子标签Programmatic interfaces specifically designed for integrating large language models into software applications. **Distinct from API Client Libraries:** Distinct from API Client Libraries: focuses on the specialized requirements of LLM interaction, such as streaming and multimodal support, rather than generic REST clients.