> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gofast.live/llms.txt
> Use this file to discover all available pages before exploring further.

# Protocol

> Support for both HTTP and gRPC

## Implementation

* **HTTP (SvelteKit, Next.js, or Vue.js)** is used between the client panel  and the main server.
* **gRPC (HTMX)** is used between the admin panel and the main server.

## gRPC generation

Make sure you have the latest version of the `protoc-gen-go` plugin installed:

```bash theme={null}
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
```

For gRPC implementation, all proto files are inside the `proto` folder. After making any changes, we need to generate new types:

```bash theme={null}
sh scripts/proto.sh
```

## Need help?

Visit our discord server to ask any questions, make suggestions and give feedback :).

[https://discord.gg/EdSZbQbRyJ](https://discord.gg/EdSZbQbRyJ)
