Go Database Software

View 467 business solutions

Browse free open source Go Database Software and projects below. Use the toggles on the left to filter open source Go Database Software by OS, license, language, programming language, and project status.

  • Gen AI apps are built with MongoDB Atlas Icon
    Gen AI apps are built with MongoDB Atlas

    The database for AI-powered applications.

    MongoDB Atlas is the developer-friendly database used to build, scale, and run gen AI and LLM-powered apps—without needing a separate vector database. Atlas offers built-in vector search, global availability across 115+ regions, and flexible document modeling. Start building AI apps faster, all in one place.
    Start Free
  • Our Free Plans just got better! | Auth0 Icon
    Our Free Plans just got better! | Auth0

    With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

    You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
    Try free now
  • 1
    Prometheus

    Prometheus

    Open source monitoring system and time series database

    Prometheus is a leading open source systems and service monitoring solution. It works by collecting metrics from configured targets at given intervals, evaluating rule expressions, and then displaying the results. It can also signal an alert if a condition is observed to be true. What sets Prometheus apart from other monitoring systems is its highly dimensional data model, powerful query language, autonomous single server nodes, among many other distinguishing features. It also offers several client libraries for easy instrumentation of services, as well as many integration options.
    Downloads: 63 This Week
    Last Update:
    See Project
  • 2
    Grafana

    Grafana

    Leading open-source visualization and observability platform

    Grafana OSS is a leading open-source visualization and observability platform that lets you query, visualize, alert on, and explore your data—regardless of where it’s stored. With support for 100+ data source plugins (such as Prometheus, Loki, Elasticsearch, InfluxDB, SQL/NoSQL databases, OTel, and more), you can unify metrics, logs, traces, and other observability signals in one place. Grafana OSS empowers you to build dynamic, reusable dashboards with rich visualizations, template variables, interactive filtering, and cross-panel linking. Its Explore mode enables ad-hoc queries and side-by-side comparisons of time ranges, queries, and data sources. Grafana also includes built-in alerting, allowing you to define threshold-based rules and send notifications to external systems (e.g. Slack, PagerDuty, OpsGenie). Backed by a strong community (https://grafana.com/community/) and open governance, Grafana OSS is free to use, modify, and deploy under the AGPL-3.0 license.
    Downloads: 50 This Week
    Last Update:
    See Project
  • 3
    InfluxDB

    InfluxDB

    The open source time series database

    InfluxDB is an open source time series datastore designed to handle high write and query loads. Time series is currently the fastest growing database category there is, and InfluxDB is here to ensure businesses can keep up. InfluxDB provides infrastructure and application monitoring, IoT monitoring and analytics and more. It has APIs for storing and querying data, processing it in the background for ETL or monitoring and alerting purposes. This data can also be visualized, explored and more to help businesses seize opportunities and make the best decisions. InfluxDB is easy to start and easy to scale. Learn more about it on https://www.influxdata.com/
    Downloads: 41 This Week
    Last Update:
    See Project
  • 4
    OWASP Amass

    OWASP Amass

    In-depth attack surface mapping and asset discovery

    The OWASP Amass Project has developed a tool to help information security professionals perform network mapping of attack surfaces and perform external asset discovery using open source information gathering and active reconnaissance techniques. The Open Web Application Security Project (OWASP) is a nonprofit foundation that works to improve the security of software. All of our projects ,tools, documents, forums, and chapters are free and open to anyone interested in improving application security. The volume argument allows the Amass graph database to persist between executions and output files to be accessed on the host system. The first field (left of the colon) of the volume option is the amass output directory that is external to Docker, while the second field is the path, internal to Docker, where amass will write the output files.
    Downloads: 39 This Week
    Last Update:
    See Project
  • Build Securely on Azure with Proven Frameworks Icon
    Build Securely on Azure with Proven Frameworks

    Lay a foundation for success with Tested Reference Architectures developed by Fortinet’s experts. Learn more in this white paper.

    Moving to the cloud brings new challenges. How can you manage a larger attack surface while ensuring great network performance? Turn to Fortinet’s Tested Reference Architectures, blueprints for designing and securing cloud environments built by cybersecurity experts. Learn more and explore use cases in this white paper.
    Download Now
  • 5
    pREST

    pREST

    PostgreSQL REST, low-code, simplify and accelerate development

    pREST (PostgreSQL REST), simplify and accelerate development, instant, realtime, high-performance on any Postgres application, existing or new. There is PostgREST written in Haskell, but keeping Haskell software in production is not an easy job. With this need pREST was born. Instant, realtime, high-performance on any Postgres application, existing or new. Add the JWT Authentication Middleware to implement authentication using JSON Web Token. This middleware will process the authorization header, check if there is a JSON Web Token in it, and if it is, create the user identity and claims based on the content of JWT. Migrations are pREST's way of propagating changes you make to your tables (adding a field, deleting a table, etc.) into your database schema. No complexity to use, download a single binary for all operating systems (and architectures). You can also extend and write your own endpoints as you would using one framework, gaining all existing endpoints for free.
    Downloads: 26 This Week
    Last Update:
    See Project
  • 6
    PocketBase

    PocketBase

    Open Source realtime backend in 1 file

    PocketBase is an open-source backend written in Go, packaged as a single binary. It features an embedded SQLite database, real-time subscriptions, built-in authentication and file management, a web-based admin dashboard, and a simple REST-style API—ideal for building self‑contained apps on a single server.
    Downloads: 18 This Week
    Last Update:
    See Project
  • 7
    Jet Database

    Jet Database

    Type safe SQL builder with code generation and automatic query result

    Jet is a complete solution for efficient and high-performance database access, consisting of a type-safe SQL builder with code generation and automatic query result data mapping. Jet currently supports PostgreSQL, MySQL, CockroachDB, MariaDB, and SQLite. Future releases will add support for additional databases.
    Downloads: 16 This Week
    Last Update:
    See Project
  • 8
    WAL-G

    WAL-G

    Archival and Restoration for databases in the Cloud

    WAL-G is an archival restoration tool for PostgreSQL, MySQL/MariaDB, and MS SQL Server (beta for MongoDB and Redis). WAL-G is the successor of WAL-E with a number of key differences. WAL-G uses LZ4, LZMA, ZSTD, or Brotli compression, multiple processors, and non-exclusive base backups for Postgres. More information on the original design and implementation of WAL-G can be found on the Citus Data blog post "Introducing WAL-G by Citus: Faster Disaster Recovery for Postgres". A precompiled binary for Linux AMD 64 of the latest version of WAL-G can be obtained under the Releases tab. To configure the compression method used for backups. Possible options are lz4, lzma, zstd, brotli. The default method is lz4. LZ4 is the fastest method, but the compression ratio is bad. LZMA is way much slower. However, it compresses backups about 6 times better than LZ4. Brotli and zstd are a good trade-off between speed and compression ratio, which is about 3 times better than LZ4.
    Downloads: 15 This Week
    Last Update:
    See Project
  • 9
    CockroachDB

    CockroachDB

    The open source, cloud-native SQL database

    CockroachDB is an SQL database designed for global cloud services. It delivers resilient, consistent, distributed SQL at your scale thanks in large part to its unique self-organizing and self-healing architecture. It is able to scale horizontally, survive all kinds of failures with minimal latency disruption and zero manual intervention, and supports strongly-consistent ACID transactions. All this while providing a familiar SQL API.
    Downloads: 13 This Week
    Last Update:
    See Project
  • Cloud-based help desk software with ServoDesk Icon
    Cloud-based help desk software with ServoDesk

    Full access to Enterprise features. No credit card required.

    What if You Could Automate 90% of Your Repetitive Tasks in Under 30 Days? At ServoDesk, we help businesses like yours automate operations with AI, allowing you to cut service times in half and increase productivity by 25% - without hiring more staff.
    Try ServoDesk for free
  • 10
    Milvus

    Milvus

    Vector database for scalable similarity search and AI applications

    Milvus is an open-source vector database built to power embedding similarity search and AI applications. Milvus makes unstructured data search more accessible, and provides a consistent user experience regardless of the deployment environment. Milvus 2.0 is a cloud-native vector database with storage and computation separated by design. All components in this refactored version of Milvus are stateless to enhance elasticity and flexibility. Average latency measured in milliseconds on trillion vector datasets. Rich APIs designed for data science workflows. Consistent user experience across laptop, local cluster, and cloud. Embed real-time search and analytics into virtually any application. Milvus’ built-in replication and failover/failback features ensure data and applications can maintain business continuity in the event of a disruption. Component-level scalability makes it possible to scale up and down on demand.
    Downloads: 10 This Week
    Last Update:
    See Project
  • 11
    sqlc

    sqlc

    Generate type-safe code from SQL

    sqlc generates type-safe code from SQL. Here's how it works. You write queries in SQL. You run sqlc to generate code with type-safe interfaces to those queries. You write application code that calls the generated code. Seriously, it's that easy. You don't have to write any boilerplate SQL querying code ever again. See the current list of supported programming languages and databases. sqlc needs to know your database schema and queries in order to generate code.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 12
    Dgraph

    Dgraph

    The Only Native GraphQL Database With A Graph Backend

    Dgraph is a horizontally scalable and distributed GraphQL database, the only native GraphQL database to have a graph backend. Dgraph is able to do things that other graph DBs can’t. It provides consistent replication, automatic data movement for shard balancing, distributed ACID transactions, as well as native support for full text search, regular expressions and geo search. If you have over 10 SQL tables interconnected via foreign keys, or sparse data that don’t fit neatly into SQL tables; or if you just want a simple and flexible schema, and prioritize speed and performance at scale, Dgraph is the best choice for you. It’s fully equipped with everything you need and more.
    Downloads: 8 This Week
    Last Update:
    See Project
  • 13
    spicedb

    spicedb

    Open Source, Google Zanzibar-inspired permissions database

    SpiceDB is a graph database purpose-built for storing and evaluating access control data. As of 2021, broken access control became the #1 threat to the web. With SpiceDB, developers finally have the solution to stopping this threat the same way as the hyperscalers. Open Source, Google Zanzibar-inspired permissions database to enable fine-grained access control for customer applications. Building modern authorization from scratch is non-trivial and requires years of development from domain experts. Until SpiceDB, the only developers with access to these workflows were employed by massive tech companies that could invest in building mature, but proprietary solutions. Now we have a community organized around sharing this technology so that the entire industry can benefit.
    Downloads: 8 This Week
    Last Update:
    See Project
  • 14
    PostgreSQL client and ORM for Golang

    PostgreSQL client and ORM for Golang

    Golang ORM with focus on PostgreSQL features and performance

    Basic types, integers, floats, string, bool, time.Time, net.IP, net.IPNet. All struct fields are nullable by default and zero values (empty string, 0, zero time, empty map or slice, nil ptr) are marshalled as SQL NULL. pg:",notnull" is used to add SQL NOT NULL constraint and pg:",use_zero" to allow Go zero values. sql.NullBool, sql.NullString, sql.NullInt64, sql.NullFloat64 and pg.NullTime. Structs, maps and arrays are marshalled as JSON by default. PostgreSQL multidimensional Arrays using array tag and Array wrapper. Hstore using hstore tag and Hstore wrapper. go-pg supports 2 last Go versions and requires support for Go modules. So make sure to initialize a Go module. ORM supports has one, belongs to, has many, and many to many with composite/multi-column primary keys. ForEach that calls a function for each row returned by the query without loading all rows into the memory.
    Downloads: 7 This Week
    Last Update:
    See Project
  • 15
    pg_timetable

    pg_timetable

    pg_timetable: Advanced scheduling for PostgreSQL

    pg_timetable is a flexible job scheduler for PostgreSQL that allows scheduling of SQL or shell tasks directly within the database. It supports complex workflows, error handling, and dependency management, making it a powerful alternative to cron or external schedulers for database-related jobs.
    Downloads: 7 This Week
    Last Update:
    See Project
  • 16
    Go MySQL Driver

    Go MySQL Driver

    MySQL driver for Go's (golang) database/sql package

    Lightweight and fast, native Go implementation. No C-bindings, just pure Go. Connections over TCP/IPv4, TCP/IPv6, Unix domain sockets or custom protocols. Automatic handling of broken connections, as well as automatic Connection Pooling (by database/sql package). Supports queries larger than 16MB. Full sql.RawBytes support. It provides intelligent LONG DATA handling in prepared statements. Secure LOAD DATA LOCAL INFILE support with file allowlisting and io.Reader support. Optional time.Time parsing, as well as optional placeholder interpolation. db.SetConnMaxLifetime() is required to ensure connections are closed by the driver safely before connection is closed by MySQL server, OS, or other middlewares. Since some middlewares close idle connections by 5 minutes, we recommend timeout shorter than 5 minutes. This setting helps load balancing and changing system variables too.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 17
    pgCenter

    pgCenter

    Command-line admin tool for observing and troubleshooting Postgres

    pgCenter is a command-line monitoring and troubleshooting tool for PostgreSQL, inspired by tools like top. It provides real-time insight into query activity, locks, I/O, and system resources directly from the terminal. With its interactive UI, pgCenter helps DBAs diagnose performance issues and manage server health without switching tools.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 18
    tiedot

    tiedot

    A rudimentary implementation of a basic document database in Go

    tiedot is a document database engine that uses JSON as document notation; it has a powerful query processor that supports advanced set operations; it can be embedded into your program, or run a stand-alone server using HTTP for an API. It runs on *nix and Windows operating systems. tiedot has fault-tolerant data structures that put your data safety first, while easily scales to 4+ CPU cores. tiedot has very stable performance, even with millions of records! It consistently achieves high throughput, swallow more than 120k records or 80k complicated queries per second with confidence. The newest version 3.4 comes with general performance and compatibility improvements. tiedot is a very small project in the large open source community, it is growing fast thanks to the 800+ stars and watchers, as well as many contributors for their feedback, comments, ideas and code.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 19
    usql

    usql

    Universal command-line interface for SQL databases

    usql is a universal command-line interface for PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, and many other databases including NoSQL and non-relational databases! usql provides a simple way to work with SQL and NoSQL databases via a command-line inspired by PostgreSQL's psql. usql supports most of the core psql features, such as variables, backticks, and commands and has additional features that psql does not, such as syntax highlighting, context-based completion, and multiple database support. Database administrators and developers that would prefer to work with a tool like psql with non-PostgreSQL databases, will find usql intuitive, easy-to-use, and a great replacement for the command-line clients/tools for other databases.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 20
    Dbmate

    Dbmate

    A lightweight, framework-agnostic database migration tool

    Dbmate is a database migration tool, to keep your database schema in sync across multiple developers and your production servers. It is a standalone command line tool, which can be used with Go, Node.js, Python, Ruby, PHP, or any other language or framework you are using to write database-backed applications. This is especially helpful if you are writing many services in different languages, and want to maintain some sanity with consistent development tools. Supports MySQL, PostgreSQL, SQLite, and ClickHouse. Uses plain SQL for writing schema migrations. Migrations are timestamp-versioned, to avoid version number conflicts with multiple developers. Migrations are run atomically inside a transaction. Supports creating and dropping databases (handy in development/test). Supports saving a schema.sql file to easily diff schema changes in git. Database connection URL is defined using an environment variable (DATABASE_URL by default), or specified on the command line.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 21
    Pop Database

    Pop Database

    A Tasty Treat For All Your Database Needs

    Pop is a data access toolkit for Go that simplifies database interactions. It combines the power of an ORM with the flexibility of SQL, providing developers with tools to manage database schemas, run migrations, and perform CRUD operations.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 22
    apache/solr-operator

    apache/solr-operator

    Official Kubernetes operator for Apache Solr

    Solr Operator is a Kubernetes operator for managing Apache Solr clusters in a cloud-native environment. It automates deployment, scaling, and maintenance of Solr instances within Kubernetes, making it easier to manage search infrastructures at scale. It supports rolling updates, backups, and configuration management for Solr.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 23
    goose

    goose

    A database migration tool. Supports SQL migrations and Go functions

    goose is a database migration tool. Manage your database schema by creating incremental SQL changes or Go functions. Starting with v3.0.0 this project adds Go module support, but maintains backwards compatibility with older v2.x.y tags. Goose supports embedding SQL migrations, which means you'll need go1.16 and up. If using go1.15 or lower, then pin v3.0.1. We use timestamped migrations by default but recommend a hybrid approach of using timestamps in the development process and sequential versions in production. Supports missing (out-of-order) migrations with the -allow-missing flag, or if using as a library supply the functional option goose.WithAllowMissing() to Up, UpTo or UpByOne. Supports applying ad-hoc migrations without tracking them in the schema table. Useful for seeding a database after migrations have been applied. Use -no-versioning flag or the functional option goose.WithNoVersioning().
    Downloads: 5 This Week
    Last Update:
    See Project
  • 24
    migrate

    migrate

    Database migrations, CLI and Golang library

    Database migrations are written in Go. Use as CLI or import as a library. Migrate reads migrations from sources and applies them in correct order to a database. Drivers are "dumb", migrate glues everything together and makes sure the logic is bulletproof. (Keeps the drivers lightweight, too.) Database drivers don't assume things or try to correct user input. When in doubt, fail. Package migrate reads migrations from sources and runs them against databases. Sources are defined by the `source.Driver` and databases by the `database.Driver` interface. The driver interfaces are kept "dump", all migration logic is kept in this package.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 25
    Bitalosdb

    Bitalosdb

    Bitalosdb is a high-performance KV storage engine

    BitalosDB is a distributed, high-performance key-value database designed for cloud-native applications. It is optimized for scalability, supporting large workloads while maintaining low latency and high availability.
    Downloads: 4 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • 5
  • Next