{"id":49456073,"url":"https://github.com/t8y2/dbx","last_synced_at":"2026-05-23T08:03:48.644Z","repository":{"id":354629899,"uuid":"1224172037","full_name":"t8y2/dbx","owner":"t8y2","description":"15MB，lightweight, cross-platform database client. Supports MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, ClickHouse, SQL Server and more.","archived":false,"fork":false,"pushed_at":"2026-05-05T10:28:46.000Z","size":4880,"stargazers_count":873,"open_issues_count":7,"forks_count":50,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-05-05T11:34:05.612Z","etag":null,"topics":["clickhouse","database","database-client","database-management","duckdb","gui","mongodb","mysql","postgresql","redis","rust","sql-server","sqlite","tauri","vue"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/t8y2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-29T03:00:36.000Z","updated_at":"2026-05-05T11:28:48.000Z","dependencies_parsed_at":"2026-05-02T08:04:46.309Z","dependency_job_id":"a1e84ab5-f25e-4033-94b7-5dc91cb669bf","html_url":"https://github.com/t8y2/dbx","commit_stats":null,"previous_names":["t8y2/dbx"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/t8y2/dbx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t8y2%2Fdbx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t8y2%2Fdbx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t8y2%2Fdbx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t8y2%2Fdbx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/t8y2","download_url":"https://codeload.github.com/t8y2/dbx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t8y2%2Fdbx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32806702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clickhouse","database","database-client","database-management","duckdb","gui","mongodb","mysql","postgresql","redis","rust","sql-server","sqlite","tauri","vue"],"created_at":"2026-04-30T06:00:41.572Z","updated_at":"2026-05-23T08:03:48.637Z","avatar_url":"https://github.com/t8y2.png","language":"Vue","funding_links":[],"categories":["Applications","Rust","未分类","Language bindings"],"sub_categories":["Rust"],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch2\u003e40+ databases in 15 MB. Desktop \u0026 Docker self-hosting, with built-in AI assistant.\u003c/h2\u003e\n\n  \u003cp\u003e\n    \u003cimg src=\"https://dl.dbxio.com/assets/readme-hero-20260517.png\" alt=\"DBX screenshot\" width=\"820\" /\u003e\n  \u003c/p\u003e\n\n  \u003cp\u003e\n    \u003ca href=\"https://github.com/t8y2/dbx/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/downloads/t8y2/dbx/total?style=for-the-badge\u0026color=blue\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/t8y2/dbx/graphs/contributors\"\u003e\u003cimg src=\"https://img.shields.io/github/contributors/t8y2/dbx?style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://discord.gg/W7NyVDRt6a\"\u003e\u003cimg src=\"https://dcbadge.limes.pink/api/server/W7NyVDRt6a\" alt=\"Join Discord\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://qm.qq.com/cgi-bin/qm/qr?k=\u0026group_code=1087880322\"\u003e\u003cimg src=\"https://img.shields.io/badge/QQ_群-1087880322-EB1923?style=for-the-badge\u0026logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iODYiIHdpZHRoPSI4NiIgdmlld0JveD0iMCAwIDEyMCAxNDUiPjxwYXRoIGZpbGw9IiNmYWFiMDciIGQ9Ik02MC41MDMgMTQyLjIzN2MtMTIuNTMzIDAtMjQuMDM4LTQuMTk1LTMxLjQ0NS0xMC40Ni0zLjc2MiAxLjEyNC04LjU3NCAyLjkzMi0xMS42MSA1LjE3NS0yLjYgMS45MTgtMi4yNzUgMy44NzQtMS44MDcgNC42NjMgMi4wNTYgMy40NyAzNS4yNzMgMi4yMTYgNDQuODYyIDEuMTM2em0wIDBjMTIuNTM1IDAgMjQuMDM5LTQuMTk1IDMxLjQ0Ny0xMC40NiAzLjc2IDEuMTI0IDguNTczIDIuOTMyIDExLjYxIDUuMTc1IDIuNTk4IDEuOTE4IDIuMjc0IDMuODc0IDEuODA1IDQuNjYzLTIuMDU2IDMuNDctMzUuMjcyIDIuMjE2LTQ0Ljg2MiAxLjEzNnptMCAwIi8+PHBhdGggZD0iTTYwLjU3NiA2Ny4xMTljMjAuNjk4LS4xNCAzNy4yODYtNC4xNDcgNDIuOTA3LTUuNjgzIDEuMzQtLjM2NyAyLjA1Ni0xLjAyNCAyLjA1Ni0xLjAyNC4wMDUtLjE4OS4wODUtMy4zNy4wODUtNS4wMUMxMDUuNjI0IDI3Ljc2OCA5Mi41OC4wMDEgNjAuNSAwIDI4LjQyLjAwMSAxNS4zNzUgMjcuNzY5IDE1LjM3NSA1NS40MDFjMCAxLjY0Mi4wOCA0LjgyMi4wODYgNS4wMSAwIDAgLjU4My42MTUgMS42NS45MTMgNS4xOSAxLjQ0NCAyMi4wOSA1LjY1IDQzLjMxMiA1Ljc5NXptNTYuMjQ1IDIzLjAyYy0xLjI4My00LjEyOS0zLjAzNC04Ljk0NC00LjgwOC0xMy41NjggMCAwLTEuMDItLjEyNi0xLjUzNy4wMjMtMTUuOTEzIDQuNjIzLTM1LjIwMiA3LjU3LTQ5LjkgNy4zOTJoLS4xNTNjLTE0LjYxNi4xNzUtMzMuNzc0LTIuNzM3LTQ5LjYzNC03LjMxNS0uNjA2LS4xNzUtMS44MDItLjEtMS44MDItLjEtMS43NzQgNC42MjQtMy41MjUgOS40NC00LjgwOCAxMy41NjgtNi4xMTkgMTkuNjktNC4xMzYgMjcuODM4LTIuNjI3IDI4LjAyIDMuMjM5LjM5MiAxMi42MDYtMTQuODIxIDEyLjYwNi0xNC44MjEgMCAxNS40NTkgMTMuOTU3IDM5LjE5NSA0NS45MTggMzkuNDEzaC44NDhjMzEuOTYtLjIxOCA0NS45MTctMjMuOTU0IDQ1LjkxNy0zOS40MTMgMCAwIDkuMzY4IDE1LjIxMyAxMi42MDcgMTQuODIyIDEuNTA4LS4xODMgMy40OTEtOC4zMzItMi42MjctMjguMDIxIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQ5LjA4NSA0MC44MjRjLTQuMzUyLjE5Ny04LjA3LTQuNzYtOC4zMDQtMTEuMDYzLS4yMzYtNi4zMDUgMy4wOTgtMTEuNTc2IDcuNDUtMTEuNzczIDQuMzQ3LS4xOTUgOC4wNjQgNC43NiA4LjMgMTEuMDY1LjIzOCA2LjMwNi0zLjA5NyAxMS41NzctNy40NDYgMTEuNzcxbTMxLjEzMy0xMS4wNjNjLS4yMzMgNi4zMDItMy45NTEgMTEuMjYtOC4zMDMgMTEuMDYzLTQuMzUtLjE5NS03LjY4NC01LjQ2NS03LjQ0Ni0xMS43Ny4yMzYtNi4zMDUgMy45NTItMTEuMjYgOC4zLTExLjA2NiA0LjM1Mi4xOTcgNy42ODYgNS40NjggNy40NDkgMTEuNzczIi8+PHBhdGggZmlsbD0iI2ZhYWIwNyIgZD0iTTg3Ljk1MiA0OS43MjVDODYuNzkgNDcuMTUgNzUuMDc3IDQ0LjI4IDYwLjU3OCA0NC4yOGgtLjE1NmMtMTQuNSAwLTI2LjIxMiAyLjg3LTI3LjM3NSA1LjQ0NmEuODYzLjg2MyAwIDAwLS4wODUuMzY3Ljg4Ljg4IDAgMDAuMTYuNDk2Yy45OCAxLjQyNyAxMy45ODUgOC40ODcgMjcuMyA4LjQ4N2guMTU2YzEzLjMxNCAwIDI2LjMxOS03LjA1OCAyNy4yOTktOC40ODdhLjg3My44NzMgMCAwMC4xNi0uNDk4Ljg1Ni44NTYgMCAwMC0uMDg1LS4zNjUiLz48cGF0aCBkPSJNNTQuNDM0IDI5Ljg1NGMuMTk5IDIuNDktMS4xNjcgNC43MDItMy4wNDYgNC45NDMtMS44ODMuMjQyLTMuNTY4LTEuNTgtMy43NjgtNC4wNy0uMTk3LTIuNDkyIDEuMTY3LTQuNzA0IDMuMDQzLTQuOTQ0IDEuODg2LS4yNDQgMy41NzQgMS41OCAzLjc3MSA0LjA3bTExLjk1Ni44MzNjLjM4NS0uNjg5IDMuMDA0LTQuMzEyIDguNDI3LTIuOTkzIDEuNDI1LjM0NyAyLjA4NC44NTcgMi4yMjMgMS4wNTcuMjA1LjI5Ni4yNjIuNzE4LjA1MyAxLjI4Ni0uNDEyIDEuMTI2LTEuMjYzIDEuMDk1LTEuNzM0Ljg3NS0uMzA1LS4xNDItNC4wODItMi42Ni03LjU2MiAxLjA5Ny0uMjQuMjU3LS42NjguMzQ2LTEuMDczLjA0LS40MDctLjMwOC0uNTc0LS45My0uMzM0LTEuMzYyIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYwLjU3NiA4My4wOGgtLjE1M2MtOS45OTYuMTItMjIuMTE2LTEuMjA0LTMzLjg1NC0zLjUxOC0xLjAwNCA1LjgxOC0xLjYxIDEzLjEzMi0xLjA5IDIxLjg1MyAxLjMxNiAyMi4wNDMgMTQuNDA3IDM1LjkgMzQuNjE0IDM2LjFoLjgyYzIwLjIwOC0uMiAzMy4yOTgtMTQuMDU3IDM0LjYxNi0zNi4xLjUyLTguNzIzLS4wODctMTYuMDM1LTEuMDkyLTIxLjg1NC0xMS43MzkgMi4zMTUtMjMuODYyIDMuNjQtMzMuODYgMy41MTgiLz48cGF0aCBmaWxsPSIjZWIxOTIzIiBkPSJNMzIuMTAyIDgxLjIzNXYyMS42OTNzOS45MzcgMi4wMDQgMTkuODkzLjYxNlY4My41MzVjLTYuMzA3LS4zNTctMTMuMTA5LTEuMTUyLTE5Ljg5My0yLjMiLz48cGF0aCBmaWxsPSIjZWIxOTIzIiBkPSJNMTA1LjUzOSA2MC40MTJzLTE5LjMzIDYuMTAyLTQ0Ljk2MyA2LjI3NWgtLjE1M2MtMjUuNTkxLS4xNzItNDQuODk2LTYuMjU1LTQ0Ljk2Mi02LjI3NUw4Ljk4NyA3Ni41N2MxNi4xOTMgNC44ODIgMzYuMjYxIDguMDI4IDUxLjQzNiA3Ljg0NWguMTUzYzE1LjE3NS4xODMgMzUuMjQyLTIuOTYzIDUxLjQzNy03Ljg0NXptMCAwIi8+PC9zdmc+\" alt=\"Join QQ Group\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://docs.qq.com/doc/DVVhMY0h1ekJqc0tz\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/微信群-Join-07C160?style=for-the-badge\u0026logo=wechat\u0026logoColor=white\" alt=\"Join WeChat Group\" /\u003e\u003c/a\u003e\n  \u003c/p\u003e\n  \u003cp\u003e\n    \u003cimg src=\"https://img.shields.io/badge/MySQL-4479A1?logo=mysql\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/PostgreSQL-4169E1?logo=postgresql\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/SQLite-003B57?logo=sqlite\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Redis-DC382D?logo=redis\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/MongoDB-47A248?logo=mongodb\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/DuckDB-FFF000?logo=duckdb\u0026logoColor=black\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/ClickHouse-FFCC01?logo=clickhouse\u0026logoColor=black\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/SQL%20Server-CC2927?logo=microsoftsqlserver\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Oracle-F80000?logo=oracle\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Elasticsearch-005571?logo=elasticsearch\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/MariaDB-003545?logo=mariadb\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/TiDB-DC150B?logo=tidb\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Doris-0052CC?logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/SelectDB-22C1C3?logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/StarRocks-5C2D91?logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Redshift-8C4FFF?logo=amazonredshift\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/DM-3857FF?logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/OceanBase-006AFF?logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/openGauss-2B7BD9?logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/GaussDB-E60012?logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/KingBase-003B8E?logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/TDengine-2F6FFF?logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/CockroachDB-6933FF?logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/JDBC-4B5563?logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/and%20more...-555555?logoColor=white\" /\u003e\n  \u003c/p\u003e\n  \u003cp\u003e\n    English | \u003ca href=\"README.zh-CN.md\"\u003e前往中文版本\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003cp\u003e\n    \u003ca href=\"docs/screenshot-light.png\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/t8y2/dbx@main/docs/screenshot-light.png\" width=\"395\" /\u003e\u003c/a\u003e\n    \u003ca href=\"docs/screenshot-dark.png\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/t8y2/dbx@main/docs/screenshot-dark.png\" width=\"395\" /\u003e\u003c/a\u003e\n  \u003c/p\u003e\n  \u003cp\u003e\n    \u003ca href=\"docs/screenshot-er.png\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/t8y2/dbx@main/docs/screenshot-er.png\" width=\"395\" /\u003e\u003c/a\u003e\n    \u003ca href=\"docs/screenshot-grid.png\"\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/t8y2/dbx@main/docs/screenshot-grid.png\" width=\"395\" /\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## Features\n\n### 40+ Databases, One Tool\n\nMySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, ClickHouse, SQL Server, Oracle, Elasticsearch, MariaDB, TiDB, OceanBase, openGauss, GaussDB, KingBase, Vastbase, GoldenDB, Doris, SelectDB, StarRocks, Redshift, DM, TDengine, CockroachDB, Access, HighGo, and more. Agent/JDBC-oriented profiles extend DBX to H2, Snowflake, Trino, Hive, DB2, Informix, Neo4j, Cassandra, BigQuery, Kylin, SunDB, and custom JDBC connections. All in a single ~15 MB app. No bundled Chromium.\n\n### Query Editor\n\nCodeMirror 6 with SQL syntax highlighting, metadata-aware autocomplete, `Cmd+Enter` execution, selected SQL execution, SQL formatting, diagnostics, and 9 editor themes. Persistent query history, saved SQL snippets, tab restore, and SQL file execution keep repeat work close at hand.\n\n### AI SQL Assistant\n\nDescribe what you want in plain language — get SQL back. DBX can explain queries, optimize SQL, fix errors, and run AI-generated SQL through built-in safety checks. Works with Claude, OpenAI, local models, or any OpenAI-compatible endpoint.\n\n### Data Grid\n\nVirtual-scrolled table that handles large result sets. Inline editing, SQL preview before save, WHERE / ORDER BY controls, DataGrip-style filters, LIKE / NOT LIKE context filters, sorting, full-text search, pagination, column resize, auto-fit, row numbers, zebra stripes, and full cell details. Export or copy as CSV, JSON, Markdown, XLSX, or INSERT statements.\n\n### Schema Tools\n\n- **Schema browser** — databases, schemas, tables, columns, indexes, foreign keys, triggers, with sidebar search \u0026 pin\n- **Object browser** — grouped procedures, functions, views, and source editing where supported\n- **Table structure editor** — reviewable column and index changes for supported engines\n- **ER diagram** — visualize table relationships\n- **Schema diff** — compare structures across connections\n- **Explain plan** — visual query execution plan\n- **Field lineage** — column-level lineage analysis\n- **Database search** — find objects across large schemas\n\n### Data Operations\n\n- **Table import** — CSV, Excel\n- **Data transfer** — migrate between databases\n- **Database export** — full database dump\n- **Data compare** — compare table data and review synchronization output\n- **SQL file execution** — run `.sql` files directly\n- **File preview** — drag \u0026 drop Parquet, CSV, JSON to preview instantly (powered by DuckDB)\n- **Connection import** — bring connection profiles from DBeaver or Navicat\n\n### Specialized Browsers\n\n- **Redis** — key pattern search, batch key operations, command runner, TTL editing, and all data types (String, Hash, List, Set, ZSet, Stream)\n- **MongoDB** — document CRUD with pagination, Atlas \u0026 replica set URL connection\n\n### Safety \u0026 Connectivity\n\nSSH tunnel (key \u0026 password) · database and AI proxy settings · auto-reconnect on connection loss · confirmation dialogs for destructive operations · encrypted config export/import · color-coded connections · driver store and optional JDBC plugin\n\n### Polished UI\n\nDark mode with native title bar sync · 9 editor themes · English, 简体中文 \u0026 Español · layout preferences · built-in auto-update\n\n## AI Agent Integration (MCP)\n\nDBX provides an [MCP server](packages/mcp-server/) that lets AI coding agents query your databases using connections already configured in DBX.\n\n```bash\nnpx @dbx-app/mcp-server\n```\n\nAdd to your `.mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"dbx\": { \"command\": \"npx\", \"args\": [\"-y\", \"@dbx-app/mcp-server\"] }\n  }\n}\n```\n\nWorks with Claude Code, Cursor, Windsurf, and any MCP-compatible agent. Supports listing connections, browsing tables, executing SQL, and opening tables directly in DBX's UI.\n\nDBX also provides a dedicated CLI package for terminal, script, and Codex workflows:\n\n```bash\nnpm install -g @dbx-app/cli\ndbx connections list --json\ndbx query local \"select 1\" --json\n```\n\nSee the [MCP server README](packages/mcp-server/README.md) and [CLI README](packages/cli/README.md) for details.\n\n## Install\n\nDownload the latest release from the [Releases](https://github.com/t8y2/dbx/releases/latest) page.\n\n**Homebrew (macOS):**\n\n```bash\nbrew install --cask t8y2/tap/dbx\n```\n\n**Scoop (Windows):**\n\n```bash\nscoop bucket add dbx https://github.com/t8y2/scoop-bucket\nscoop install dbx\n```\n\n## Self-Hosted (Docker)\n\nDBX provides a web version that can be deployed via Docker.\n\n```bash\ndocker run -d --name dbx -p 4224:4224 -v dbx-data:/app/data t8y2/dbx\n```\n\nOr with Docker Compose. A ready-to-use example lives at `deploy/docker-compose.yml`:\n\n```yaml\nservices:\n  dbx:\n    image: t8y2/dbx\n    ports:\n      - \"4224:4224\"\n    volumes:\n      - dbx-data:/app/data\n    restart: unless-stopped\n\nvolumes:\n  dbx-data:\n```\n\nOpen `http://localhost:4224` in your browser. Multi-arch images (amd64 / arm64) are available.\n\n## Getting Started\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/) \u003e= 18\n- [pnpm](https://pnpm.io/)\n- [Rust](https://www.rust-lang.org/tools/install) \u003e= 1.77\n\n#### System Dependencies\n\n**macOS:**\n\nNo additional dependencies required.\n\n**Linux (Ubuntu/Debian):**\n\n```bash\nsudo apt-get install -y libwebkit2gtk-4.1-dev libgtk-3-dev libappindicator3-dev librsvg2-dev patchelf libssl-dev\n```\n\n**Windows:**\n\nNo additional dependencies required.\n\n### Development\n\n```bash\npnpm install\npnpm dev:tauri\n```\n\nWeb version:\n\n```bash\npnpm dev:web       # frontend\npnpm dev:backend   # backend\n```\n\n### Build\n\n```bash\npnpm tauri build\n```\n\nThe installer will be in `src-tauri/target/release/bundle/`.\n\n## Tech Stack\n\n| Layer     | Technology                                                                                                                                                                                                       |\n| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Framework | [Tauri 2](https://tauri.app/)                                                                                                                                                                                    |\n| Frontend  | [Vue 3](https://vuejs.org/) + TypeScript                                                                                                                                                                         |\n| UI        | [shadcn-vue](https://www.shadcn-vue.com/) + Tailwind CSS                                                                                                                                                         |\n| Editor    | [CodeMirror 6](https://codemirror.net/)                                                                                                                                                                          |\n| Backend   | Rust + [sqlx](https://github.com/launchbadge/sqlx) / [tiberius](https://github.com/prisma/tiberius) / [redis-rs](https://github.com/redis-rs/redis-rs) / [mongodb](https://github.com/mongodb/mongo-rust-driver) |\n\n## Community\n\n\u003ca href=\"https://discord.gg/W7NyVDRt6a\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Discord-Join-5865F2?logo=discord\u0026logoColor=white\" alt=\"Discord\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://qm.qq.com/q/1087880322\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/QQ%20群-1087880322-EB1923?logo=tencentqq\u0026logoColor=white\" alt=\"QQ Group\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://docs.qq.com/doc/DVVhMY0h1ekJqc0tz\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/微信群-Join-07C160?logo=wechat\u0026logoColor=white\" alt=\"WeChat Group\" /\u003e\u003c/a\u003e\n[![LINUX DO](https://img.shields.io/badge/LINUX%20DO-Community-blue)](https://linux.do)\n\n## Contributors\n\n\u003ca href=\"https://github.com/t8y2/dbx/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=t8y2/dbx\" /\u003e\n\u003c/a\u003e\n\n## Star History\n\n\u003ca href=\"https://www.star-history.com/?repos=t8y2%2Fdbx\u0026type=date\u0026legend=top-left\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/chart?repos=t8y2/dbx\u0026type=date\u0026theme=dark\u0026legend=top-left\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/chart?repos=t8y2/dbx\u0026type=date\u0026legend=top-left\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/chart?repos=t8y2/dbx\u0026type=date\u0026legend=top-left\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\n## License\n\n[AGPL-3.0](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft8y2%2Fdbx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft8y2%2Fdbx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft8y2%2Fdbx/lists"}