# 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
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tochemey.gitbook.io/goakt/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
