GitLab for Database

Bytebase offers a web-based collaboration workspace to help DBAs and Developers manage the lifecycle of application schemas.

 App screenshot App screenshot
Workcation

A Porsche without proper wheel and brake

“I've spent most of my career working on database. From the cross-platform GUI integrated precursor (now we call this low-code) to the leading public cloud provider and then the top TPC-C performer.

While we have a plethora of commerial and open-source database engines serving billions of users, our tooling around making reliable, consistent, auditable application database schema changes are embrassing. And today many teams are still connecting to the production DB and applying changes directly. Quick and dirty, until BOMB!

What's the GitLab for database instead of for code? What's the Figma for DBAs instead of for designers? There was no really good answer.

It's like a Porsche with a good engine, but only paired with the handy wheel and brake, can it deliver the safe and pleasant driving experience. And that's what Bytebase tries to achieve, to pair the database engine with the proper wheel and brake to improve the development velocity and experience. ”

A complete rethink to deliver experience

From the data modeling, to the tech stack, system architecture and then the final user interface, Bytebase is engineered from the ground up to deliver a transforming user experience to the DBAs and Developers.

Modern collaborative dev tool

The productivity and dev tools landscape is experiencing a paradigm shift. Bytebase aspires to tools like Figma, Linear, Notion, GitLab. Beyond providing the domain specific feature set, it focuses on clarity, speed, collaboration, inter-connectivity and external extensibility.

Environment, Instance, Database, Data source and Task

The first big four (Big 4) are the essential concepts to model the database management domain, while task is the container to bring collaboration, history, integration together.

Usability

As a professional tool for managing application's most critical asset - transactional database schema, Bytebase thinks deeply to surface the relevant info, design the proper ergonomics. Conducting schema changes is always scary, we want to eliminate the risk of misfire caused by the confusing interface.

Extensibility

Being one of the infrastructure toolkit, Bytebase will provide hooks to integrate with existing IM, CI/CD, issue tracking, monitoring, login systems.

Curated tech stack

Vue + TypeScript + Tailwind CSS + Golang + SQLite. As a professional tool, Bytebase tries to be pragmatic. And because Bytebase plans to be open sourced, it favors technologies with simplicity and being opinionated to deliver an accessible and cohesive experience to easily learn, use and build the product. We don't want people to waste time figuring out how to deploy or arguing the better coding styles.

Vue + Tailwind CSS

Vue is a progressive framework and Tailwind CSS is a utility-first CSS framework. Together with the build tool Vite and TypeScript, they offer a significantly improved frontend development experience.

Golang

Golang's static linking + web embedding allows Bytebase to deliver a binary with single-line command to launch both the frontend and backend without requiring extra dependency (no docker, docker-compose, kubernetes). And we never need to debate the coding style.

SQLite

SQLite is a small, fast, reliable, ACID compliant library. SQLite's performance is suffice for control plane application like Bytebase which doesn't need a fully-fleged RDBMS to scale. SQLite allows Bytebase to be fully self-contained, it also brings the benefit of reduced binary size, much smaller footprint, easy end-to-end testing. We can also use litestream for disaster recovery.
Live Demo

It will be open sourced. Get notified when we’re releasing.

We plan to release the first open source version late June, with a single-line command to deploy without requiring any extra dependency.