Skip to content

OxusByte45/levelui

 
 

Repository files navigation

img

LevelUI

A modern LevelDB GUI for Electron - Revived and Modernized from heapwolf/levelui.

Original Author: heapwolf - Created the original LevelUI project

What We've Accomplished

This project has been completely modernized from the original repository:

  • Security Overhaul: Migrated from insecure nodeIntegration: true to secure contextIsolation: true with preload script
  • Electron Upgrade: Updated from Electron 0.28.1 (atom-shell) to Electron 39.2.3
  • Build System: Replaced manual node-gyp rebuilds with modern electron-vite
  • Code Editor: Upgraded to CodeMirror 6 with JSON syntax highlighting and linting
  • Architecture: Reorganized into proper Electron structure (src/main/, src/renderer/, src/preload/)
  • Module System: Converted from CommonJS to ES6 modules
  • IPC Pattern: Implemented secure IPC communication via context bridge
  • Developer Experience: Added hot reload, modern tooling, and comprehensive documentation

Screenshots

Query Interface

Query Interface

Connection Manager

Connection Manager

Insert/Update Data

Insert/Update

Quick Start

npm install
npm run dev    # Development with hot reload
npm start      # Build and run
npm run demo-db # Create demo database

Features

  • Query: Browse keys with filtering and hierarchical tree view
  • Put: Insert/update key-value pairs with JSON/string encoding
  • Connections: Open local LevelDB or connect via TCP
  • Settings: Configure database options and encodings
  • Modern UI: CodeMirror 6 editor with syntax highlighting

Documentation

Credits

LICENSE

MIT

About

A GUI for LevelDB management based on atom-shell (resurrected).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 62.0%
  • CSS 32.7%
  • HTML 5.3%