MCPcopy
hub / github.com/beekeeper-studio/beekeeper-studio

github.com/beekeeper-studio/beekeeper-studio @v5.8.1 sqlite

repository ↗ · DeepWiki ↗ · release v5.8.1 ↗
5,136 symbols 12,314 edges 852 files 133 documented · 3%
README

🌐 EN | ES | PT-BR | FR | EL | JA | IT | KO | ID

Beekeeper Studio

Beekeeper Studio ist ein plattformübergreifender SQL-Editor und Datenbankmanager für Linux, Mac und Windows.

Beekeeper Studio herunterladen

Wir veröffentlichen Binärdateien für MacOS, Windows und Linux.

image

Beekeeper Studio kann kostenlos heruntergeladen werden und bietet viele Funktionen gratis, ohne Anmeldung, Registrierung oder Kreditkarte. Die App bietet einige Premium-Funktionen zu einem angemessenen Lizenzpreis. Mehr erfahren

Der größte Teil des Codes in diesem Repository ist Open Source unter der GPLv3-Lizenz. Bezahlte Funktionen befinden sich ebenfalls in diesem Repository unter einer kommerziellen Source-Available-Lizenz.

Community-Beiträge sind willkommen!

Unterstützte Datenbanken

Database Support Community Paid Editions Beekeeper Links
PostgreSQL ⭐ Full Support Features
MySQL ⭐ Full Support Features
SQLite ⭐ Full Support Features, Docs
SQL Server ⭐ Full Support Features
Amazon Redshift ⭐ Full Support Features
CockroachDB ⭐ Full Support Features, Docs
MariaDB ⭐ Full Support Features
TiDB ⭐ Full Support Features
Google BigQuery ⭐ Full Support Features, Docs
Redis ⭐ Full Support Features, Docs
GreengageDB ⭐ Full Support Docs
Oracle Database ⭐ Full Support Features, Docs
Cassandra ⭐ Full Support Features
ScyllaDB ⭐ Full Support (via Cassandra driver) Drop-in compatible with Cassandra
Firebird ⭐ Full Support Features, Docs
LibSQL ⭐ Full Support Features
ClickHouse ⭐ Full Support Features, Docs
DuckDB ⭐ Full Support Features, Docs
SQL Anywhere ⭐ Full Support Features
MongoDB ⭐ Full Support Features, Docs
Trino / Presto ⭐ Full Support Features, Docs
SurrealDB ⭐ Full Support Docs
Snowflake ⏳ Coming Soon --
DynamoDB 🗓️ Planned --

Beekeeper Studio Editionen

Beekeeper Studio ist ein einzelner Download mit In-App-Upgrades für Premium-Funktionen.

Wir würden Beekeeper Studio gerne für alle völlig kostenlos machen, aber gute Software zu entwickeln ist harte und teure Arbeit. Wir denken, dass unsere bezahlten Editionen fair bepreist sind, und hoffen, dass du das auch so siehst.

👉 Beekeeper Studio Editionen vergleichen

Beekeeper Studio Funktionen

Top-Feature: Es ist geschmeidig 🍫, schnell 🏎, und du wirst es wirklich gerne benutzen 🥰

  • Wirklich plattformübergreifend: Windows, MacOS und Linux
  • SQL-Abfrage-Editor mit Autovervollständigung und Syntaxhervorhebung
  • Tab-Interface für Multitasking
  • Tabellendaten sortieren und filtern, um genau das zu finden, was du brauchst
  • Sinnvolle Tastaturkürzel
  • Abfragen für später speichern
  • Abfrageverlauf, damit du die Abfrage findest, die vor 3 Tagen funktioniert hat
  • Großartiges dunkles Theme
  • Import/Export
  • Backup/Wiederherstellung
  • Daten als JSON anzeigen
  • Und vieles mehr

Unser UX-Ansatz

Eine unserer Frustrationen mit anderen Open-Source-SQL-Editoren und Datenbankmanagern ist, dass sie einen "Alles-rein"-Ansatz bei den Funktionen verfolgen und so viele Features hinzufügen, dass die Benutzeroberfläche überladen und schwer zu navigieren wird. Wir wollten eine gut aussehende, Open-Source-SQL-Workbench, die leistungsstark, aber auch einfach zu bedienen ist. Wir konnten keine finden, also haben wir Beekeeper Studio erstellt!

Unser Leitstern ist generell, nur Software zu bauen, die sich "gut anfühlt". Das bedeutet, dass wir mindestens Wert darauf legen, dass Beekeeper schnell, unkompliziert und modern ist. Wenn ein neues Feature diese Vision gefährdet, streichen wir es.

Beekeeper Studio unterstützen

Wir lieben die Arbeit an Beekeeper Studio und würden es gerne für immer weiter ausbauen und verbessern. Dafür brauchen wir deine Hilfe.

