Back to directory

eRPC

An open-source remote procedure call system designed for multichip embedded systems and heterogeneous multicore SoCs, using plain C for remote functions and a small code footprint.

eRPC

eRPC (Embedded RPC) is a remote procedure call system built for tightly coupled multichip embedded systems and heterogeneous multicore systems on a chip, distinguishing itself from general-purpose RPC systems such as Apache Thrift by targeting plain C for remote functions and keeping a small code size. Client and server code is generated for each remote interface and then wired to a chosen transport.

Supported transports include CMSIS UART, NXP Kinetis SPI and DSPI, POSIX and Windows serial ports, TCP/IP, mainly used for testing, NXP RPMsg-Lite and RPMsg TTY, SPIdev on Linux, USB CDC and the NXP Messaging Unit, and the project is structured so new transport classes are straightforward to add.

eRPC is also distributed as the eRPC middleware component of NXP's MCUXpresso SDK, alongside its standalone repository, and is written in C++ under the BSD-3-Clause license.

More in Libraries

See all 292
  • OpenDecision

    deepanwadhwa.github.io

    An open-source Python package that answers typed questions about application state or documents using a local natural-language-inference model, returning structured choice, score, yes/no or evidence-relation values instead of free text.

  • TradeCanvas

    bonguynvan.github.io

    A zero-dependency canvas charting engine for building TradingView-style trading charts in JavaScript, with 66 technical indicators, 24 drawing tools, 17 chart types, and real-time streaming.

  • 3d retro graphics

    3d-retro.com

    A free, CC0-licensed library of copy-paste retro 3D and demoscene graphics effects, such as plasma, raytracing, and voxel terrain, runnable as WebGL 1 or plain 2D canvas.