Welcome
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.
Discover IceRPC
Key Features
Jump directly to the documentation of these distinctive features:
Feature | Description |
---|---|
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 call and implement Protobuf services 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
IceRPC + Slice
Example applications that use both IceRPC and Slice.
IceRPC + Protobuf
Example applications that use both IceRPC and Protobuf.
Let's go!
Explore the docs
Getting Started
Learn how to install IceRPC and write your first IceRPC application.
IceRPC
A modular RPC framework built for QUIC.
Slice
Strongly-typed network calls made easy.
Using Protobuf with IceRPC
Call and implement Protobuf services with IceRPC.
IceRPC for Ice Users
Start here if you are coming from Ice.
API Reference
The IceRPC for C# API reference.