Der beste Weg, Beekeeper Studio zu unterstützen, ist der Kauf einer bezahlten Lizenz. Jeder Kauf unterstützt direkt unsere Arbeit an Beekeeper Studio.

Wenn du in einem Unternehmen arbeitest und Beekeeper Studio für deine Arbeit nutzt, solltest du wahrscheinlich deinen Chef bitten, dir eine Lizenz zu kaufen.

Wenn du dir keine Lizenz leisten kannst, nutze bitte die kostenlose Version, dafür gibt es sie!

Vielen Dank für deine kontinuierliche Unterstützung!

Dokumentation

Besuche docs.beekeeperstudio.io für Benutzerhandbücher, FAQs, Tipps zur Fehlerbehebung und mehr.

Lizenz

Beekeeper Studio Community Edition (der Code in diesem Repository) ist unter der GPLv3-Lizenz lizenziert.

Beekeeper Studio Ultimate Edition enthält zusätzliche Funktionen und ist unter einer kommerziellen Endbenutzer-Lizenzvereinbarung (EULA) lizenziert.

Die Marken von Beekeeper Studio (Wortmarken und Logos) sind nicht Open Source. Siehe unsere Markenrichtlinien für weitere Informationen.

Markenrichtlinien

Marken können bei Open-Source-Projekten kompliziert sein, daher haben wir eine Reihe von Standardrichtlinien für die Verwendung unserer Marken übernommen, die bei vielen Open-Source-Projekten üblich sind.

Wenn du nur die Beekeeper Studio-App verwendest und den Beekeeper Studio-Code nicht forkst oder verteilst, gelten diese wahrscheinlich nicht für dich.

👉 Beekeeper Studio Markenrichtlinien

Zu Beekeeper Studio beitragen

Wir lieben jedes Community-Engagement. Auch wenn du dich beschwerst, weil dir etwas an der App nicht gefällt!

Mitwirkenden-Vereinbarungen

  • Der Aufbau einer inklusiven und einladenden Community ist uns wichtig, also befolge bitte unseren Verhaltenskodex, wenn du am Projekt teilnimmst.

  • Durch Beiträge zum Projekt stimmst du den Bedingungen unserer Beitragsrichtlinien zu.

Ohne Code beitragen

Wir haben dich abgedeckt, lies unsere Anleitung zum Beitragen in 10 Minuten ohne Code.

Beekeeper Studio lokal kompilieren und ausführen

Möchtest du Code schreiben und Beekeeper Studio verbessern? Die Einrichtung ist einfach auf Mac, Linux oder Windows.

# Zuerst: Installiere NodeJS 20, NPM und Yarn
# ...

# 1. Forke das Beekeeper Studio Repository (klicke auf den Fork-Button oben rechts auf diesem Bildschirm)
# 2. Clone deinen Fork:
git clone git@github.com:<dein-benutzername>/beekeeper-studio.git beekeeper-studio
cd beekeeper-studio/
yarn install # installiert Abhängigkeiten


# Jetzt kannst du die App starten:
yarn run electron:serve ## die App wird jetzt starten

Wenn du error:03000086:digital envelope routines::initialization error erhältst, musst du openssl aktualisieren.

  • Auf Ubuntu/Debian:
sudo apt-get update
sudo apt-get upgrade openssl
  • Auf CentOS/RHEL:
sudo yum update openssl
  • Auf macOS (mit Homebrew):
brew update
brew upgrade openssl

Wo soll ich Änderungen vornehmen?

Dieses Repository ist jetzt ein Monorepo, wir haben mehrere Orte mit Code, aber nur ein paar wichtige Einstiegspunkte.

Der gesamte App-Code befindet sich in apps/studio, etwas geteilter Code befindet sich in shared/src. Dieser wird mit anderen Apps geteilt.

Beekeeper Studio hat zwei Einstiegspunkte: - background.js - dies ist der Electron-seitige Code, der native Dinge wie das Anzeigen von Fenstern steuert. - main.js - dies ist der Einstiegspunkt für die Vue.js-App. Du kannst den Vue-Komponenten-Breadcrumbs von App.vue aus folgen, um den Bildschirm zu finden, den du brauchst.

Im Allgemeinen haben wir zwei 'Bildschirme': - ConnectionInterface - Verbindung zu einer DB - CoreInterface - Interaktion mit einer Datenbank

Wie reiche ich eine Änderung ein?

  • Pushe deine Änderungen in dein Repository und öffne einen Pull Request von unserer GitHub-Seite (diese Seite)
  • Schreibe unbedingt einige Notizen darüber, was deine Änderung bewirkt! Ein GIF ist bei visuellen Änderungen immer willkommen.

Maintainer-Notizen (Gelegenheitsleser können dies ignorieren)

Hinweise zum Electron-Upgrade

Das ist immer ein totaler Schmerz und wird den Build in 9 von 10 Fällen kaputt machen.

