Skip to content

Zero-config, dependency-free, web-based database schema change and version control tool for teams (MySQL for now, PostgreSQL later)

License

Notifications You must be signed in to change notification settings

s7v7nislands/bytebase

 
 

Repository files navigation

Bytebase

apache license Status

Screenshot

Bytebase is a zero-config, dependency-free database schema change and version control management tool for teams. It supports 2 mainstream schema change workflow:

  • UI based SQL review
  • Version control based schema migration (Database-as-Code)

Supported database engines

  • MySQL

Planned

  • PostgreSQL

Supported VCS

  • GitLab EE/CE

Planned

  • GitHub Enterprise
  • GitLab.com
  • GitHub.com

Visit docs.bytebase.com for more details

Installation

Detailed installation guide

Run on localhost:8080

$ docker run --init --name bytebase --restart always --publish 8080:8080 --volume ~/.bytebase/data:/var/opt/bytebase bytebase/bytebase:0.1.0 --data /var/opt/bytebase --host http://localhost --port 8080
$ docker run --init --name bytebase --restart always --publish 80:80 --volume ~/.bytebase/data:/var/opt/bytebase bytebase/bytebase:0.1.0 --data /var/opt/bytebase --host https://bytebase.example.com --port 80

Development

Bytebase is built with a curated tech stack. It is optimized for developer experience and is very easy to start working on the code:

  1. It has no external dependency.
  2. It requires zero config.
  3. 1 command to start backend and 1 command to start frontend, both with live reload support.

Tech Stack

Screenshot

Data Model

Screenshot

Prerequisites

  • Go (1.16 or later)
  • Yarn
  • Air (For backend live reload)

Steps

  1. Install Air

  2. Start backend using air (with live reload)

    $ air
  3. Start frontend (with live reload)

    $ cd frontend && yarn && yarn dev

Bytebase should now be running at https://localhost:3000 and change either frontend or backend code would trigger live reload.

About

Zero-config, dependency-free, web-based database schema change and version control tool for teams (MySQL for now, PostgreSQL later)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Vue 51.5%
  • Go 30.9%
  • TypeScript 16.1%
  • JavaScript 0.5%
  • CSS 0.5%
  • Shell 0.3%
  • Other 0.2%