Go MariaDB

Open-source Go projects categorized as MariaDB | Edit details

Top 15 Go MariaDB Projects

  • go-sql-driver/mysql

    Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package (by go-sql-driver)

    Project mention: Golang future web frameworks! | reddit.com/r/golang | 2022-04-24

    go-sql-driver/mysql 12.1k Stars, Used by 72.4k

  • migrate

    Database migrations. CLI and Golang library.

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

    This is indeed a concern, but not one I've needed to care about (or the ordering of columns on disk in general). Using an intermediate table might be OK if you use it as part of automatic DB migrations. I use golang-migrate, YMMV.

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

  • tbls

    tbls is a CI-Friendly tool for document a database, written in Go.

    Project mention: Graphviz: Open-source graph visualization software | news.ycombinator.com | 2022-01-17

    Autogenerated database documentation is often pretty hit and miss but tbls[1] does a pretty good job in that space. Especially when you comment on your tables, fields, views, functions etc (which is a good habit anyway!) the output is quite useful

    [1] https://github.com/k1LoW/tbls

  • ddev

    DDEV-Local: a local PHP development environment system

    Project mention: DDEV open source tool to create local PHP development environments | news.ycombinator.com | 2022-03-17
  • prisma-client-go

    Prisma Client Go is an auto-generated and fully type-safe database client

    Project mention: Schema-driven development in 2021 | dev.to | 2021-07-15

    From the schema, a TypeScript Prisma Client can be generated that can be used in Node.js applications - including Next.js! A Go Prisma Client is also in the works.

  • skeema

    Declarative pure-SQL schema management for MySQL and MariaDB

    Project mention: Database character sets and collations explained – why utf8 is not UTF-8 | news.ycombinator.com | 2022-01-05

    VARCHAR(N) can store N characters. So with utf8mb3, that's a max of 3N bytes worst-case. But with utf8mb4, it's now 4N bytes, which (with a high N) may exceed internal limits such as maximum length of an index key.

    IIRC, there were additional problems in older versions of MySQL, situations where sort buffers were sized to a fixed length equal to the value's worst-case size or something like that. So sorting a large number of utf8mb4 values would use a lot more memory than utf8mb3 values (again, iirc, I might be wrong on this).

    So the safer and more backwards-compatible approach was to introduce utf8mb4 as a new separate charset, and allow users to choose. MySQL 8 is now transitioning towards deprecating utf8mb3, and will finally make the utf8 alias point to utf8mb4 sometime in the near future.

    That said, there are still a bunch of unpleasant uses of utf8mb3 internally in things like information_schema. I develop schema management tooling and recently lost a week to some of the more obscure ones in https://github.com/skeema/skeema/commit/bf38edb :)

  • gnomock

    Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻

    Project mention: Python/Django to Golang questions | reddit.com/r/golang | 2022-05-06
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • jet

    Type safe SQL builder with code generation and automatic query result data mapping (by go-jet)

    Project mention: Is sqlx still the top choice for auto mapping database query results to a struct? | reddit.com/r/golang | 2022-04-28

    Check - https://github.com/go-jet/jet

  • Gosora

    Gosora is an ultra-fast and secure forum software written in Go that balances usability with functionality.

    Project mention: Forum, wiki, single sign on, and static site generator | reddit.com/r/selfhosted | 2021-09-08

    https://github.com/Azareal/Gosora (Go)

  • edgelessdb

    EdgelessDB is a MySQL-compatible database for confidential computing. It runs entirely inside a secure enclave and comes with advanced features for collaboration, recovery, and access control.

    Project mention: Microsoft Introduces EdgelessDB: A Database Designed for Confidential Computing | news.ycombinator.com | 2021-10-09

    The title is a bit misleading: EdgelessDB was not developed by Microsoft but by a German startup (Edgeless Systems, https://www.edgeless.systems/ and https://github.com/edgelesssys/edgelessdb).

    The announcement is about its availability on the Azure Marketplace.

  • Wait4X

    Wait4X allows you to wait for a port or a service to enter the requested state.

    Project mention: Wait4X allows you to wait for a port or a service to enter the requested state | reddit.com/r/golang | 2022-03-08

    Wait4X allows you to wait for a port or a service to enter the requested state, with a customizable timeout and interval time.

  • dbbench

    🏋️ dbbench is a simple database benchmarking tool which supports several databases and own scripts

  • slowql

    A package to parse slow query logs in Go, with associated tooling (digester, replayer...), and compatible with multiple databases (MySQL, MariaDB, PerconaDB...).

  • brimming

    Row Stuffing

    Project mention: Inserting One Billion Rows in SQLite Under a Minute | news.ycombinator.com | 2021-07-18

    Very nice! I shall give that a try. I always get excited by SQLite and go projects.

    I maintain a similar go tool for work, which I use to stuff around 1TB into MariaDB a time:


  • godfish

    a db migration manager

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 2022-05-18.

Go MariaDB related posts


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

Project Stars
1 go-sql-driver/mysql 12,233
2 migrate 8,664
3 tbls 1,361
4 ddev 1,261
5 prisma-client-go 1,207
6 skeema 1,017
7 gnomock 802
8 jet 705
9 Gosora 157
10 edgelessdb 104
11 Wait4X 83
12 dbbench 65
13 slowql 15
14 brimming 4
15 godfish 0
Find remote jobs at our new job board 99remotejobs.com. There are 7 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives