Go drivers and ORMs

Go

Supported projects

The following projects can be used to implement Golang applications using the YugabyteDB YSQL and YCQL APIs.

Project Documentation and Guides Latest Driver Version Supported YugabyteDB Version
YugabyteDB PGX Driver [Recommended] Documentation
Reference
v4 2.8 and above
PGX Driver Documentation
Reference
v4 2.8 and above
PQ Driver Documentation
Reference
v1.10.2 2.6 and above
YugabyteDB Go Driver for YCQL Documentation 3.16.3
Project Documentation and Guides Example Apps
GORM [Recommended] Documentation
Hello World
GORM App
GO-PG Documentation

Learn how to establish a connection to a YugabyteDB database and begin basic CRUD operations by referring to Connect an app or Use an ORM.

For reference documentation, including using projects with SSL, refer to the drivers and ORMs reference pages.

Prerequisites

To develop Golang applications for YugabyteDB, you need the following:

  • Go
    Install the latest Go (1.16 or later) on your system.
    Run go --version in a terminal to check your version of Go. To install Go, visit Go Downloads.

  • Create a Go project
    For ease-of-use, use an integrated development environment (IDE) such as Visual Studio. To download and install Visual Studio, visit the Visual Studio Downloads page.

  • YugabyteDB cluster

Next step