# librpc

<!-- BEGIN:description — Do not edit. Generated from package.json. -->

gRPC server and client framework — ship service endpoints without reimplementing
transport.

<!-- END:description -->

## Getting Started

```js
import { Server, Client, createClient, createTracer } from '@forwardimpact/librpc';
```

## Documentation

- [Ship a Service Endpoint](https://www.forwardimpact.team/docs/libraries/typed-contracts/ship-endpoint/index.md)
  — ship and consume a gRPC service with typed contracts, authentication,
  retries, and health checks; `fit-unary` is the command-line client for it.
- [Keep Types Synced with Proto Definitions](https://www.forwardimpact.team/docs/libraries/typed-contracts/index.md)
  — the full workflow for defining proto contracts and generating typed base
  classes and clients.
