{"id":13523035,"url":"https://github.com/geek-fun/dockit","last_synced_at":"2026-04-02T13:07:06.854Z","repository":{"id":183061757,"uuid":"669468498","full_name":"geek-fun/dockit","owner":"geek-fun","description":"Elasticsearch GUI client for Mac, windows and linux, Opensearch GUI client for Mac, windows and linux","archived":false,"fork":false,"pushed_at":"2025-05-12T03:27:42.000Z","size":5180,"stargazers_count":356,"open_issues_count":8,"forks_count":15,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-12T04:29:30.497Z","etag":null,"topics":["database-gui","elasticsearch-client","elasticsearch-dashboards","elasticsearch-gui","kibana","opensearch","opensearch-dashboards","tauri","tauri-app","tauri-apps"],"latest_commit_sha":null,"homepage":"https://dockit.geekfun.club/","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/geek-fun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"geek-fun","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"custom":null}},"created_at":"2023-07-22T11:30:02.000Z","updated_at":"2025-05-12T03:27:42.000Z","dependencies_parsed_at":"2024-02-06T10:44:54.921Z","dependency_job_id":"a6d43761-252c-407d-8b88-96ed4cec3c1b","html_url":"https://github.com/geek-fun/dockit","commit_stats":{"total_commits":279,"total_committers":3,"mean_commits":93.0,"dds":"0.10394265232974909","last_synced_commit":"4f1a76de5217defdb8a91eab0ed9ed8893139240"},"previous_names":["geek-fun/dockit"],"tags_count":55,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geek-fun%2Fdockit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geek-fun%2Fdockit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geek-fun%2Fdockit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geek-fun%2Fdockit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geek-fun","download_url":"https://codeload.github.com/geek-fun/dockit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254518384,"owners_count":22084374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["database-gui","elasticsearch-client","elasticsearch-dashboards","elasticsearch-gui","kibana","opensearch","opensearch-dashboards","tauri","tauri-app","tauri-apps"],"created_at":"2024-08-01T06:00:54.863Z","updated_at":"2026-04-02T13:07:06.836Z","avatar_url":"https://github.com/geek-fun.png","language":"Vue","readme":"\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://github.com/geek-fun/dockit\"\u003e\u003cimg src=\"public/dockit.png\" width=\"120\"/\u003e\u003c/a\u003e\n\u003c/div\u003e\n\u003ch1 align=\"center\"\u003eDocKit\u003c/h1\u003e\n\u003cdiv align=\"center\"\u003e\n\n[![Node.js CI](https://github.com/geek-fun/dockit/actions/workflows/node.yml/badge.svg)](https://github.com/geek-fun/dockit/actions/workflows/node.yml)\n[![package release](https://github.com/geek-fun/dockit/actions/workflows/release.yml/badge.svg)](https://github.com/geek-fun/dockit/actions/workflows/release.yml)\n[![Known Vulnerabilities](https://snyk.io/test/github/geek-fun/dockit/badge.svg)](https://snyk.io/test/github/geek-fun/dockit)\n[![codecov](https://codecov.io/gh/geek-fun/dockit/branch/master/graph/badge.svg?token=GqlkEVgMvR)](https://codecov.io/gh/geek-fun/dockit)\n[![GitHub version](https://badge.fury.io/gh/geek-fun%2Fdockit.svg)](https://badge.fury.io/gh/geek-fun%2Fdockit)\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n\u003cstrong\u003eDocKit is a desktop client designed for NoSQL database, support Elasticsearch, OpenSearch and DynamoDB across Mac, windows and Linux.\u003c/strong\u003e\n\n\u003c/div\u003e\n\n## Client\n\n![client UI](public/client-ui.png)\n\n## Feature\n\n- Full-featured editor, Powered by monaco-editor the backbones of vscode, provide familiar editor environment for developers\n- Keep your connections, Keep your connections in desktop apps, move the dependencies of dashboard tools\n- File persistence, Save your code in your machine as file, never lost\n- Multi engines support, Support Elasticsearch, OpenSearch, DynamoDB, and more to come\n\n## Roadmap\n\n| Database           | Status         | Progress        |\n| ------------------ | -------------- | --------------- |\n| 🔍 Elasticsearch   | ✅ Supported   | 🟢🟢🟢 Complete |\n| 🔎 OpenSearch      | ✅ Supported   | 🟢🟢🟢 Complete |\n| 🗄️ DynamoDB        | ✅ Supported   | 🟢🟢🟢 Complete |\n| 🍃 MongoDB         | 🚧 In Progress | 🟡🟡⚪ Planning |\n| ☁️ Azure Cosmos DB | 📋 Planned     | 🟡⚪⚪ Upcoming |\n\n## Installation\n\nAvailable to download for free from [here](https://github.com/geek-fun/dockit/releases).\n\n## Build Guidelines\n\n### Prerequisites\n\n- Node.js \u003e= 20\n- NPM \u003e= 10\n\n### Clone the code\n\n```bash\ngit clone https://github.com/geek-fun/dockit.git --depth=1\n```\n\n### Install dependencies\n\n```bash\nnpm install\n```\n\n### Compile and run\n\n```bash\nnpm run tauri dev\n```\n\n## Styling Architecture\n\nThe project uses **shadcn-vue** (built on Radix Vue) for UI components and **UnoCSS** for utility-first styling.\n\n### Current Setup\n\n1. **UnoCSS** - Atomic CSS utilities loaded via `virtual:uno.css` in `src/main.ts`\n2. **shadcn-vue** - Headless UI components in `src/components/ui/` with CSS variable theming via `src/assets/styles/index.css`\n\n### Style Entry Points\n\n- `src/main.ts` - Main entry point importing all style layers\n- `src/assets/styles/index.css` - Theme CSS variables and base styles (single source of truth)\n- `uno.config.ts` - Unified UnoCSS configuration with all presets and theme tokens\n\n### Theme Configuration\n\nBrand 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.\n\n## About\n\n### Wechat Official Account\n\n\u003cimg src=\"docs/images/wechat_official.png\" alt=\"wechat official account qr code\" width=\"360\" /\u003e\n\n### Sponsor\n\nIf this project helpful for you, feel free to buy me a cup of coffee ☕️.\n\n- Github Sponsor  \n  [![Sponsor](https://img.shields.io/badge/-Sponsor-fafbfc?logo=GitHub-Sponsors)](https://github.com/sponsors/[geek-fun])\n\n- Wechat Sponsor  \n  \u003cimg src=\"docs/images/wechat_ponsor.jpg\" alt=\"wechat sponsor qr code\" width=\"200\" /\u003e\n","funding_links":["https://github.com/sponsors/geek-fun","https://github.com/sponsors/"],"categories":["Vue","Open-source and free products, based on Elasticsearch","ElasticSearch-Manage","Applications"],"sub_categories":["Elastic Certified Engineer","Data"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeek-fun%2Fdockit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeek-fun%2Fdockit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeek-fun%2Fdockit/lists"}