Go NoSQL Databases

Open-source Go projects categorized as NoSQL Databases

Top 23 Go NoSQL Database Projects

  • Redis

    Type-safe Redis client for Golang

    Project mention: Tools besides Go for a newbie | reddit.com/r/golang | 2023-03-26

    IDE: use whatever make you productive. I personally use vscode. VCS: git, as golang communities use github heavily as base for many libraries. AFAIK Linter: use staticcheck for linting as it looks like mostly used linting tool in go, supported by many also. In Vscode it will be recommended once you install go plugin. Libraries/Framework: actually the standard libraries already included many things you need, decent enough for your day-to-day development cycles(e.g. `net/http`). But here are things for extra: - Struct fields validator: validator - Http server lib: chi router , httprouter , fasthttp (for non standard http implementations, but fast) - Web Framework: echo , gin , fiber , beego , etc - Http client lib: most already covered by stdlib(net/http), so you rarely need extra lib for this, but if you really need some are: resty - CLI: cobra - Config: godotenv , viper - DB Drivers: sqlx , postgre , sqlite , mysql - nosql: redis , mongodb , elasticsearch - ORM: gorm , entgo , sqlc(codegen) - JS Transpiler: gopherjs - GUI: fyne - grpc: grpc - logging: zerolog - test: testify , gomock , dockertest - and many others you can find here

  • cayley

    An open-source graph database

    Project mention: Go just hit 100k stars on GitHub | reddit.com/r/golang | 2022-06-07

    Even that can't be generalized. I bet that neo4j is way, way more popular than cayley, yet, cayley has more stars.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • redigo

    Go client for Redis

    Project mention: Redis with golang | reddit.com/r/redis | 2023-03-26
  • mongo-go-driver

    The Official Golang driver for MongoDB

    Project mention: Tools besides Go for a newbie | reddit.com/r/golang | 2023-03-26

    IDE: use whatever make you productive. I personally use vscode. VCS: git, as golang communities use github heavily as base for many libraries. AFAIK Linter: use staticcheck for linting as it looks like mostly used linting tool in go, supported by many also. In Vscode it will be recommended once you install go plugin. Libraries/Framework: actually the standard libraries already included many things you need, decent enough for your day-to-day development cycles(e.g. `net/http`). But here are things for extra: - Struct fields validator: validator - Http server lib: chi router , httprouter , fasthttp (for non standard http implementations, but fast) - Web Framework: echo , gin , fiber , beego , etc - Http client lib: most already covered by stdlib(net/http), so you rarely need extra lib for this, but if you really need some are: resty - CLI: cobra - Config: godotenv , viper - DB Drivers: sqlx , postgre , sqlite , mysql - nosql: redis , mongodb , elasticsearch - ORM: gorm , entgo , sqlc(codegen) - JS Transpiler: gopherjs - GUI: fyne - grpc: grpc - logging: zerolog - test: testify , gomock , dockertest - and many others you can find here

  • gocql

    Package gocql implements a fast and robust Cassandra client for the Go programming language.

  • gorethink

    Go language driver for RethinkDB

  • gomemcache

    Go Memcached client library #golang

    Project mention: Memcached protocol | reddit.com/r/golang | 2022-07-08
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • qmgo

    Qmgo - The Go driver for MongoDB. It‘s based on official mongo-go-driver but easier to use like Mgo.

  • mgm

    Mongo Go Models (mgm) is a fast and simple MongoDB ODM for Go (based on official Mongo Go Driver) (by Kamva)

  • redeo

    High-performance framework for building redis-protocol compatible TCP servers/services

  • aerospike-client-go

    Aerospike Client Go

  • neoism

    Neo4j client for Golang

  • gocb

    The Couchbase Go SDK

  • go-couchbase

    Couchbase client in Go

  • go-rejson

    Golang client for redislabs' ReJSON module with support for multilple redis clients (redigo, go-redis)

  • Kivik

    Kivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS.

  • godis

    redis client implement by golang, inspired by jedis. (by piaohao)

  • Neo4j-GO

    Neo4j REST Client in golang

  • arangolite

    Lightweight Golang driver for ArangoDB

  • dynago

    A DynamoDB client for Go

  • go-couchdb

    Yet another CouchDB HTTP API wrapper for Go

  • SQL-NoSQL-Guide

    SQL/NoSQL DB Guide. Learn about SQL/NoSQL databases & Distributed Systems.

    Project mention: Tools and Resources for SQL/NoSQL Databases & Distributed Systems | reddit.com/r/bigdata | 2022-06-02
  • neo4j

    Neo4j Rest API Client for Go lang (by cihangir)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-03-26.

Go NoSQL Databases related posts

Index

What are some of the best open-source NoSQL Database projects in Go? This list will help you:

Project Stars
1 Redis 16,901
2 cayley 14,492
3 redigo 9,487
4 mongo-go-driver 7,303
5 gocql 2,394
6 gorethink 1,629
7 gomemcache 1,590
8 qmgo 1,092
9 mgm 634
10 redeo 420
11 aerospike-client-go 407
12 neoism 388
13 gocb 341
14 go-couchbase 314
15 go-rejson 310
16 Kivik 258
17 godis 109
18 Neo4j-GO 76
19 arangolite 73
20 dynago 68
21 go-couchdb 56
22 SQL-NoSQL-Guide 42
23 neo4j 27
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com