# gRPC Core v1.0.0 - Table of Contents

> Core gRPC types, codecs, and utilities for Elixir

## Pages

- [gRPC Core](readme.md)

## Modules

- [GRPC.Codec](GRPC.Codec.md): Contains code to serialize a deserialize the message.

- [GRPC.Codec.Erlpack](GRPC.Codec.Erlpack.md): Codec that serializes messages using the Erlang external term format.
- [GRPC.Codec.JSON](GRPC.Codec.JSON.md): JSON Codec for gRPC communication.
- [GRPC.Codec.Proto](GRPC.Codec.Proto.md)
- [GRPC.Codec.WebText](GRPC.Codec.WebText.md)
- [GRPC.Compressor](GRPC.Compressor.md)
- [GRPC.Compressor.Gzip](GRPC.Compressor.Gzip.md)
- [GRPC.Credential](GRPC.Credential.md): Stores credentials for authentication.
- [GRPC.Message](GRPC.Message.md): Transform data between encoded protobuf and HTTP/2 body of gRPC.
- [GRPC.Service](GRPC.Service.md): Define gRPC service used by Stub and Server. You should use `Protobuf` to
to generate code instead of using this module directly.
- [GRPC.Status](GRPC.Status.md): A collection of gRPC statuses.
- [GRPC.Telemetry](GRPC.Telemetry.md): Events published by GRPC

- Exceptions
  - [GRPC.RPCError](GRPC.RPCError.md): The RPC error raised in server side and got in client side.

