All Projects → ShoshinNikita → Boltbrowser

ShoshinNikita / Boltbrowser

Licence: mit
boltBrowser is a GUI web-based explorer and editor for boltDB

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Boltbrowser

Boltdbweb
A web based GUI for BoltDB files
Stars: ✭ 251 (+116.38%)
Mutual labels:  boltdb, gui
16counters
GUI for those who don't do GUI
Stars: ✭ 114 (-1.72%)
Mutual labels:  gui
Hamster Gtk
A GTK3 time tracker. Powered by 'hamster-lib'
Stars: ✭ 106 (-8.62%)
Mutual labels:  gui
Handwriter
A smart program to convert digital document to hand-written document
Stars: ✭ 108 (-6.9%)
Mutual labels:  gui
Jquery Querybuilder
jQuery plugin offering an interface to create complex queries
Stars: ✭ 1,499 (+1192.24%)
Mutual labels:  gui
Guify
A simple GUI for inspecting and changing JavaScript variables
Stars: ✭ 111 (-4.31%)
Mutual labels:  gui
Scala Swing
Scala wrappers for Java's Swing API for desktop GUIs
Stars: ✭ 105 (-9.48%)
Mutual labels:  gui
Shoes4
Shoes 4 : the next version of Shoes
Stars: ✭ 1,509 (+1200.86%)
Mutual labels:  gui
Ventas
Clojure ecommerce platform
Stars: ✭ 114 (-1.72%)
Mutual labels:  help-wanted
Daily Dozen Ios
Keep track of the foods that Dr. Greger recommends in his NYT's best-selling book, How Not to Die with this iOS app
Stars: ✭ 109 (-6.03%)
Mutual labels:  help-wanted
Nuklear Nim
Nim bindings for https://github.com/vurtun/nuklear/
Stars: ✭ 109 (-6.03%)
Mutual labels:  gui
Colmena
Colmena is a starter kit for an API with an Admin interface that can be easily extended and built upon.
Stars: ✭ 1,420 (+1124.14%)
Mutual labels:  help-wanted
Iframework
Simple Unity Framework
Stars: ✭ 110 (-5.17%)
Mutual labels:  gui
Itsagramlive
It's A Gram Live is a Python script that create a Instagram Live and provide you a rtmp server and stream key to streaming using sofwares like OBS-Studio.
Stars: ✭ 107 (-7.76%)
Mutual labels:  help-wanted
Nmonvisualizer
A Java GUI tool for analyzing NMON system files
Stars: ✭ 114 (-1.72%)
Mutual labels:  gui
Horus ui
HorusUI Immediate Mode Graphical User Interface
Stars: ✭ 106 (-8.62%)
Mutual labels:  gui
Desktop
Go/HTML/CSS/JS Desktop application scaffold.
Stars: ✭ 109 (-6.03%)
Mutual labels:  gui
Blink
使用html来编写golang图形界面程序(only windows)
Stars: ✭ 110 (-5.17%)
Mutual labels:  gui
Gong Wpf Dragdrop
The GongSolutions.WPF.DragDrop library is a drag'n'drop framework for WPF
Stars: ✭ 1,669 (+1338.79%)
Mutual labels:  gui
Implot
Immediate Mode Plotting
Stars: ✭ 2,014 (+1636.21%)
Mutual labels:  gui

boltBrowser

Maintenance Go Report Card Coverage Status GitHub license Github all releases

boltBrowser is a web-based explorer for BoltDB.

Warning! I need your help. For details see help wanted

Features

  • You can work with several databases in one time
  • You can visit nested buckets
  • Minimalistic and simple interface
  • Opportunity to search records and buckets using regex
  • Opportunity to edit a db (create, delete, modify buckets and records)

Examples of using the program

1

How to start

  1. Run the program (you can download the latest release here)
  2. Go to localhost:500
  3. Open the list of databases
  4. Add a database by pressing sign '+'
  5. Enjoy!

Settings

Setting Default value Description
port :500 port of the website
offset 100 number of records on a single page
debug false mode of debugging
check version true should program check a new version
open browser true should the program open a browser automatically
neat window true should the program open a neat window

You can change settings by editing a config file or using command line flags.

Config file

The config file – config.ini. The default content:

# List of all opts:
# port
# debug
# offset
# should_check_version
# is_write_mode
# open_browser
# open_neat_window

# Port for website
port=:500
debug=false
# number of records on a single screen
offset=100
should_check_version=true
is_write_mode=true
open_browser=true
# has effect only if 'open browser' is true
open_neat_window=true

You can overwrite values from the config file by setting flags.

Flags

The default values are the same as values in the config file.

Flag Description
-port port of the website
-offset number of records on single page
-debug mode of debugging
-checkVer should program check a new version
-openBrowser should the program open a browser automatically
-neatWindow should the program open a neat window

Security

Program use function EscapeString() from package html for preventing of js-injection.

Other

You can change mode of converting []byte. Just change functions ConvertKey(b []byte) string (or ConvertValue()) in src/converters/converter.go

Note: function will be used for converting all keys (or values). So, if your keys (or values) were converted from either string or uint program will crash.

Additional info

Initial work was undertaken on Bitbucket.

Help wanted

Unfortunately, I'm not a good frontend and UI developer. So, it would be great, if you decide to help me.

If you want to help, you can check Issues or you can skim through the source code.

License

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].