Dashborg Documentation

Dashborg Documentation

Modern internal tools. Defined, controlled, and deployed directly from backend code. No JavaScript. Secure.

  • Define your UI in HTML
  • Define handlers in Go/Python
  • Run your program to deploy your app

Dashborg was built to be the simplest way to create secure web-based internal tools from backend code. Define your UI and control it completely within your backend code. All backend communication is secured with public/private key encryption. Add client password or user-account authentication with one line of code.

External Documentation

Questions? Join the Dashborg Slack!

Key Features

  • No Javascript - No context switching. Write your dashboards using pure HTML and backend code. No JavaScript environment to set up, no messing with NPM, Yarn, Webpack, Babel, React, Angular, etc.
  • No Open Ports - No webhooks, firewall configuration, IP whitelists, or open ports required for your backend.
  • No Frontend Hosting - You get a secure, internet accessible frontend out of the box. No web server configuration, domain name, load balancer, or WAF setup and configuration required.
  • No Shared Passwords - No incoming connections to your infrastructure. Dashborg does not require or store your database passwords or API keys. It does not access any 3rd party service on your behalf.
  • Built For Real Developers - Use the editor, libraries, and frameworks that you already use to write your tools – no 3rd-party GUI tools to learn, or typing code into text boxes on a website. Easy to get started, but powerful enough to build complex tools and interactions.
  • Secure - All connections are secured using SSL public/private key encryption with client auth. HTTPS on the frontend. Secure your dashboards with a simple password or user accounts. SSO coming soon.
  • Control - Dashborg panels are 100% defined from your backend code. That means you can version them in your own code repository, and run and test them in your current dev, staging, and production environments.
  • Modern Frontend Controls - Tables, Lists, Forms, Inputs, and Buttons all out of the box, with more to come! No Javascript or CSS frameworks required. All styled to look good and work together.

Why Dashborg?

Creating good-looking modern web apps (internal tools) isn’t easy.

Even when you already have the backend code (a function or a command line script), turning that into a tool that can be used by your marketing or customer support team is complicated. Even if you’re a frontend expert, you enter what I like to call “JavaScript / React Hell” where you’re stuck setting up, and configuring npm, webpack, babel, React, a UI framework, hosting for your server, templates, security, etc. What seems like a simple webpage with a table, a text box, and a button, turns into a multi-day long tedious experience. At the end, you either give up, have something that looks like it was built in 2005, or something custom and beautiful that you probably spent way too much time on.

I created Dashborg because I love creating internal tools to share with my company, but I hate all the overhead that goes into building them.

Who Is Dashborg For?

Engineers. Developers. Coders.

Even if you’re a backend engineer who knows zero JavaScript, and hates building GUIs, Dashborg is for you. It uses intuitive HTML, a straight-forward data model, and pure backend code. You can create a web interface for your work without setting up an alternate development environment, and without having to meet with a PM, designer, and a frontend engineer.