能力标签
云时代SQL IDE
🛠
AI工具

云时代SQL IDE

基于 TypeScript · 开源免费,本地部署,数据完全自主可控
英文名:libredb-studio
⭐ 75 Stars 🍴 13 Forks 💻 TypeScript 📄 MIT 🏷 AI 8.0分
8.0AI 综合评分
aicloud-nativedatabasedb-guidockertypescript
✦ AI Skill Hub 推荐

经 AI Skill Hub 精选评估,云时代SQL IDE 获评「强烈推荐」。这款AI工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 8.0 分,适合有一定技术背景的用户使用。

📚 深度解析

云时代SQL IDE 是一款基于 TypeScript 的开源工具,在 GitHub 上收获 0k+ Star,是ai、cloud-native、database、db-gui领域中的优质开源项目。开源工具的最大优势在于代码完全透明,你可以审计每一行代码的安全性,也可以根据自身需求进行二次开发和定制。

**为什么要使用开源工具而非商业 SaaS?**
对于个人开发者和有隐私需求的用户,本地部署的开源工具意味着数据不离本机,不受第三方服务商的数据政策约束。同时,开源工具通常没有使用次数限制和月度费用,一次安装即可长期使用,对于高频使用场景的总拥有成本(TCO)远低于订阅制商业工具。

**安装与环境准备**
云时代SQL IDE 依赖 TypeScript 运行环境。建议通过 pyenv(Python)或 nvm(Node.js)管理 TypeScript 版本,避免全局环境污染。对于新手用户,推荐先创建虚拟环境(python -m venv venv && source venv/bin/activate),再安装依赖,这样即使出现问题也可以随时删除虚拟环境重新开始,不影响系统稳定性。

**社区与维护**
GitHub Issue 和 Discussion 是获取帮助的最快渠道。在提问前建议先检查 Closed Issues(已关闭的问题),大多数常见问题都已有解答。遇到 Bug 时,提供 pip list 的输出、完整错误堆栈和最小可复现示例,能显著提高开发者响应速度。AI Skill Hub 将持续追踪 云时代SQL IDE 的版本更新,及时通知重要功能变化。

📋 工具概览

快速的云原生SQL IDE,支持PostgreSQL、MySQL、SQLite

云时代SQL IDE 是一款基于 TypeScript 开发的开源工具,专注于 ai、cloud-native、database 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。

GitHub Stars
⭐ 75
开发语言
TypeScript
支持平台
Windows / macOS / Linux
维护状态
轻量级项目,按需更新
开源协议
MIT
AI 综合评分
8.0 分
工具类型
AI工具
Forks
13

📖 中文文档

以下内容由 AI Skill Hub 根据项目信息自动整理,如需查看完整原始文档请访问底部「原始来源」。

快速的云原生SQL IDE,支持PostgreSQL、MySQL、SQLite

云时代SQL IDE 是一款基于 TypeScript 开发的开源工具,专注于 ai、cloud-native、database 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。

📌 核心特色
  • 开源免费,支持本地部署,数据完全自主可控
  • 活跃的 GitHub 开源社区,持续迭代更新
  • 提供详细文档和使用示例,新手友好
  • 支持自定义配置,灵活适配不同使用环境
  • 可作为基础组件集成进现有技术栈或进行二次开发
🎯 主要使用场景
  • 本地部署运行,保护数据隐私,满足合规要求
  • 自定义集成到现有系统,扩展技术栈能力
  • 作为开源基础组件进行商业化二次开发
以下安装命令基于项目开发语言和类型自动生成,实际以官方 README 为准。
安装命令
# 方式一:npm 全局安装
npm install -g libredb-studio

# 方式二:npx 直接运行(无需安装)
npx libredb-studio --help

# 方式三:项目依赖安装
npm install libredb-studio

# 方式四:从源码运行
git clone https://github.com/libredb/libredb-studio
cd libredb-studio
npm install
npm start
📋 安装步骤说明
  1. 访问 GitHub 仓库页面
  2. 按照 README 文档完成依赖安装
  3. 根据系统环境完成初始化配置
  4. 参考官方示例或文档开始使用
  5. 遇到问题可在 GitHub Issues 中查找解答
