Go-lang Database

Back

1. badger

Fast key-value store in Go.

2. bbolt

An embedded key/value database for Go.

3. bcache

Eventually consistent distributed in-memory cache Go library.

4. BigCache

Efficient key/value cache for gigabytes of data.

5. Bitcask

Bitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL).

6. buntdb

Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support.

7. cache

In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage.

8. cache2go

In-memory key:value cache which supports automatic invalidation based on timeouts.

9. clusteredBigCache

BigCache with clustering support and individual item expiration.

10. cockroach

Scalable, Geo-Replicated, Transactional Datastore.

11. Coffer

Simple ACID key-value database that supports transactions.

12. column

High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions.

13. couchcache

RESTful caching micro-service backed by Couchbase server.

14. CovenantSQL

CovenantSQL is a SQL database on blockchain.

15. Databunker

Personally identifiable information (PII) storage service built to comply with GDPR and CCPA.

16. dgraph

Scalable, Distributed, Low Latency, High Throughput Graph Database.

17. diskv

Home-grown disk-backed key-value store.

18. dtm

A distributed transaction manager. Support XA, TCC, SAGA, Reliable Messages.

19. eliasdb

Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language.

20. fastcache

fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead.

21. GCache

Cache library with support for expirable Cache, LFU, LRU and ARC.

22. go-cache

In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.

23. godis

A Golang implemented high-performance Redis server and cluster.

24. goleveldb

Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go.

25. groupcache

Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.

26. hare

A simple database management system that stores each table as a text file of line-delimited JSON.

27. immudb

immudb is a lightweight, high-speed immutable database for systems and applications written in Go.

28. influxdb

Scalable datastore for metrics, events, and real-time analytics.

29. Kivik

Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases.

30. ledisdb

Ledisdb is a high performance NoSQL like Redis based on LevelDB.

31. levigo

Levigo is a Go wrapper for LevelDB.

32. Milvus

Milvus is a vector database for embedding management, analytics and search.

33. moss

Moss is a simple LSM key-value storage engine written in 100% Go.

34. nutsdb

Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.

35. piladb

Lightweight RESTful database engine based on stack data structures.

36. pogreb

Embedded key-value store for read-heavy workloads.

37. prometheus

Monitoring system and time series database.

38. pudge

Fast and simple key/value store written using Go's standard library.

39. rosedb

An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset.

40. rqlite

The lightweight, distributed, relational database built on SQLite.

41. Scribble

Tiny flat file JSON store.

42. slowpoke

Key-value store with persistence.

43. tempdb

Key-value store for temporary items.

44. tidb

TiDB is a distributed SQL database. Inspired by the design of Google F1.

45. tiedot

Your NoSQL database powered by Golang.

46. ttlcache

In-memory key value storage with TTL for each record.

47. unitdb

Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application.

48. Vasto

A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption.

49. VictoriaMetrics

fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL.

50. avro

Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes.

51. darwin

Database schema evolution library for Go.

52. go-fixtures

Django style fixtures for Golang's excellent built-in database/sql library.

53. go-pg-migrate

CLI-friendly package for go-pg migrations management.

54. go-pg-migrations

A Go package to help write migrations with go-pg/pg.

55. goavro

A Go package that encodes and decodes Avro data.

56. goose

Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts.

57. gormigrate

Database schema migration helper for Gorm ORM.

58. migrate

Database migrations. CLI and Golang library.

59. migrator

MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code.

60. pravasan

currently for MySQL but planning to soon support Postgres, SQLite, MongoDB, etc.

61. schema

Library to embed schema migrations for database/sql-compatible databases inside your Go binaries.

62. skeema

Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools.

63. soda

Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.

64. sql-migrate

Database migration tool. Allows embedding migrations into the application using go-bindata.

65. sqlize

Database migration generator. Allows generate sql migration from model and existing sql by differ them.

66. chproxy

HTTP proxy for ClickHouse database.

67. clickhouse-bulk

Collects small insterts and sends big requests to ClickHouse servers.

68. datagen

A fast data generator that's multi-table aware and supports multi-row DML.

69. dbbench

Database benchmarking tool with support for several databases and scripts.

70. go-mysql

Go toolset to handle MySQL protocol and replication.

71. go-mysql-elasticsearch

Sync your MySQL data into Elasticsearch automatically.

72. kingshard

kingshard is a high performance proxy for MySQL powered by Golang.

73. myreplication

MySql binary log replication listener. Supports statement and row based replication.

74. octillery

Go package for sharding databases ( Supports every ORM or raw SQL ).

75. orchestrator

MySQL replication topology manager & visualizer.

76. pg_timetable

Advanced scheduling for PostgreSQL.

77. pgweb

Web-based PostgreSQL database browser.

78. prep

Use prepared SQL statements without changing your code.

79. pREST

Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new.

80. rwdb

rwdb provides read replica capability for multiple database servers setup.

81. vitess

vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.

82. bqb

Lightweight and easy to learn query builder.

83. buildsqlx

Go database query builder library for PostgreSQL.

84. dbq

Zero boilerplate database operations for Go.

85. Dotsql

Go library that helps you keep sql files in one place and use them with ease.

86. gendry

Non-invasive SQL builder and powerful data binder.

87. godbal

Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily.

88. goqu

Idiomatic SQL builder and query library.

89. gosql

SQL Query builder with better null values support.

90. hasql

Library for accessing multi-host SQL database installations.

91. igor

Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax.

92. jet

Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure.

93. mpath

materialized path realisation.

94. ormlite

Lightweight package containing some ORM-like features and helpers for sqlite databases.

95. ozzo-dbx

Powerful data retrieval methods as well as DB-agnostic query building capabilities.

96. qry

Tool that generates constants from files with raw SQL queries.

97. sq

Type-safe SQL builder and struct mapper for Go.

98. sqlf

Fast SQL query builder.

99. sqlingo

A lightweight DSL to build SQL in Go.

100. sqrl

SQL query builder, fork of Squirrel with improved performance.

101. Squalus

Thin layer over the Go SQL package that makes it easier to perform queries.

102. Squirrel

Go library that helps you build SQL queries.

103. xo

Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server.