Skip to content

geek-fun/dockit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

432 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DocKit

Node.js CI package release Known Vulnerabilities codecov GitHub version License

DocKit is a desktop client designed for NoSQL database, support Elasticsearch, OpenSearch and DynamoDB across Mac, windows and Linux.

Client

client UI

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.

Build Guidelines

Prerequisites

  • Node.js >= 20
  • NPM >= 10

Clone the code

git clone https://github.com/geek-fun/dockit.git --depth=1

Install dependencies

npm install

Compile and run

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

wechat official account qr code

Sponsor

If this project helpful for you, feel free to buy me a cup of coffee β˜•οΈ.

  • Github Sponsor
    Sponsor

  • Wechat Sponsor
    wechat sponsor qr code