以下用法示例由 AI Skill Hub 整理,涵盖最常见的使用场景。
常用命令 / 代码示例
# 命令行使用
libredb-studio --help

# 基本用法
libredb-studio [options] <input>

# Node.js 代码中使用
const libredb_studio = require('libredb-studio');

const result = await libredb_studio.run(options);
console.log(result);
以下配置示例基于典型使用场景生成,具体参数请参照官方文档调整。
配置示例
# libredb-studio 配置说明
# 查看配置选项
libredb-studio --config-example > config.yml

# 常见配置项
# output_dir: ./output
# log_level: info
# workers: 4

# 环境变量(覆盖配置文件)
export LIBREDB_STUDIO_CONFIG="/path/to/config.yml"
📑 README 深度解析 真实文档 完整度 67/100 查看 GitHub 原文 →
以下内容由系统直接从 GitHub README 解析整理,保留代码块、表格与列表结构。

简介

<p align="center"> <img src="public/logo.svg" width="200" alt="LibreDB Studio Logo" /> </p>

LibreDB Studio

<p align="center"> <strong>The Modern, AI-Powered Open-Source SQL IDE for Cloud-Native Teams.</strong> </p>

<p align="center"> <a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License: MIT"></a> <a href="https://sonarcloud.io/project/overview?id=libredb_libredb-studio"><img src="https://sonarcloud.io/api/project_badges/measure?project=libredb_libredb-studio&metric=alert_status" alt="Quality Gate"></a> <a href="https://deepwiki.com/libredb/libredb-studio"><img src="https://img.shields.io/badge/Docs-DeepWiki-blue?logo=gitbook" alt="DeepWiki Docs"></a> <a href="https://artifacthub.io/packages/search?repo=libredb-studio"><img src="https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/libredb-studio" alt="Artifact Hub"></a> </p>

<p align="center"> <a href="https://nextjs.org/"><img src="https://img.shields.io/badge/Next.js-16-black?logo=next.js" alt="Next.js 16"></a> <a href="https://react.dev/"><img src="https://img.shields.io/badge/React-19-61DAFB?logo=react" alt="React 19"></a> <a href="https://www.docker.com/"><img src="https://img.shields.io/badge/Docker-Ready-2496ED?logo=docker" alt="Docker Support"></a> <a href="https://kubernetes.io/"><img src="https://img.shields.io/badge/Kubernetes-Compatible-326CE5?logo=kubernetes" alt="Kubernetes Compatible"></a> </p>

<p align="center"> <a href="#live-test"><strong>Try Live Test</strong></a> • <a href="#getting-started"><strong>Documentation</strong></a> • <a href="#one-click-deploy"><strong>Deploy Your Own</strong></a> </p>

<p align="center"> <img src="public/screenshots/hero-editor.png" alt="LibreDB Studio - Professional SQL IDE" width="100%" /> </p>

---

Overview

LibreDB Studio is a lightweight, high-performance, and secure web-based SQL editor designed to bridge the gap between heavy desktop applications (like DataGrip/DBeaver) and minimal CLI tools. Built with a "Mobile-First, Professional-Always" philosophy, it empowers engineering teams to manage databases anywhere—from a 4K monitor to a mobile screen.

Key Features

E2E tests (requires build)

bun run test:e2e # Playwright browser tests (32 cases)

Getting Started

Install

| Channel | Command | Notes | | :--- | :--- | :--- | | Docker | docker run -d -p 3000:3000 ghcr.io/libredb/libredb-studio:latest | Zero-config: the admin password is printed to the log on first run | | Helm (Kubernetes) | helm install libredb oci://ghcr.io/libredb/charts/libredb-studio | Zero-config: first-run admin credentials are printed to the pod log | | npx | npx @libredb/studio | Linux/macOS, Node 20.9+ (Node 24 LTS recommended); downloads the release server tarball | | Homebrew | brew trust libredb/tap && brew install libredb/tap/libredb-studio | brew trust is required once (Homebrew 6+; run brew update if unknown) | | deb / rpm | sudo dpkg -i libredb-studio_<version>_amd64.deb | Attached to each GitHub release; systemd service included | | Snap | sudo snap install libredb-studio | Zero-config: the admin password is printed to sudo snap logs libredb-studio on first run — Snap Store listing |

