Draft:Bytebase

Bytebase is an open-core database DevOps and CI/CD solution. It allows developers and DBAs to change, query, secure, and govern all databases in a single place.

Bytebase is included by both the CNCF cloud native landscape and Platform Engineering Community.

History
Bytebase was publicly announced as an open-source project in July 2021.

According to Runa Capital's ROSS Index, Bytebase is ranked as 24th fastest-growing open-source startups in 2022.

In May 2023, Bytebase announced 2.0. 2.0 introduced Bytebase Cloud and a list of enterprise features such as DBA workflow, environment tier, sensitive data masking, and data access control.

In August 2023, Bytebase crossed 1 million downloads

Design


Unlike traditional database administration tools where they are clent-side software for single-user use case, Bytebase is a server-side collaborative software for multi-user use case. Engineering organizations adopt Bytebase to centralize and standardize the common database operations including schema migration, Role-based access control (RBAC), data masking, audit logging.

Database-as-Code
Bytebase is a pioneer in bringing code development experience into the database development workflow. This is known as Database-as-Code. Using Bytebase, developers can stay in their familiar Version Control System (VCS) to author the database changes together with the code changes. Bytebase supports the following VCS:


 * GitLab
 * GitHub
 * Bitbucket
 * Azure DevOps

Supported Databases

 * MySQL
 * PostgreSQL
 * Oracle
 * SQL Server
 * MongoDB
 * Snowflake
 * ClickHouse
 * Redis
 * TiDB
 * OceanBase
 * Google Cloud Spanner
 * AWS Redshift

Major Features

 * Database change workflow
 * GitOps integration with
 * Automatic SQL lint review
 * Data access control
 * Dyanmic data masking
 * Database schema synchronization
 * Database branching
 * Database changelist
 * Schema drift detection
 * Audit logging

Dual Licensing
All Bytebase source code is available on GitHub. The repository contains 2 licenses:


 * Community edition uses the MIT license.
 * Enterprise edition uses a proprietary license.

The end user must purchase an enterprise license to use the Enterprise features. This open-core model is common in other for-profit software companies such as GitLab and Sourcegraph.

Related Tools

 * Flyway
 * Liquibase