Search packages, repositories and app categories

Package detailsv6.3.0

rpc_dart

Transport-agnostic RPC framework with contracts, streaming and included transports.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
2.2K
Likes
5
Pub points
160

Install package

flutter pub add rpc_dart

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

rpc_dart is a transport-agnostic RPC framework for Dart that enables structured communication between client and server using contracts, supports streaming, and includes built-in transports. It simplifies remote procedure calls by defining clear interfaces for methods and data types, ensuring type safety and consistency across platforms. The framework works seamlessly across Android, iOS, Web, macOS, Windows, and Linux, making it ideal for cross-platform applications requiring reliable, real-time communication. With support for both synchronous and asynchronous operations, rpc_dart enhances developer productivity through code generation and contract-first design.

Use cases

  • Real-time chat applications
  • Microservices communication
  • Cross-platform app backend integration
  • Live data synchronization
  • API abstraction layer
  • Streaming data processing

Key features

  • Transport-agnostic design
  • Contract-based API definitions
  • Built-in transport implementations
  • Support for streaming
  • Code generation from contracts
  • Type-safe method calls

Suitable for

  • Developers building cross-platform apps
  • Teams using contract-first RPC design
  • Applications needing real-time data
  • Backend services with multiple clients
  • Projects requiring transport flexibility

Considerations

  • Requires understanding of RPC concepts
  • Needs code generation setup
  • Limited documentation available
  • Best suited for projects with defined service contracts
  • May require additional configuration for custom transports

Categories

Source repository

Projects using this package

No data available yet.