Homebrew, deb/rpm, Snap, and the npx launcher consume standalone artifacts attached to each GitHub release. Full per-channel guide — commands, configuration, systemd usage, and the Docker image tag model — in docs/DISTRIBUTION.md.

Quick Start (Docker)

Run LibreDB Studio with a single command — no clone, no install, no build:

docker run -d \
  --name libredb-studio \
  -p 3000:3000 \
  -e ADMIN_EMAIL=admin@libredb.org \
  -e ADMIN_PASSWORD=LibreDB.2026 \
  -e USER_EMAIL=user@libredb.org \
  -e USER_PASSWORD=LibreDB.2026 \
  -e JWT_SECRET=change-me-to-a-random-32-char-string \
  ghcr.io/libredb/libredb-studio:latest
Registry: ghcr.io/libredb/libredb-studio is the primary image (no pull rate limits — preferred for Kubernetes/CI). The same image is also mirrored to Docker Hub as libredb/libredb-studio for convenience.

Open http://localhost:3000 and login with admin@libredb.org / LibreDB.2026.

Auth env vars (local provider): ADMIN_PASSWORD and JWT_SECRET are only required when AUTH_BOOTSTRAP=off; otherwise both are generated on first start (see Zero-config first run below). USER_EMAIL / USER_PASSWORD are optional; omit them to run admin-only (no default user password is ever assumed). ADMIN_EMAIL defaults to admin@libredb.org. Using OIDC (NEXT_PUBLIC_AUTH_PROVIDER=oidc)? None of these are needed.
Tip: Add -e LLM_PROVIDER=gemini -e LLM_API_KEY=your_key -e LLM_MODEL=gemini-2.5-flash to enable AI features.

Zero-config first run

Starting the server without JWT_SECRET / ADMIN_PASSWORD works out of the box: the missing values are generated on first start, stored in <data dir>/auth-bootstrap.json (file mode 0600), and the admin password is printed once to the server log. Explicitly set environment variables always take precedence. Set AUTH_BOOTSTRAP=off to require explicit configuration instead (recommended for production deployments).

Linux packages (.deb / .rpm)

Native packages for Debian/Ubuntu and RHEL/Fedora (amd64 and arm64) are attached to every GitHub release. They bundle the standalone server together with a private Node.js runtime (nothing else to install) and register a systemd service:

```bash

One-Click Deploy

Deploy your own instance of LibreDB Studio with a single click on Koyeb, Render, Railway, or CapRover:

Deploy to Koyeb

Deploy to Render Deploy on Railway Deploy on CapRover

CapRover: open your CapRover dashboard → Apps → One-Click Apps/Databases, search for LibreDB Studio, and deploy. Koyeb: set a strong JWT_SECRET and credentials before deploying (Koyeb cannot auto-generate secrets). The button uses STORAGE_PROVIDER=local — connection metadata lives in the browser, which suits Koyeb's ephemeral filesystem. For persistence across redeploys, switch to STORAGE_PROVIDER=postgres and point STORAGE_POSTGRES_URL at a Koyeb managed Postgres or Neon database. See deploy/koyeb/. Cosmos: install in one click from the Cosmos Marketplace — search for LibreDB Studio. Cosmos auto-generates secrets, provisions a persistent SQLite volume, and serves the app behind its SmartShield reverse proxy. See deploy/cosmos/.

Deployment (DevOps)

Maintainers: every distribution channel is inventoried in distribution/channels.yaml; bun run distribution:check reports version drift across all of them (see docs/DISTRIBUTION.md).

Docker Compose (Self-Hosted)

Use the ready-to-use docker-compose.example.yml — it pulls the published image (ghcr.io/libredb/libredb-studio:latest), so no source build is needed. It documents every supported environment variable (auth, OIDC, storage, LLM, seed connections), with the less-common ones commented out.

```bash

