Skip to content
RPC Dart logo

RPC Dart

A transport-independent RPC library for Dart.

Get Started

Terminal window
# Add RPC Dart to your project
dart pub add rpc_dart

Our getting started guide has step-by-step instructions on how to start using RPC Dart in just a few minutes.


Transport Independence

Write your RPC logic once and switch between different transports seamlessly. No vendor lock-in or transport-specific code.

Multiple Transports

Built-in support for InMemory, HTTP/2, WebSocket, and Isolate transports. Easy to extend with custom transport implementations.

All RPC Patterns

Support for unary calls, client streaming, server streaming, and bidirectional streaming communication patterns.

Pure Dart Implementation

Zero external dependencies. Works on all Dart platforms: mobile, web, desktop, and server applications.