# gRPC Core v1.0.1 - 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.