Start PostgreSQL with sample e-commerce data

docker compose -f docker/postgres.yml up -d

PostgreSQL Sample Data

The docker/postgres.yml setup includes a pre-loaded e-commerce schema:

FeatureDescription
**PostgreSQL 18**Official image with pg_stat_statements
**pg_stat_statements**Pre-enabled for query monitoring
**Sample Schema**E-commerce database (app schema)
**Sample Data**25 customers, 30 products, 100 orders
**Views**Order summary, product sales, customer LTV

Sample tables: app.customers, app.products, app.orders, app.order_items, app.product_reviews, app.categories, app.coupons, app.audit_log

This setup is ideal for testing the Monitoring Dashboard features with real pg_stat_statements data.

---

Environment Variables

VariableRequiredDescription
ADMIN_EMAILAdmin email (default: admin@libredb.org)
ADMIN_PASSWORDAdmin password; auto-generated on first run unless AUTH_BOOTSTRAP=off
USER_EMAILOptional user account email (default: user@libredb.org)
USER_PASSWORDOptional; the lower-privilege user account exists only when set
JWT_SECRETJWT secret (min 32 chars); auto-generated on first run unless AUTH_BOOTSTRAP=off
AUTH_BOOTSTRAPoff disables zero-config generation (strict mode; recommended for production)
NEXT_PUBLIC_AUTH_PROVIDERlocal (default) or oidc for SSO
OIDC_ISSUEROIDC issuer URL (required when oidc)
OIDC_CLIENT_IDOIDC client ID (required when oidc)
OIDC_CLIENT_SECRETOIDC client secret (required when oidc)
OIDC_ADMIN_ROLESComma-separated admin role values (default: admin)
OIDC_ROLE_CLAIMClaim path for role (e.g. realm_access.roles)
OIDC_SCOPEOIDC scope (default: openid profile email)
LLM_PROVIDERAI provider: gemini, openai, ollama
LLM_API_KEYAPI key for AI features
LLM_MODELModel name (e.g., gemini-2.5-flash)
STORAGE_PROVIDERStorage provider: local (default), sqlite, or postgres
STORAGE_POSTGRES_URLPostgreSQL connection URL (required when STORAGE_PROVIDER=postgres)
SEED_CONFIG_PATHPath to seed connections YAML config (see [Seed Connections](#seed-connections-pre-configured-databases))
SEED_CACHE_TTL_MSSeed config cache TTL in ms (default: 60000)
Tip: Copy .env.example to .env.local for local development.

---

2. Create your .env (set at least JWT_SECRET / ADMIN_PASSWORD / USER_PASSWORD)

cp .env.example .env

Seed Connections (Pre-Configured Databases)

Pre-configure database connections via a YAML config file so users see them immediately after login. Ideal for Platform/SaaS deployments where admins provision databases for teams.

Features: - Role-based access control (admin, user, * wildcard) - Hybrid model: managed: true (read-only, admin-controlled) or managed: false (editable copy for user) - Credentials injected via ${ENV_VAR} syntax — never stored in config file - Hot-reload: config changes apply within 60s without restart - Works with Docker, docker-compose, and Kubernetes (Helm)

1. Create a config file (seed-connections.yaml):

version: "1"

defaults:
  managed: true
  environment: production

connections:
  - id: "prod-analytics"
    name: "Production Analytics"
    type: postgres
    host: analytics-db.internal
    port: 5432
    database: analytics
    user: "readonly_user"
    password: "${ANALYTICS_DB_PASSWORD}"
    roles: ["admin"]
    color: "#10B981"

  - id: "dev-sandbox"
    name: "Dev Sandbox"
    type: mysql
    host: dev-mysql.internal
    port: 3306
    database: sandbox
    user: "dev_user"
    password: "${DEV_DB_PASSWORD}"
    roles: ["*"]
    managed: false

2. Mount and configure:

<details> <summary><strong>Docker</strong></summary>

docker run -v ./seed-connections.yaml:/app/config/seed-connections.yaml:ro \
  -e SEED_CONFIG_PATH=/app/config/seed-connections.yaml \
  -e ANALYTICS_DB_PASSWORD=secret \
  -e DEV_DB_PASSWORD=devsecret \
  ghcr.io/libredb/libredb-studio:latest
</details>

<details> <summary><strong>Docker Compose</strong></summary>

services:
  app:
    image: ghcr.io/libredb/libredb-studio:latest
    volumes:
      - ./seed-connections.yaml:/app/config/seed-connections.yaml:ro
    environment:
      SEED_CONFIG_PATH: /app/config/seed-connections.yaml
      ANALYTICS_DB_PASSWORD: ${ANALYTICS_DB_PASSWORD}
      DEV_DB_PASSWORD: ${DEV_DB_PASSWORD}
</details>

<details> <summary><strong>Kubernetes (Helm)</strong></summary>

```yaml

Run all tests (unit + API + integration + hooks + components)

bun run test

🎯 aiskill88 AI 点评 A 级 2026-07-12

快速、现代化的SQL IDE,支持多种数据库

📚 实用指南(长尾问题)
适合谁
  • 需要 libredb-studio 解决具体问题的开发者与运营人员
最佳实践
  • 生产部署优先使用 Docker Compose 隔离依赖,并挂载 volume 持久化数据
常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
  • 容器内无法访问宿主机 localhost — 使用 host.docker.internal
部署方案
  • Docker:libredb-studio 提供官方镜像,docker compose up 一键启动
  • 云端托管:可放在 Vercel / Railway / Fly.io 等 PaaS 平台
相关搜索
libredb-studio 中文教程libredb-studio 安装报错怎么办libredb-studio Docker 部署libredb-studio 与同类工具对比libredb-studio 最佳实践libredb-studio 适合谁用

⚡ 核心功能

👥 适合谁
  • 需要 libredb-studio 解决具体问题的开发者与运营人员
⭐ 最佳实践
  • 生产部署优先使用 Docker Compose 隔离依赖,并挂载 volume 持久化数据
⚠️ 常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
  • 容器内无法访问宿主机 localhost — 使用 host.docker.internal

👥 适合人群

AI 技术爱好者研究人员和学生开发者和工程师技术创业者

🎯 使用场景

  • 本地部署运行,保护数据隐私,满足合规要求
  • 自定义集成到现有系统,扩展技术栈能力
  • 作为开源基础组件进行商业化二次开发

⚖️ 优点与不足

✅ 优点
  • +MIT 协议,可免费商用
  • +完全开源免费,无授权费用
  • +本地部署,数据完全自主可控
  • +开发者社区支持,遇问题可查可问
⚠️ 不足
  • 安装和初始配置可能需要一定技术基础
  • 功能完整性通常不如成熟商业产品
  • 技术支持主要依赖开源社区,响应速度不稳定
⚠️ 使用须知

AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。

建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。

📄 License 说明

✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。

🔗 相关工具推荐

🧩 你可能还需要
基于当前 Skill 的能力图谱,自动补全的工具组合

❓ 常见问题 FAQ

参考官方文档
💡 AI Skill Hub 点评

AI Skill Hub 点评:云时代SQL IDE 的核心功能完整,质量优秀。对于AI 技术爱好者来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。

📚 深入学习 云时代SQL IDE
查看分步骤安装教程和完整使用指南,快速上手这款工具
🌐 原始信息
原始名称 libredb-studio
原始描述 开源AI工具:A modern, blazing-fast SQL IDE for the cloud era. Query PostgreSQL, MySQL, SQLit。⭐75 · TypeScript
Topics aicloud-nativedatabasedb-guidockertypescript
GitHub https://github.com/libredb/libredb-studio
License MIT
语言 TypeScript
🔗 原始来源
🐙 GitHub 仓库  https://github.com/libredb/libredb-studio 🌐 官方网站  https://libredb.org

收录时间:2026-07-12 · 更新时间:2026-07-12 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。

📺 订阅 AI Skill Hub Daily Telegram 频道
每天 8 条精选 AI Skill、MCP、Agent 与自动化工具推送
加入频道 →