https://github.com/getstream/getstream-go
Official Go API Client for Stream Chat, Video and Feeds
https://github.com/getstream/getstream-go
chat-api chat-sdk go-sdk instant-messaging messaging messenger sdk video video-api video-sdk webrtc
Last synced: about 1 month ago
JSON representation
Official Go API Client for Stream Chat, Video and Feeds
- Host: GitHub
- URL: https://github.com/getstream/getstream-go
- Owner: GetStream
- License: bsd-3-clause
- Created: 2024-05-29T08:38:50.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-06-15T09:54:59.000Z (about 1 month ago)
- Last Synced: 2026-06-15T11:28:14.453Z (about 1 month ago)
- Topics: chat-api, chat-sdk, go-sdk, instant-messaging, messaging, messenger, sdk, video, video-api, video-sdk, webrtc
- Language: Go
- Homepage: http://getstream.io
- Size: 1.62 MB
- Stars: 6
- Watchers: 18
- Forks: 2
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
# Official Go SDK for [Stream](https://getstream.io/)
[](https://github.com/GetStream/getstream-go/actions)
[](https://goreportcard.com/report/github.com/GetStream/getstream-go)
[](https://godoc.org/github.com/GetStream/getstream-go)
[](https://github.com/GetStream/getstream-go/releases/latest)
[](https://golang.org/doc/devel/release.html)
[](https://codecov.io/gh/GetStream/getstream-go)
Official Go API client for Stream Chat and Video, a service for building chat and video applications.
Explore the docs ยป
Report Bug
ยท
Request Feature
## Migrating from stream-chat-go?
If you are currently using [`stream-chat-go`](https://github.com/GetStream/stream-chat-go), we have a detailed migration guide with side-by-side code examples for common Chat use cases. See the [Migration Guide](docs/migration-from-stream-chat-go/README.md).
## **Quick Links**
- [Register](https://getstream.io/chat/trial/) to get an API key for Stream
- [Docs](https://getstream.io/video/docs/api/)
## What is Stream?
Stream allows developers to rapidly deploy scalable feeds, chat messaging and video with an industry leading 99.999% uptime SLA guarantee.
Stream provides UI components and state handling that make it easy to build video calling for your app. All calls run on Stream's network of edge servers around the world, ensuring optimal latency and reliability.
## ๐ฉโ๐ป Free for Makers ๐จโ๐ป
Stream is free for most side and hobby projects. To qualify, your project/company needs to have < 5 team members and < $10k in monthly revenue. Makers get $100 in monthly credit for video for free.
## ๐ Repo Overview ๐
This repo contains the Golang server-side SDK developed by the team and Stream community. For a feature overview please visit our [roadmap](https://github.com/GetStream/protocol/discussions/177).
## โ๏ธ Contributing
We welcome code changes that improve this library or fix a problem, please make sure to follow all best practices and add tests if applicable before submitting a Pull Request on Github. We are very happy to merge your code in the official repository. Make sure to sign our [Contributor License Agreement (CLA)](https://docs.google.com/forms/d/e/1FAIpQLScFKsKkAJI7mhCr7K9rEIOpqIDThrWxuvxnwUq2XkHyG154vQ/viewform) first. See our [license file](./LICENSE) for more details.
Head over to [CONTRIBUTING.md](./CONTRIBUTING.md) for some development tips.
### Generate Code from Spec
To regenerate the Go source from OpenAPI, just run the `./generate.sh` script from this repo.
> **Note**
> Code generation currently relies on tooling that is not publicly available. Only Stream developers can regenerate SDK source code from the OpenAPI spec.
## ๐งโ๐ป We Are Hiring!
We've recently closed a [$38 million Series B funding round](https://techcrunch.com/2021/03/04/stream-raises-38m-as-its-chat-and-activity-feed-apis-power-communications-for-1b-users/) and we keep actively growing.
Our APIs are used by more than a billion end-users, and you'll have a chance to make a huge impact on the product within a team of the strongest engineers all over the world.
Check out our current openings and apply via [Stream's website](https://getstream.io/team/#jobs).