# safe_rpc v0.1.14 - Table of Contents > Capability-scoped RPC over safe Erlang external term format. ## Pages - [SafeRPC](readme.md) - [Changelog](changelog.md) - [LICENSE](license.md) - Guides - [Service modules](service-modules.md) - [Clients](clients.md) - [Atom vocabularies and safe ETF](atom-vocabularies.md) - [Authorization](authorization.md) - [Protocol](protocol.md) - [Local bindings](local-bindings.md) ## Modules - [SafeRPC](SafeRPC.md): GenServer-like RPC over Erlang external term format for explicit, capability-scoped APIs. - [SafeRPC.Adapter.Dispatcher](SafeRPC.Adapter.Dispatcher.md): Dispatches SafeRPC operations to explicit MFA route tables. - [SafeRPC.Adapter.HTTP.Request](SafeRPC.Adapter.HTTP.Request.md): Framework-neutral HTTP request envelope for SafeRPC adapters. - [SafeRPC.Adapter.HTTP.Response](SafeRPC.Adapter.HTTP.Response.md): Framework-neutral HTTP response envelope for SafeRPC adapters. - [SafeRPC.Adapter.Plug](SafeRPC.Adapter.Plug.md): Adapter from SafeRPC HTTP envelopes to Plug endpoints. - [SafeRPC.Adapter.Plug.Service](SafeRPC.Adapter.Plug.Service.md): SafeRPC adapter service for Plug endpoints. - [SafeRPC.Adapter.Server](SafeRPC.Adapter.Server.md): SafeRPC server wrapper for framework-agnostic adapter services. - [SafeRPC.Adapter.Service](SafeRPC.Adapter.Service.md): Framework-agnostic service behaviour for SafeRPC adapters. - [SafeRPC.Atoms](SafeRPC.Atoms.md): Bounded atom vocabulary preparation for SafeRPC clients. - [SafeRPC.Authorizer](SafeRPC.Authorizer.md): Optional authorization hook for SafeRPC requests. - [SafeRPC.Authorizer.AllowAll](SafeRPC.Authorizer.AllowAll.md): Default SafeRPC authorizer. - [SafeRPC.Capability](SafeRPC.Capability.md): Capability checks for SafeRPC operations. - [SafeRPC.Client](SafeRPC.Client.md): SafeRPC client process and one-shot client helpers. - [SafeRPC.ClientPool](SafeRPC.ClientPool.md): A sharded pool of SafeRPC clients. - [SafeRPC.Descriptor](SafeRPC.Descriptor.md): Self-description for a SafeRPC service. - [SafeRPC.Op](SafeRPC.Op.md): A SafeRPC operation exposed by an Elixir function. - [SafeRPC.Protocol](SafeRPC.Protocol.md): Term protocol encoding for SafeRPC. - [SafeRPC.Server](SafeRPC.Server.md): GenServer-like Unix socket server for explicit SafeRPC APIs. - [SafeRPC.Server.Connection](SafeRPC.Server.Connection.md): Per-client SafeRPC server connection loop. - [SafeRPC.Server.Loop](SafeRPC.Server.Loop.md) - [SafeRPC.Service](SafeRPC.Service.md): Elixir-native SafeRPC service DSL. - [SafeRPC.Task](SafeRPC.Task.md): A SafeRPC asynchronous request. - [SafeRPC.Transport](SafeRPC.Transport.md): Transport behaviour for SafeRPC framed binaries. - [SafeRPC.Transport.Unix](SafeRPC.Transport.Unix.md): Unix domain socket transport for SafeRPC.