Introducing Tuxboard

An open-source dashboard library for ASP.NET Core

Screenshot of a sample Tuxboard layout

In my career, I’ve built a number of dashboards from scratch. As with all projects, each dashboard had pluses and minuses as each project completed.

Even with existing libraries out there, there really wasn’t anything out there for the ASP.NET platform.

So the initiative was set to write one.

The developer could start with a simple structure where ANY type of dashboard could be generated quickly and provide an easy front-end with their own custom widgets and robust layouts.

Tech stack

  • ASP.NET Core 6 (or higher)
  • Entity Framework Core
  • SQL Server

Features

The current list of features are based on my experience with dashboards. If there is something missing, please contact me so I can make this a great library for dashboard developers.

  • Easily attach a dashboard to your project
  • Customize dashboards for general audiences (a static dashboard), user-based dashboards, or even role-based dashboards (both dynamic dashboards).
  • Extend your dashboard by building dynamic or static widgets.
  • Small, compact code for performance in C# and JavaScript (native JavaScript)
  • While Tuxboard uses Bootstrap, it can easily conform to any CSS Framework.

Posts

The posts of the series, in the order to read them. There is a FAQ in the introduction post, the first one.

  1. Introducing Tuxboard

    Today, I introduce Tuxboard, which is an open-source dashboard library for ASP.NET Core 6 and higher and provide a quick-start
  2. Layout of a Tuxboard Dashboard

    What makes up a Tuxboard dashboard? In this post, we look over the structure of a dashboard and explain the different types of components
  3. Dashboard Modularity using Tuxboard

    In this post, we look at breaking up our dashboard into more modular components for easier access
  4. Creating a Tuxbar for Tuxboard

    Tuxbars, or toolbars for Tuxboard, enhances a user's experience. In this post, we'll build a Tuxbar from scratch for commonly-used tasks
  5. Moving Widgets in Tuxboard

    In this post, we'll focus on moving Tuxboard widgets on the dashboard
  6. Managing Layouts in Tuxboard: Simple Layout Dialog

    Layouts are key when it comes to dashboards. In this post, we'll create a dialog to select a single layout type for a LayoutRow.
  7. Managing Layouts in Tuxboard: Advanced Layout Dialog

    Taking layouts in Tuxboard to the next level, we create an advanced layout dialog for building complex dashboard layouts
  8. Adding Widgets with a Tuxboard Dialog

    Tuxboard requires a way to add multiple widgets to a dashboard. In this post, we'll create an AddWidgetDialog for just such a purpose
  9. Using Widget Toolbars (or Deleting Widgets)

    In today's post, we look at two ways to enhance widgets on your dashboard
  10. Creating User-Specific Dashboards

    As a final post for this entire series, we'll look at creating dashboards for individual users
  11. Creating Default Dashboards using Roles

    Today, we demonstrate how to create default dashboards in Tuxboard based on a user's role
  12. Creating Default Widgets using Roles

    In today's post, we'll continue to use Identity to create widgets for specific roles
  13. Creating Custom Tuxboard Widgets

    In today's post, we cover the process of building and adding new widgets to Tuxboard