数据库管理工具
| dist | ||
| electron | ||
| node_modules | ||
| src | ||
| .gitignore | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| README.md | ||
| tailwind.config.js | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
🗄️ EasySQL
✨ 特性
- 🎨 精美 UI - 基于 React + Tailwind CSS,深空科技风格
- ⚡ 高性能 - Electron + Vite,启动快速
- 🔌 多数据库 - 支持 MySQL、PostgreSQL、SQLite、MongoDB、Redis 等
- 🔐 SSH 隧道 - 安全连接远程数据库
- 📝 SQL 编辑器 - 语法高亮、快捷执行
🗃️ 支持的数据库
| 数据库 | 状态 |
|---|---|
| 🐬 MySQL | ✅ |
| 🐘 PostgreSQL | ✅ |
| 💾 SQLite | ✅ |
| 🍃 MongoDB | ✅ |
| ⚡ Redis | ✅ |
| 📊 SQL Server | 🔜 |
| 🔶 Oracle | 🔜 |
| 🦭 MariaDB | ✅ |
| ❄️ Snowflake | 🔜 |
🚀 快速开始
环境要求
- Node.js 18+
- npm 或 yarn
安装
# 克隆项目
git clone https://github.com/your-repo/easysql.git
cd easysql
# 安装依赖
npm install
# 开发模式运行
npm run dev
# 构建应用
npm run build
📸 界面预览
┌─────────────────────────────────────────────────────────────────┐
│ 🗄️ EasySQL ─ □ ✕ │
├────────────────┬────────────────────────────────────────────────┤
│ │ 🏠 欢迎 │ 📝 MySQL │ 📝 查询2 │ + │
│ + 新建连接 │ ┌──────────────────────────────────────────┐ │
│ │ │ │ │
│ ─ 连接 ─────── │ │ 🗄️ EasySQL │ │
│ │ │ 现代化多数据库管理工具 │ │
│ 🐬 MySQL本地 │ │ │ │
│ 🐘 PostgreSQL │ │ [ 开始查询 ] │ │
│ 🍃 MongoDB │ │ │ │
│ │ │ 🐬 🐘 💾 🍃 ⚡ 📊 │ │
│ ─ 数据库 ───── │ │ MySQL PG SQLite Mongo Redis ... │ │
│ │ └──────────────────────────────────────────┘ │
│ 🗃️ mydb │ │
│ 🗃️ testdb │ │
│ │ │
├────────────────┴────────────────────────────────────────────────┤
│ ● 就绪 EasySQL v1.0 │
└─────────────────────────────────────────────────────────────────┘
🛠️ 技术栈
- 框架: Electron 28 + React 18
- 语言: TypeScript 5
- 样式: Tailwind CSS 3
- 构建: Vite 5
- 数据库驱动: mysql2, pg, better-sqlite3, mongodb, redis
📁 项目结构
easysql/
├── electron/ # Electron 主进程
│ ├── main.ts # 主进程入口
│ ├── preload.ts # 预加载脚本
│ └── database.ts # 数据库连接管理
├── src/ # React 前端
│ ├── components/ # UI 组件
│ ├── App.tsx # 主应用
│ ├── types.ts # 类型定义
│ └── index.css # 全局样式
├── index.html
├── package.json
├── tailwind.config.js
├── tsconfig.json
└── vite.config.ts
📄 License
MIT
Made with ❤️ using Electron + React