# Temporalio
Elixir files generated from [Temporal.io's protobuf files](https://github.com/temporalio/api) using [protobuf-elixir](https://github.com/elixir-protobuf/protobuf).
[](https://hex.pm/packages/temporalio)
[](https://github.com/mruoss/temporalio.ex/commits/main)
[](https://github.com/mruoss/temporalio.ex/actions/workflows/update.yaml)
[](https://github.com/mruoss/temporalio/blob/main/LICENSE)
## Installation
Install by adding `temporalio` to your list of dependencies in `mix.exs`.
Additionally to `temporalio`, you're gonna need `google_protos`:
```elixir
def deps do
[
{:temporalio, "~> 1.21"},
{:google_protos, "~> 0.3.0"}
]
end
```
## Usage Example
```elixir
{:ok, channel} = GRPC.Stub.connect("localhost:7233")
list_ns_req = %Temporal.Api.Workflowservice.V1.ListNamespacesRequest{}
Temporal.Api.Workflowservice.V1.WorkflowService.Stub.list_namespaces(channel, list_ns_req)
```