# Golang Agent: Toolbox to interact with the IC

**URL:** <https://forum.dfinity.org/t/golang-agent-toolbox-to-interact-with-the-ic/24441>\
**Category:** Showcase\
**Created:** [November 4, 2023, 1:18pm UTC](https://forum.dfinity.org/t/golang-agent-toolbox-to-interact-with-the-ic/24441 "2023-11-04T13:18:26Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![quint](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/quint/32/40449_2.png) [@quint](https://forum.dfinity.org/u/quint)\
**Post date:** [November 4, 2023, 1:18pm UTC](https://forum.dfinity.org/t/golang-agent-toolbox-to-interact-with-the-ic/24441/1 "2023-11-04T13:18:26Z")

</div>

# **Go Agent for the Internet Computer**

Hello everyone! 👋🏼 I’m excited to (re)introduce you to the revamped Go Agent for the Internet Computer. This is a library that allows you to communicate with the Internet Computer directly. It’s designed for developers who are looking to build applications interacting with canisters on the Internet Computer using Go.

> **[GitHub - aviate-labs/agent-go: Golang Agent for the Internet Computer](https://github.com/aviate-labs/agent-go)**
>
> Golang Agent for the Internet Computer

## **Features**

- Go **Native Types** with marshalling from and to Candid/ **JSON**.
- Identities: Both `Ed25519` and `Secp256k1`.
- **Autogeneration** of Clients.

## **How to install**

You can install the Go Agent using the following command:

```shell
go get github.com/aviate-labs/agent-go

```

## **Usage Example**

You can find a new example walkthrough here 👇🏼

> **[GitHub - aviate-labs/agent-go-example](https://github.com/aviate-labs/agent-go-example)**
>
> Contribute to aviate-labs/agent-go-example development by creating an account on GitHub.

## **Documentation**

You can find the documentation for each package in the links provided in the [packages section](https://github.com/aviate-labs/agent-go#packages).  
Examples can be found throughout the documentation, which can also be found [here](https://pkg.go.dev/github.com/aviate-labs/agent-go).

## **Future Plans**

We plan to continue improving the Go Agent by adding more features and making it more robust.

We are using the agent internally, but we do not come into contact with all the features of the Internet Computer, so we welcome any feedback or suggestions from the community! You can either respond to this thread or open an issue on the repository.

---

_[View the full topic](https://forum.dfinity.org/t/golang-agent-toolbox-to-interact-with-the-ic/24441)._
