https://github.com/geek-fun/dockit
Elasticsearch GUI client for Mac, windows and linux, Opensearch GUI client for Mac, windows and linux
https://github.com/geek-fun/dockit
database-gui elasticsearch-client elasticsearch-dashboards elasticsearch-gui kibana opensearch opensearch-dashboards tauri tauri-app tauri-apps
Last synced: 25 days ago
JSON representation
Elasticsearch GUI client for Mac, windows and linux, Opensearch GUI client for Mac, windows and linux
- Host: GitHub
- URL: https://github.com/geek-fun/dockit
- Owner: geek-fun
- License: apache-2.0
- Created: 2023-07-22T11:30:02.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2025-05-12T03:27:42.000Z (12 months ago)
- Last Synced: 2025-05-12T04:29:30.497Z (12 months ago)
- Topics: database-gui, elasticsearch-client, elasticsearch-dashboards, elasticsearch-gui, kibana, opensearch, opensearch-dashboards, tauri, tauri-app, tauri-apps
- Language: Vue
- Homepage: https://dockit.geekfun.club/
- Size: 4.94 MB
- Stars: 356
- Watchers: 7
- Forks: 15
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-ops - geek-fun/dockit - 2.0|924|2023-07-22|2025-11-04 | 一个用于连接管理 elasticsearch,opensearch 的客户端软件,支持 Mac,Windows,Linux 多平台。 | (ElasticSearch-Manage)
- awesome-tauri - DocKit - GUI client for NoSQL databases such as elasticsearch, OpenSearch, etc. (Applications / Data)
README
DocKit
[](https://github.com/geek-fun/dockit/actions/workflows/node.yml)
[](https://github.com/geek-fun/dockit/actions/workflows/release.yml)
[](https://snyk.io/test/github/geek-fun/dockit)
[](https://codecov.io/gh/geek-fun/dockit)
[](https://badge.fury.io/gh/geek-fun%2Fdockit)
[](https://opensource.org/licenses/Apache-2.0)
DocKit is a desktop client designed for NoSQL database, support Elasticsearch, OpenSearch and DynamoDB across Mac, windows and Linux.
## Client

## Feature
- Full-featured editor, Powered by monaco-editor the backbones of vscode, provide familiar editor environment for developers
- Keep your connections, Keep your connections in desktop apps, move the dependencies of dashboard tools
- File persistence, Save your code in your machine as file, never lost
- Multi engines support, Support Elasticsearch, OpenSearch, DynamoDB, and more to come
## Roadmap
| Database | Status | Progress |
| ------------------ | -------------- | --------------- |
| 🔍 Elasticsearch | ✅ Supported | 🟢🟢🟢 Complete |
| 🔎 OpenSearch | ✅ Supported | 🟢🟢🟢 Complete |
| 🗄️ DynamoDB | ✅ Supported | 🟢🟢🟢 Complete |
| 🍃 MongoDB | 🚧 In Progress | 🟡🟡⚪ Planning |
| ☁️ Azure Cosmos DB | 📋 Planned | 🟡⚪⚪ Upcoming |
## Installation
Available to download for free from [here](https://github.com/geek-fun/dockit/releases).
## Build Guidelines
### Prerequisites
- Node.js >= 20
- NPM >= 10
### Clone the code
```bash
git clone https://github.com/geek-fun/dockit.git --depth=1
```
### Install dependencies
```bash
npm install
```
### Compile and run
```bash
npm run tauri dev
```
## Styling Architecture
The project uses **shadcn-vue** (built on Radix Vue) for UI components and **UnoCSS** for utility-first styling.
### Current Setup
1. **UnoCSS** - Atomic CSS utilities loaded via `virtual:uno.css` in `src/main.ts`
2. **shadcn-vue** - Headless UI components in `src/components/ui/` with CSS variable theming via `src/assets/styles/index.css`
### Style Entry Points
- `src/main.ts` - Main entry point importing all style layers
- `src/assets/styles/index.css` - Theme CSS variables and base styles (single source of truth)
- `uno.config.ts` - Unified UnoCSS configuration with all presets and theme tokens
### Theme Configuration
Brand colors and design tokens are defined via CSS variables in `src/assets/styles/index.css` (with light/dark mode support) and referenced in `uno.config.ts` for UnoCSS utilities.
## About
### Wechat Official Account

### Sponsor
If this project helpful for you, feel free to buy me a cup of coffee ☕️.
- Github Sponsor
[](https://github.com/sponsors/[geek-fun])
- Wechat Sponsor
