> For the complete documentation index, see [llms.txt](https://tochemey.gitbook.io/goakt/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tochemey.gitbook.io/goakt/readme.md).

# Introduction

GoAkt is actor framework (inspired by Erlang and Akka) to build reactive and distributed system in Golang using ***protocol buffers as actor messages***.

GoAkt is highly scalable and available when running in cluster mode. It comes with the necessary features required to build a distributed actor-based system without sacrificing performance and reliability. With GoAkt, you can instantly create a fast, scalable, distributed system across a cluster of computers.

If you are not familiar with the actor model, the blog post from Brian Storti [here](https://www.brianstorti.com/the-actor-model/) is an excellent and short introduction to the actor model. Also, check the reference section at the end of the post for more material regarding the actor model.

## Requirements

GoAkt depends upon Go 1.23 or higher.

## Installation

```
go get github.com/tochemey/goakt/v3
```
