Open-source Go projects categorized as NoSQL

Top 20 Go NoSQL Projects

  • codis

    Proxy based Redis cluster solution supporting pipeline and scaling dynamically

    Project mention: I deleted 78% of my Redis container and it still works | news.ycombinator.com | 2022-07-16
  • octosql

    OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.

    Project mention: Show HN: ClickHouse-local – a small tool for serverless data analytics | news.ycombinator.com | 2023-01-05

    Congrats on the Show HN!

    It's great to see more tools in this area (querying data from various sources in-place) and the Lambda use case is a really cool idea!

    I've recently done a bunch of benchmarking, including ClickHouse Local and the usage was straightforward, with everything working as it's supposed to.

    Just to comment on the performance area though, one area I think ClickHouse could still possibly improve on - vs OctoSQL[0] at least - is that it seems like the JSON datasource is slower, especially if only a small part of the JSON objects is used. If only a single field of many is used, OctoSQL lazily parses only that field, and skips the others, which yields non-trivial performance gains on big JSON files with small queries.

    Basically, for a query like `SELECT COUNT(*), AVG(overall) FROM books.json` with the Amazon Review Dataset, OctoSQL is twice as fast (3s vs 6s). That's a minor thing though (OctoSQL will slow down for more complicated queries, while for ClickHouse decoding the input is and remains the bottleneck).

    [0]: https://github.com/cube2222/octosql

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • upper.io/db

    Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.

    Project mention: [Hiring] Remote Golang job: Senior Backend Engineer (Go) at Horizon (Toronto, Canada) | reddit.com/r/jobbit | 2022-05-28

    You will be joining the expert Go team at Horizon, previously who in our spare time + for fun, authored OSS projects like chi (https://github.com/go-chi/chi), upper/db (https://github.com/upper/db), webrpc (https://github.com/webrpc/webrpc), goware (https://github.com/goware), and much more. Our Go codebases are extremely clean and the patterns we've built have been shaped over 7 years of writing production Go systems and open source projects. These are the patterns which we apply to our infrastructure at Horizon in our products Skyweaver and Sequence.

  • tiedot

    A rudimentary implementation of a basic document (NoSQL) database in Go

    Project mention: Open Source Databases in Go | reddit.com/r/golang | 2022-06-08

    tiedot - Your NoSQL database powered by Golang.

  • gocql

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

  • tidis

    Distributed transactional NoSQL database, Redis protocol compatible using tikv as backend

    Project mention: I deleted 78% of my Redis container and it still works | news.ycombinator.com | 2022-07-16
  • caffeine

    A basic REST service for JSON data - enough for prototyping and MVPs! (by rehacktive)

  • 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.

  • redix

    a very simple pure key => value storage system that speaks Redis protocol with Postgres as storage engine and more

    Project mention: Redcon - Redis compatible server framework for Rust | reddit.com/r/rust | 2022-05-14
  • IceFireDB

    IceFireDB is a database built for web3 and web2. It strives to fill the gap between web2 and web3 with a friendly database experience, making web3 application data storage more convenient, and making it easier for web2 applications to achieve decentralization and data immutability.

    Project mention: IceFireDB-Redis-proxy:Redis database proxy meets P2P, an interesting attempt. | reddit.com/r/golang | 2022-07-17
  • authorizer

    Your data, your control. Fully open source, authentication and authorization. No lock-ins. Deployment in Railway in 120 seconds || Spin a docker image as a micro-service in your infra. Built in login page and Admin panel out of the box.

    Project mention: Authorizer 1.0 | reddit.com/r/graphql | 2022-08-17

    Github: https://github.com/authorizerdev/authorizer

  • ObjectBox Go Database

    Go database for fast and effortless data management

    Project mention: Embedded database options | reddit.com/r/golang | 2022-05-18

    You could try https://github.com/objectbox/objectbox-go. I have not used the go version, but a coworker is using it for dart and it made a good impression. I like that its type safe

  • bolthold

    BoltHold is an embeddable NoSQL store for Go types built on BoltDB

    Project mention: Resource for making database from scratch | reddit.com/r/golang | 2022-11-11
  • nosqli

    NoSql Injection CLI tool, for finding vulnerable websites using MongoDB.

  • Kivik

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

  • sdb

    SDB :纯 Go 开发、数据结构丰富、持久化、简单易用的 NoSQL 数据库 (by yemingfeng)

    Project mention: SDB :Pure golang development, distributed, rich data structure, persistent, easy-to-use NoSQL database | dev.to | 2022-05-12

    SDB :Pure golang development, distributed, rich data structure, persistent, easy-to-use NoSQL database

  • couchcache

    A RESTful caching micro-service in Go backed by Couchbase

  • 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
  • gobigdis

    GoBigdis is a persistent database based on the Redis server protocol. Any Redis client can interface with it and start to use it right away.

  • clerk

    An executable JSON validator with JSON schema to validate documents from local files or databases. (by lisez)

  • mongogram-api

    A social media rest api build with gofiber and mongodb

    Project mention: Mongogram - Social media backend api using golang and mongodb | dev.to | 2022-12-04

    View on GitHub

  • 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-01-05.

Go NoSQL related posts


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

Project Stars
1 codis 12,752
2 octosql 4,320
3 upper.io/db 3,245
4 tiedot 2,708
5 gocql 2,374
6 tidis 1,413
7 caffeine 1,180
8 redix 1,159
9 IceFireDB 961
10 authorizer 867
11 ObjectBox Go Database 819
12 bolthold 569
13 nosqli 275
14 Kivik 253
15 sdb 127
16 couchcache 58
17 SQL-NoSQL-Guide 39
18 gobigdis 5
19 clerk 1
20 mongogram-api 0
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives