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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

39 repository-uri

Awesome GitHub RepositoriesJSON-RPC Interfaces

Interfaces that dispatch requests to internal system components using the JSON-RPC protocol.

Explore 39 awesome GitHub repositories matching networking & communication · JSON-RPC Interfaces. Refine with filters or upvote what's useful.

Awesome JSON-RPC Interfaces GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • bitcoin/bitcoinAvatar bitcoin

    bitcoin/bitcoin

    89,442Vezi pe GitHub↗

    This project is a cryptographic consensus engine and distributed ledger client that functions as a peer-to-peer network node. It enables decentralized network participation by allowing users to independently validate transactions and blocks, ensuring data integrity and consensus without reliance on a centralized authority. The software utilizes an unspent transaction output model to track ownership and verify state transitions across the network. What distinguishes this implementation is its commitment to verifiable security and deterministic operation. It features a reproducible build system

    Dispatches requests to internal components via a JSON-RPC server to enable external interaction with the blockchain.

    C++bitcoinc-plus-pluscryptocurrency
    Vezi pe GitHub↗89,442
  • aaif-goose/gooseAvatar aaif-goose

    aaif-goose/goose

    49,637Vezi pe GitHub↗

    Goose is an autonomous coding assistant and extensible AI agent framework designed to automate software development workflows. It functions as an orchestration engine that can install, execute, and test code, as well as manage local files and shell commands. The platform is model-agnostic, providing a flexible interface to connect with diverse cloud-based or self-hosted large language model providers. It distinguishes itself through a standardized context protocol for integrating external tools and extensions, and a recipe system that allows users to define and repeat complex, multi-step AI w

    Uses a JSON-RPC interface to facilitate bidirectional communication between the decoupled frontend and the agent backend.

    Rust
    Vezi pe GitHub↗49,637
  • lhc70000/iinaAvatar lhc70000

    lhc70000/iina

    45,244Vezi pe GitHub↗

    IINA is a high-performance media player for macOS built on the mpv engine. It serves as a video player with broad codec support and a web media streamer that uses plugins to stream and download online video content for local playback. The application features a customizable multimedia interface with flexible themes and layouts tailored for the macOS desktop. It integrates a JavaScript scripting engine and a plugin system to extend player functionality and parse media URLs from the web. Core capabilities include multimedia playback with support for subtitles and playlists, as well as a pictur

    Implements a JSON-RPC interface to control the playback engine through structured socket messages.

    Swift
    Vezi pe GitHub↗45,244
  • tatsuhiro-t/aria2Avatar tatsuhiro-t

    tatsuhiro-t/aria2

    41,225Vezi pe GitHub↗

    aria2 is a multi-protocol download manager and BitTorrent client. It functions as a command-line utility and a background daemon capable of retrieving files via HTTP, HTTPS, FTP, SFTP, BitTorrent, and Metalink. The project distinguishes itself by supporting multi-source downloading, which allows a single file to be retrieved from several different sources and protocols simultaneously. It operates as a download server by exposing JSON-RPC and XML-RPC interfaces over HTTP and WebSocket, enabling remote task management from external programs. The system optimizes throughput by splitting files i

    Exposes a JSON-RPC interface over HTTP and WebSockets to allow external clients to manage transfers.

    C++
    Vezi pe GitHub↗41,225
  • ycm-core/youcompletemeAvatar ycm-core

    ycm-core/YouCompleteMe

    25,904Vezi pe GitHub↗

    YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of development tools, including a Language Server Protocol client and a semantic analyzer that utilizes Clang to offer context-aware symbols and type-based highlighting. The project distinguishes itself through specialized semantic completion for C-family languages and JavaScript, offering identifiers, snippets, and automatic imports. It provides advanced visual feedback such as inlay hints for type information and parameter names, as well as semantic highlighting based on the a

    Uses a JSON-RPC interface to communicate requests and responses between the editor host and the background analysis engine.

    Pythoncode-analysiscode-completionsemantic-engine
    Vezi pe GitHub↗25,904
  • jlowin/fastmcpAvatar jlowin

    jlowin/fastmcp

    25,670Vezi pe GitHub↗

    fastmcp is a Python library and framework for building servers and clients that implement the Model Context Protocol. It serves as a tool integration library designed to connect large language models to external tools and data sources. The framework features an interactive tool user interface renderer, which allows for the display of visual interfaces for tools directly within a conversational flow. It also provides a library for automatically generating schemas and validation for tools used by language models. The project covers server and client development, including tool and resource exp

    Routes incoming JSON-RPC requests to specific handler functions based on method names.

    Python
    Vezi pe GitHub↗25,670
  • langchain-ai/deepagentsAvatar langchain-ai

    langchain-ai/deepagents

    25,006Vezi pe 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

    Uses JSON-RPC standardized messaging to enable communication between agents and Model Context Protocol servers.

    Pythonagentsdeepagentslangchain
    Vezi pe GitHub↗25,006
  • ethereum/web3.jsAvatar ethereum

    ethereum/web3.js

    19,935Vezi pe GitHub↗

    web3.js is a TypeScript development framework and library for integrating applications with the Ethereum blockchain. It serves as an Ethereum JSON RPC library for querying data and sending transactions, a smart contract interface for interacting with on-chain logic, and a wallet integration toolkit for managing private keys. The project provides specialized capabilities for blockchain node communication, enabling the execution of smart contract functions and the management of Ethereum accounts. It includes tools for web3 address resolution to translate human-readable names into machine-readab

    Implements a transport layer that communicates with blockchain nodes using the JSON-RPC protocol.

    TypeScript
    Vezi pe GitHub↗19,935
  • web3/web3.jsAvatar web3

    web3/web3.js

    19,936Vezi pe 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

    Communicates with blockchain nodes by serializing requests and responses into standardized JSON-RPC messages.

    TypeScriptabi-decodersabi-encodersapi
    Vezi pe GitHub↗19,936
  • wled/wledAvatar wled

    wled/WLED

    18,249Vezi pe GitHub↗

    WLED is a web-based firmware designed for ESP8266 and ESP32 microcontrollers to manage addressable LED strips and matrices. It functions as a comprehensive IoT lighting automation system, providing the tools to control individual pixels, define logical segments, and execute dynamic lighting effects. The platform supports a wide range of hardware configurations, including matrix panels and non-addressable LED arrays, while offering granular control over brightness, color palettes, and animation speed. The project distinguishes itself through its extensive support for networked orchestration an

    Exposes a structured API for remote control and configuration using JSON-RPC over HTTP and serial.

    C++esp32esp8266hacktoberfest
    Vezi pe GitHub↗18,249
  • ahujasid/blender-mcpAvatar ahujasid

    ahujasid/blender-mcp

    17,168Vezi pe GitHub↗

    This project is a Model Context Protocol server that functions as an automation tool for 3D design software. It acts as a bridge between creative applications and external intelligence agents, enabling users to manipulate geometry, materials, and lighting through natural language instructions. The tool distinguishes itself by providing a standardized interface for remote command execution and scene data exchange. By utilizing a protocol-based communication layer, it allows external models to query viewport status and object properties, facilitating automated decision-making and real-time scen

    Communicates between the host application and external intelligence agents using a standardized message format for remote procedure calls.

    Python
    Vezi pe GitHub↗17,168
  • reactotron/reactotronAvatar reactotron

    reactotron/reactotron

    15,564Vezi pe GitHub↗

    Reactotron is a desktop application and collection of developer tools designed for monitoring runtime errors, analyzing network requests, and inspecting state within JavaScript and React environments. It serves as a debugger for both React JS and React Native projects, providing a visual interface to monitor internal application state and performance. The tool provides specialized inspectors for React Native mobile applications and React web applications. It allows for the real-time tracking of state changes and the dispatching of actions to a state manager to test different application scena

    Implements a JSON-RPC interface for standardized communication between the client library and the debugger.

    TypeScript
    Vezi pe GitHub↗15,564
  • w0rp/aleAvatar w0rp

    w0rp/ale

    14,005Vezi pe GitHub↗

    Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers into the editor. It provides infrastructure for background syntax validation and automated code fixing without blocking the editor interface. The project implements the Language Server Protocol to enable advanced semantic navigation, including symbol renaming, definition jumping, and the application of automatic refactoring changes. It functions as an automatic code fixer that applies formatting and repairs based on feedback from linting tools and language servers. The plugin

    Uses the JSON-RPC protocol to communicate with language servers for symbol and definition lookups.

    Vim Script
    Vezi pe GitHub↗14,005
  • chromedp/chromedpAvatar chromedp

    chromedp/chromedp

    13,137Vezi pe GitHub↗

    chromedp is a browser automation framework and driver that controls web browsers via the Chrome DevTools Protocol. It functions as a headless browser automation tool and web browser controller, enabling the programmatic management of browser sessions, targets, and network responses through a remote debugging interface. The project provides specialized capabilities for Chrome DevTools Protocol automation, including headless browser testing, web scraping and data extraction, and mobile device emulation. It also supports browser-based visual regression by capturing precise screenshots of web pag

    Implements a typed communication channel using JSON-RPC to serialize requests and responses between the driver and browser.

    Go
    Vezi pe GitHub↗13,137
  • metamask/metamask-extensionAvatar MetaMask

    MetaMask/metamask-extension

    13,147Vezi pe GitHub↗

    This project is an Ethereum wallet browser extension that serves as a blockchain identity manager and a bridge between decentralized applications and the Ethereum blockchain. It functions as a multi-network blockchain wallet, allowing users to manage digital keys and interact with various Ethereum-compatible network ecosystems. The software provides a provider interface for signing transactions and reading chain data. It enables users to switch between different blockchain networks and maintain secure identities to authenticate on decentralized networks. The system covers the management of w

    Utilizes a JSON-RPC communication layer to send standardized requests and receive responses from blockchain nodes.

    TypeScriptbravechromedapp
    Vezi pe GitHub↗13,147
  • mayswind/ariangAvatar mayswind

    mayswind/AriaNg

    13,043Vezi pe GitHub↗

    AriaNg is a web-based frontend and RPC client for managing aria2 download tasks. It provides a graphical dashboard and remote download controller that allows users to monitor and organize file transfers from a browser across desktop and mobile devices. The project enables the configuration of aria2 backend settings and connection parameters without the need to edit text files. It features a system for monitoring large file transfers through visual charts and task lists, alongside tools for visualizing real-time upload and download speeds. The interface covers download task management, includ

    Uses a JSON-RPC interface to dispatch control requests to the remote aria2 daemon.

    JavaScriptaria2ariangdownload
    Vezi pe GitHub↗13,043
  • softethervpn/softethervpnAvatar SoftEtherVPN

    SoftEtherVPN/SoftEtherVPN

    12,994Vezi pe GitHub↗

    SoftEtherVPN is a multi-protocol virtual private network server that provides secure remote access and site-to-site connectivity. It functions as a virtual network gateway, enabling encrypted communication across public internet connections while supporting both Layer 2 Ethernet bridging and Layer 3 IP routing to manage traffic between connected devices. The platform is designed to maintain connectivity in restrictive network environments by bypassing firewalls and NAT devices through techniques such as HTTPS, ICMP, and DNS-based tunneling. It eliminates the requirement for static public IP a

    Exposes internal server configuration and operational state through a standardized JSON-RPC protocol for programmatic control.

    Cetheripikeipsec
    Vezi pe GitHub↗12,994
  • pingdotgg/t3codeAvatar pingdotgg

    pingdotgg/t3code

    12,671Vezi pe GitHub↗

    t3code is a platform for operating AI coding agents through a web interface to develop and maintain software projects. It functions as an orchestrator that manages AI agent lifecycles and communication, providing a system for provisioning isolated remote development environments and managing secure connections to cloud-hosted resources. The project utilizes an event-sourced backend architecture that processes typed commands into persisted domain events to maintain system state. It employs a communication system based on JSON-RPC over WebSockets to synchronize real-time state and events betwee

    Implements JSON-RPC interfaces to translate high-level orchestration models into low-level runtime commands.

    TypeScript
    Vezi pe GitHub↗12,671
  • stremio/stremio-webAvatar Stremio

    Stremio/stremio-web

    12,136Vezi pe GitHub↗

    Stremio Web is a web-based media streaming client and content aggregator. It functions as a single page application that allows users to discover and play video content directly within a browser. The system relies on community addon integration to fetch media metadata and streaming links from external HTTP plugins using a standardized JSON format. This allows users to organize video content from various remote sources and providers into a unified library interface. The application communicates with backend services through a JSON-RPC interface to manage data retrieval and playback control. I

    Utilizes a JSON-RPC interface for structured communication between the web frontend and backend services.

    JavaScripthacktoberfeststremio
    Vezi pe GitHub↗12,136
  • offciercia/defi-developer-road-mapAvatar OffcierCia

    OffcierCia/DeFi-Developer-Road-Map

    10,697Vezi pe GitHub↗

    This project serves as a comprehensive educational roadmap and technical resource collection for developers building decentralized finance applications. It provides a structured curriculum that guides users through the entire lifecycle of blockchain development, from mastering smart contract architecture and security best practices to integrating decentralized infrastructure into modern web applications. The repository distinguishes itself by offering a holistic view of the decentralized ecosystem, bridging the gap between low-level protocol interaction and high-level application design. It c

    Interacts with decentralized ledgers by sending JSON-RPC requests to node providers to query state and broadcast transactions.

    JavaScriptawesomeawesome-listblockchain
    Vezi pe GitHub↗10,697
Înapoi12Înainte
  1. Home
  2. Networking & Communication
  3. Distributed Systems and Peer-to-Peer
  4. Distributed Computing
  5. Remote Procedure Call Frameworks
  6. JSON-RPC Interfaces

Explorează sub-etichetele

  • Typed RPC Systems2 sub-tag-uriRemote procedure call systems that enforce type safety across distributed function invocations. **Distinct from JSON-RPC Interfaces:** Focuses on the typed nature of the RPC for serverless workers rather than general JSON-RPC protocols.