Einige Dinge, die du beim Electron-Upgrade beachten musst:

  1. Verwendet es eine andere Node-Version? Z.B. Electron-18 verwendet Node 14, 22 verwendet Node 16. Also muss jeder upgraden
  2. Muss node-abi aktualisiert werden, um die Electron-Version zu verstehen? Dies wird im Build verwendet, um vorgefertigte Pakete abzurufen. Du musst dies in root/package.json#resolutions aktualisieren
  3. Wurden APIs deprecated oder entfernt? Stelle sicher, dass alle Funktionen, die mit den Electron-APIs interagieren, noch funktionieren, Dinge wie - eine Datei auswählen, ein Fenster maximieren, eine Abfrage ausführen, etc.

Release-Prozess

  1. Erhöhe die Versionsnummer in package.json
  2. Ersetze build/release-notes.md mit den neuesten Release-Notes. Befolge das vorhandene Format.
  3. führe git log <last-tag>..HEAD --oneline | grep 'Merge pull' aus, um gemergte PRs zu finden
  4. Commit
  5. Push zu master
  6. Erstelle einen Tag git tag v<version>. Er muss mit 'v' beginnen
  7. `git push o

Extension points exported contracts — how you extend this code

DriverDepProvider (Interface)
(no doc) [3 implementers]
apps/studio/src/services/driverDeps/types.ts
VueWrapper (Interface)
(no doc)
apps/ui-kit/lib/components/utilTypes.ts
AgentLike (Interface)
(no doc) [2 implementers]
apps/studio/src/lib/ssh/identitiesOnlyAgent.ts
TableColumn (Interface)
(no doc)
apps/ui-kit/lib/components/types.ts
IBasicDatabaseClient (Interface)
(no doc) [2 implementers]
apps/studio/src/lib/db/types.ts
BaseEntity (Interface)
(no doc)
apps/ui-kit/lib/components/types.ts
BasicContext (Interface)
(no doc) [2 implementers]
apps/studio/src/store/modules/data/StoreHelpers.ts
TableEntity (Interface)
(no doc)
apps/ui-kit/lib/components/types.ts

Core symbols most depended-on inside this repo

executeQuery
called by 511
apps/studio/src/lib/db/types.ts
forEach
called by 233
apps/studio/src-commercial/backend/lib/db/clients/cassandra.ts
commit
called by 223
apps/studio/src/store/modules/data/StoreHelpers.ts
query
called by 216
apps/studio/src/lib/db/types.ts
error
called by 182
apps/studio/src/store/modules/data/DataModuleBase.ts
debug
called by 172
apps/studio/src/common/bksConfig/BksConfigProvider.ts
send
called by 161
apps/studio/src/background/WindowBuilder.ts
toString
called by 154
apps/studio/src/lib/editor/vim.ts

Shape

Method 2,516
Function 1,707
Class 498
Interface 403
Enum 12

Languages

TypeScript100%

Modules by API surface

apps/studio/src/lib/db/clients/redis.ts103 symbols
apps/studio/src/lib/db/clients/postgresql.ts97 symbols
apps/studio/src/lib/db/clients/sqlserver.ts96 symbols
apps/studio/tests/lib/db.ts92 symbols
apps/studio/src/lib/db/types.ts91 symbols
apps/studio/src/store/index.ts87 symbols
apps/studio/src/lib/db/clients/mysql.ts87 symbols
apps/studio/src/lib/utility/ElectronUtilityConnectionClient.ts84 symbols
apps/studio/src-commercial/backend/lib/db/clients/firebird.ts83 symbols
apps/studio/src-commercial/backend/lib/db/clients/oracle.ts78 symbols
apps/studio/src-commercial/backend/lib/db/clients/cassandra.ts76 symbols
apps/studio/src/lib/db/clients/BasicDatabaseClient.ts74 symbols

Dependencies from manifests, versioned

@aws-sdk/client-dynamodb3.1031.0 · 1×
@aws-sdk/client-redshift3.1028.0 · 1×
@aws-sdk/client-redshift-serverless3.1028.0 · 1×
@aws-sdk/credential-providers3.1028.0 · 1×
@aws-sdk/lib-dynamodb3.1031.0 · 1×
@aws-sdk/rds-signer3.1028.0 · 1×
@aws-sdk/types3.127.0 · 1×
@azure/msal-node2.12.0 · 1×
@babel/core7.29.0 · 1×
@babel/plugin-proposal-private-methods7.18.6 · 1×
@babel/plugin-transform-class-static-block7.26.0 · 1×
@babel/plugin-transform-private-methods7.24.7 · 1×

Datastores touched

(mysql)Database · 1 repos
(mongodb)Database · 1 repos
beeDatabase · 1 repos
defaultdbDatabase · 1 repos
dbDatabase · 1 repos
mydatabaseDatabase · 1 repos
bananaDatabase · 1 repos
mydbDatabase · 1 repos

For agents

$ claude mcp add beekeeper-studio \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact