A pure Go embedded SQL database

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • ql

  • The Go package docs and this design file have a bit more info but it doesn't seem like the author has really written about this project.

    https://pkg.go.dev/modernc.org/ql?utm_source=godoc

    https://gitlab.com/cznic/ql/-/blob/master/design/doc.go

  • sqlite

    Go SQLite3 driver (by crawshaw)

  • crawshaw/sqlite actually uses CGo -- it's a wrapper around the C version of SQLite. For example, see https://github.com/crawshaw/sqlite/blob/23d646f8ac00d9dd2390...

    zombiezen/go-sqlite uses cznic's pure Go converted version of SQLite, so avoids CGo. It's explicitly stated to be "a fork of crawshaw.io/sqlite that uses modernc.org/sqlite, a CGo-free SQLite package. It aims to be a mostly drop-in replacement for crawshaw.io/sqlite."

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • sqlite

  • The same author ("cznic") has also built a C-to-Go compiler/transpiler and used it to convert SQLite to pure Go source, so that it doesn't require CGo: https://gitlab.com/cznic/sqlite ... the converted Go code is pretty much unreadable and it's somewhat slower than SQLite via CGo. But a pretty neat idea! I use it in one of my projects and it works well.

  • go-sqlite

    Low-level Go interface to SQLite 3

  • bbolt

    An embedded key/value database for Go.

  • use go-sqlite3 to work with sqlite3 is one choice.

    https://github.com/etcd-io/bbolt is another pure go option.

    cznic seems like an alternative to bbolt. nice to have some options.

  • crossjoin

    Crossjoin is a service to run data-driven workflows.

  • https://github.com/crossjoin-io/crossjoin/blob/main/.github/...

  • chai

    Modern embedded SQL database (by chaisql)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts