Skip to content

Commit 7049613

Browse files
Add blog post about openvoxview
1 parent 8c11261 commit 7049613

3 files changed

Lines changed: 76 additions & 0 deletions

File tree

_posts/2026-04-14-openvoxview.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
layout: post
3+
title: OpenVox View
4+
date: 2026-04-14
5+
github_username: sebastianrakel
6+
---
7+
8+
# Introduction
9+
10+
[OpenVox View](https://github.com/voxpupuli/openvoxview) is a viewer for OpenVoxDB/PuppetDB, heavily inspired by [Puppetboard](https://github.com/voxpupuli/puppetboard).
11+
12+
The idea for OpenVox View emerged from my personal frustrations with [Puppetboard](https://github.com/voxpupuli/puppetboard):
13+
- Deployment issues with Python dependencies
14+
- System upgrades frequently broke Python components
15+
- Several core issues required complete rewrites of fundamental functions
16+
- During my development work on Puppetboard, I found the project architecture problematic
17+
- Mixed rendering approach (mostly HTML with occasional JavaScript/AJAX calls)
18+
- The query editor was simplistic and lacked some features
19+
20+
I decided to develop OpenVox View with the goal of creating a single binary containing both backend and frontend.
21+
22+
The backend choice was straightforward: **Golang** (my primary development language).
23+
24+
The frontend required multiple iterations: **Angular**, **Vue 2 with Vuetify** (quickly abandoned when Vue 3 reached production readiness), and finally **Vue 3 with Quasar**.
25+
26+
I chose Quasar based on my experience with the framework.
27+
28+
# First Version
29+
![Screenshot of First Version](/static/images/2026-04-14-openvoxview-first-version.png)
30+
31+
I presented the first version of OpenVox View at VoxConf '25 (my first English presentation—I was quite nervous!). The initial feature set included:
32+
- Data visualization (Reports, Facts, Events)
33+
- Query Editor with:
34+
- Multiple query support
35+
- Query history
36+
- Predefined queries
37+
- Configurable views
38+
39+
The response was positive, with valuable feature suggestions and helpful feedback on the current implementation.
40+
41+
# The 1.0 Release (CfgMgmtCamp 2026)
42+
43+
I had the pleasure of delivering a lightning talk (another first!) about OpenVox View. In the weeks leading up to this event, I finalized everything for the OpenVox View 1.0 release.
44+
45+
New features included:
46+
- Variable detection in queries, allowing direct copy-paste from Puppet code without manual variable replacement
47+
- Comprehensive documentation
48+
- Automated build processes
49+
- Container image support
50+
51+
![Screenshot of Query with Variable Detection](/static/images/2026-04-14-openvoxview-query-parameters.png)
52+
53+
We also developed an OpenVox module for easy OpenVox View deployment: [voxpupuli/puppet-openvoxview](https://github.com/voxpupuli/puppet-openvoxview.git)
54+
55+
# Current Status
56+
We've gained new contributors who are doing exceptional work, adding:
57+
- Puppet Server CA interface: Certificate viewing, signing, and revocation capabilities directly from OpenVox View
58+
- Numerous bug fixes in my original code
59+
- Quality-of-life feature improvements
60+
61+
# Upcoming Features
62+
- Authentication and user management system
63+
- Enhanced query editor functionality
64+
- Improved predefined views
65+
66+
# Final words
67+
68+
- [OpenVox View Repository](https://github.com/voxpupuli/openvoxview)
69+
- [OpenVox Module Repository](https://github.com/voxpupuli/puppet-openvoxview)
70+
71+
If you want to use OpenVox View, have feature requests, want to contribute or chat with me about stuff, feel free to contact me :)
72+
73+
- **on IRC**: Spritzgebaeck on libera.chat
74+
- **on Slack**: sebastianrakel
75+
- **on Github**: [sebastianrakel](https://github.com/sebastianrakel)
76+
- **on Twitch**: [derkellernerd](https://twitch.tv/derkellernerd)
95.5 KB
Loading
66.5 KB
Loading

0 commit comments

Comments
 (0)