⚙️ Install • 📚 Docs • 💬 Discord • 🙋♀️ Book Demo
Different database development tasks
Multiple database systems
Unified process
Single tool
🪜
Want to formalize the database change process but don't know how?
Standard Operating Procedure (SOP) Standardize the database schema and data change process across different database systems, small or large tables and different tenants. SQL Review 100+ lint rules to detect SQL anti-patterns and enforce consistent SQL style in the organization. GitOps Point-and-click GitHub and GitLab integration to enable GitOps workflow for changing database. |
🔮
Want to control the data access but don't know how?
All-in-one SQL Editor Web-based IDE specifically for performing SQL specific tasks. Data Masking State-of-the-art column level masking engine to cover complex situations like subquery, CTE. Data Access Control Organization level policy to centralize the database permission. |
🔒
Want to avoid data leakage, change outage and detect malicious behavior but don't know how?
Centralize Change, Query and Admin Tasks A single place to perform different tasks on different databases, thus enforce policy and monitor activity accordingly. RBAC Two-level RBAC model mapping to the organization wide privileges and application team privileges respectively. Drift detection and Audit Logging Capture all database schema drifts, user actions and system events and present them in a holistic view. |
👩💼
Want to enforce organization policy but don't know how?
Manage Database Resources A single place to manage environments, database instances, database users for application development, with optional Terraform integration. Policy Enforcement Enforce organization wide SQL Review policy, backup policy and data access policy. SQL Editor Admin mode CLI like experience without setting up bastion. |
Bytebase is a Database CI/CD solution for the Developers and DBAs. It's the only database CI/CD project included by the CNCF Landscape and Platform Engineering. The Bytebase family consists of these tools:
Topic | |
---|---|
🔧 | Installation |
🎮 | Demo |
👩🏫 | Tutorials |
💎 | Design Principles |
🧩 | Data Model |
🎭 | Roles |
🕊 | Developing and Contributing |
🤺 | Bytebase vs Alternatives |
Live demo at https://demo.bytebase.com
You can also book a 30min product walkthrough with one of our product experts.
Product tutorials are available at https://www.bytebase.com/tutorial.
🪶 | Dependency Free | Start with a single command ./bytebase without any external dependency. External PostgreSQL data store and others are optional. |
🔗 | Integration First | Solely focus on database management and leave the rest to others. We have native VCS integration with GitHub/GitLab, Terraform Provider, webhook, and etc. |
💂♀️ | Engineering Disciplined | Disciplined bi-weekly release and engineering practice. |
More details in Data Model Doc.
More details in Roles and Permissions Doc.
Bytebase employs RBAC (role based access control) and provides two role sets at the workspace and project level:
Admin
, DBA
, Member
. The workspace role maps to the role in an organization.Owner
, Developer
, Releaser
, SQL Editor User
, Exporter
, Viewer
. The project level role maps to the role in a specific team or project.Every user is assigned a workspace role, and if a particular user is involved in a particular project, then she will also be assigned a project role accordingly.
Below diagram describes a typical mapping between an engineering org and the corresponding roles in the Bytebase workspace
Bytebase is built with a curated tech stack. It is optimized for developer experience and is very easy to start working on the code:
Interactive code walkthrough
Follow Life of a Feature.
Pull source.
git clone https://github.com/bytebase/bytebase
Create an external Postgres database on localhost.
CREATE USER bbdev SUPERUSER;
CREATE DATABASE bbdev;
Start backend.
PG_URL=postgresql://bbdev@localhost/bbdev
go build -ldflags "-w -s" -p=16 -o ./.air/bytebase ./backend/bin/server/main.go && ./.air/bytebase --port 8080 --data . --debug --disable-sample
Start frontend (with live reload).
pnpm --dir frontend i && pnpm --dir frontend dev
Bytebase should now be running at http://localhost:3000 and change either frontend or backend code would trigger live reload.
Option + Shift
on Mac or Alt + Shift
on WindowsEither Flyway or Liquibase is a library and CLI focusing on schema change. While Bytebase is an one-stop solution covering the entire database development lifecycle for Developers and DBAs to collaborate through a GUI-based workspace.
Bytebase offers broad database support and provides a more comprehensive platform beyond schema migration, including features for security, governance, and observability. Many of our users tell us Bytebase is by far the best (and sometimes the only) database tool that can support their PostgreSQL and ClickHouse use cases, highlighting our robust tooling across various database systems.
Either Yearning or Archery provides a DBA operation portal. While Bytebase provides a collaboration
workspace for DBAs and Developers, and brings DevOps practice to the Database Change Management (DCM).
Bytebase has the similar Project
concept seen in GitLab/GitHub and provides native GitOps integration
with GitLab/GitHub.
Another key difference is Yearning, Archery are open source projects maintained by the individuals part-time. While Bytebase is open-sourced, it adopts an open-core model and is a commercialized product, supported by a fully staffed team releasing new version every 2 weeks.
Metabase is a data visualization and business intelligence (BI) tool. It's built for data teams and business analysts to make sense of the data.
Bytebase is a database development platform. It's built for the developer teams to perform database operations during the application development lifecycle.
Both have web-based SQL clients. Additionally, Bytebase offers review workflow, more collaboration and security features.
SQL GUI Client such as MySQL Workbench, pgAdmin, DBeaver, Navicat provide a GUI to interact with the database. Bytebase not only provides a GUI client, it can also enforce centralized data access control for data security and governance.
Jira is a general-purpose issue ticketing system. Bytebase is a database domain-specific change management system. Bytebase provides an integrated experience to plan, review, and deploy database changes.
Check out our FAQ.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。