Welcome to the IceRPC documentation! You will find on this site a wide range of materials, including installation instructions, tutorials, programming guides, and more.
Want to make RPCs without reinventing the wheel? Want to take advantage of QUIC through a convenient, modern API? You've come to the right place.
IceRPC is currently available for C# / .NET. We plan on adding support for more languages soon, starting with Rust.
Jump directly to the documentation of these distinctive features:
Customize your client-side processing by composing interceptors into an invocation pipeline.
Compose middleware and services into your own custom server-side dispatch pipeline.
Learn how to route a request to the right service based on the request's path.
A modern IDL and serialization format developed in tandem with IceRPC.
Learn how to use IceRPC with a DI container.
Learn how to secure your communications with TLS.
See IceRPC in action
IceRPC by example
A typical IceRPC application.
IceRPC with the Microsoft DI container.
Stream your data with IceRPC and Slice.
Explore the docs
Learn how to install IceRPC and write your first IceRPC application.
A modular RPC framework built for QUIC.
Strongly-typed network calls made easy.
IceRPC for Ice Users
Start here if you are coming from Ice.
The IceRPC for C# API reference.