Omnigraph
Graph engine for context assembly. Object-storage native. Agents work with graph data the way engineers work with code: branched, typed, reviewed, merged, audited, and governed.
DGate is fast and easy-to-use database client and SQL editor for MySQL, PostgreSQL, SQL Server, MongoDB and more. For desktop and web, it's open-source.
DataJavaScript · SvelteGitHub @dbgateOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Database manager for MySQL, PostgreSQL, SQL Server, MongoDB, SQLite and others. Runs under Windows, Linux, Mac or as web application
Taken from the repository README
Loading the full README.
Read the full README ↗DbGate is cross-platform database manager. It's designed to be simple to use and effective, when working with more databases simultaneously. But there are also many advanced features like schema compare, visual query designer, chart visualisation or batch export and import.
DbGate is licensed under GPL-3.0 license and is free to use for any purpose.
Any contributions are welcome. If you want to contribute without coding, consider following:
Thank you!
There are many database managers now, so why DbGate?
Simple variant - runs WEB application:
yarn
yarn start
If you want more control, run WEB application:
yarn # install NPM packages
And than run following 3 commands concurrently in 3 terminals:
yarn start:api # run API on port 3000
yarn start:web # run web on port 5001
yarn lib # watch typescript libraries and plugins modifications
This runs API on port 3000 and web application on port 5001
Open http://localhost:5001 in your browser
If you want to run electron app:
yarn # install NPM packages
cd app
yarn # install NPM packages for electron
And than run following 3 commands concurrently in 3 terminals:
yarn start:web # run web on port 5001 (only static JS and HTML files)
yarn lib # watch typescript libraries and plugins modifications
yarn start:app # run electron app
This mode is very similar to production run of electron app. Electron doesn't use localhost:5001.
cd app
yarn
yarn
yarn build:app:local
yarn start:app:local
Unit tests (e.g. in dbgate-tools):
yarn workspace dbgate-tools test
Integration tests (requires Docker):
cd integration-tests
yarn test:local # run all tests
yarn test:local:path __tests__/alter-database.spec.js # run a single test file
E2E tests (Cypress):
yarn cy:open
Creating plugin is described in documentation
But it is very simple:
npm install -g yo # install yeoman
npm install -g generator-dbgate # install dbgate generator
cd dbgate-plugin-my-new-plugin # this directory is created by wizard, edit, what you need to change
yarn plugin # this compiles plugin and copies it into existing DbGate installation
After restarting DbGate, you could use your new plugin from DbGate.
DbGate uses pinomin logger. So by default, it produces JSON log messages into console and log files. If you want to see formatted logs, please use pino-pretty log formatter.