Go to file
2021-11-21 08:48:02 +01:00
.github upgrade to node 12 2021-11-07 11:56:09 +01:00
.vscode #122 2021-05-27 14:25:20 +02:00
app commented out file.openArchive 2021-11-15 18:56:00 +01:00
docker docker build 2020-03-15 21:10:38 +01:00
integration-tests fixed sqlitesingle object analyse + test 2021-11-11 08:25:23 +01:00
packages copy as yaml 2021-11-21 08:48:02 +01:00
patches upgraded svelte 2021-09-25 12:55:30 +02:00
plugins #188 timestamps in PG 2021-11-18 07:55:25 +01:00
test renamed dbgate packages, because of npmjs policy 2020-11-16 21:59:08 +01:00
.gitignore [ackaged plugins for electron optimalization 2021-05-20 10:22:08 +02:00
CHANGELOG.md changelog 2021-11-15 19:10:59 +01:00
fillNativeModules.js try to fix sqlite problem 2021-05-13 08:41:45 +02:00
fillPackagedPlugins.js [ackaged plugins for electron optimalization 2021-05-20 10:22:08 +02:00
generatePadFile.js fix 2021-01-07 17:01:14 +01:00
LICENSE generate pad file 2021-01-07 16:29:01 +01:00
package.json v4.4.1-beta.2 2021-11-18 18:30:39 +01:00
prettier.config.js fix 2021-01-21 13:54:14 +01:00
README.md readme 2021-11-15 19:12:24 +01:00
resetPackagedPlugins.js [ackaged plugins for electron optimalization 2021-05-20 10:22:08 +02:00
screenshot800.png screenshot 800x600 2021-01-21 17:53:52 +01:00
screenshot.png readme 2021-04-15 20:16:52 +02:00
setCurrentVersion.js query-splitter - documentation, publish 2021-06-03 07:40:35 +02:00
yarn.lock chart.js upgrade, title plugin works 2021-11-11 11:44:06 +01:00

NPM version GitHub All Releases dbgate dbgate styled with prettier

DbGate - database manager

DbGate is modern, fast and easy to use (no)SQL database client

Supported databases:

  • MySQL
  • PostgreSQL
  • SQL Server
  • MongoDB
  • SQLite
  • Amazon Redshift
  • CockroachDB
  • MariaDB

Screenshot

Features

  • Table data editing, with SQL change script preview
  • Edit table schema, indexes, primary and foreign keys
  • Compare and synchronize databas estructure
  • Light and dark theme
  • Master/detail views, foreign key lookups
  • Query designer
  • Form view for comfortable work with tables with many columns
  • JSON view on MongoDB collections
  • Explore tables, views, procedures, functions, MongoDB collections
  • SQL editor
    • execute SQL script
    • SQL code formatter
    • SQL code completion
    • Add SQL LEFT/INNER/RIGHT join utility
  • Mongo JavaScript editor, execute Mongo script (with NodeJs syntax)
  • Runs as application for Windows, Linux and Mac. Or in Docker container on server and in web Browser on client.
  • Import, export from/to CSV, Excel, JSON
  • Free table editor - quick table data editing (cleanup data after import/before export, prototype tables etc.)
  • Archives - backup your data in JSON files on local filesystem (or on DbGate server, when using web application)
  • Charts, export chart to HTML page
  • For detailed info, how to run DbGate in docker container, visit docker hub
  • Extensible plugin architecture

How to contribute

Any contributions are welcome. If you want to contribute without coding, consider following:

  • Create issue, if you find problem in app, or you have idea to new feature. If issue already exists, you could leave comment on it, to prioritise most wanted issues.
  • Tell your friends about DbGate or share on social networks - when more people will use DbGate, it will grow to be better

Why is DbGate different

There are many database managers now, so why DbGate?

  • Works everywhere - Windows, Linux, Mac, Web browser (+mobile web is planned), without compromises in features
  • Based on standalone NPM packages, scripts can be run without DbGate (example - CSV export )
  • Many data browsing functions based using foreign keys - master/detail, expand columns, expandable form view (on screenshot above)

Design goals

  • Application simplicity - DbGate takes the best and only the best from old DbGate, DatAdmin and DbMouse .
  • Minimal dependencies
    • Frontend - Svelte, socket.io
    • Backend - NodeJs, ExpressJs, socket.io, database connection drivers
    • JavaScript + TypeScript
    • App - electron
  • Platform independent - will run as web application in single docker container on server, or as application using Electron platform on Linux, Windows and Mac

Plugins

Plugins are standard NPM packages published on npmjs.com.
See all existing DbGate plugins.
Visit dbgate generator homepage to see, how to create your own plugin.

Currently following extensions can be implemented using plugins:

  • File format parsers/writers
  • Database engine connectors

Basic set of plugins is part of DbGate git repository and is installed with app. Additional plugins pust be downloaded from NPM (this task is handled by DbGate)

How to run development environment

yarn
yarn start

If you want to make modifications in libraries or plugins, run library compiler in watch mode in the second terminal:

yarn lib

Open http://localhost:5000 in your browser

You could run electron app (requires running localhost:5000):

cd app
yarn
yarn start

How to run built electron app locally

This mode is very similar to production run of electron app. Electron app forks process with API on dynamically allocated port, works with compiled javascript files and uses compiled version of plugins (doesn't use localhost:5000)

cd app
yarn
yarn
yarn build:app:local
yarn start:app:local