npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@mindfiredigital/monodog-dashboard

v1.2.0

Published

React dashboard for monodog monorepo management

Readme

@mindfiredigital/monodog-dashboard

A React-based interactive dashboard UI for visualizing and managing monorepo packages, dependencies, health metrics, CI/CD pipelines, and releases.

npm version License: MIT

Overview

@mindfiredigital/monodog-dashboard is the frontend application for MonoDog. It provides a real-time, visual dashboard for tracking the health, dependencies, CI/CD pipelines, and overall status of all packages within a monorepo. It is served as static assets by the @mindfiredigital/monodog backend server.


Tech Stack

| Component | Technology | Description | | ----------------------- | -------------------------------- | ----------------------------------------------- | | Framework | React 18 (Functional Components) | Core library for building the user interface | | Routing | React Router v6 | Client-side routing with protected route guards | | Styling | Tailwind CSS | Utility-first framework for responsive design | | Graph Visualization | React Flow + Dagre | Interactive dependency graph with auto-layout | | Markdown | react-markdown + rehype-sanitize | XSS-safe Markdown rendering for changelogs | | HTTP Client | Axios | API communication with the backend | | Build Tool | Vite | Fast development server and production bundling | | Testing | Vitest + Testing Library | Unit and component testing |


Features

Package Overview

  • Package Listing: View all packages in the monorepo with their names, versions, types (app, lib, tool), and dependency counts.
  • Package Details: Drill into individual packages to view full metadata, scripts, and dependency trees.
  • Recent Commits: View Git commit history per package with author, date, and message details.

Interactive Dependency Graph

  • Visual Dependency Map: Interactive React Flow graph with Dagre layout engine showing all internal workspace dependency relationships.
  • Custom Package Nodes: Color-coded nodes by package type with version badges and dependency counts.
  • Graph Controls: Zoom, pan, fit-to-view, and toggle dependency details.
  • Dependency Details Panel: Click any package node to view its full dependency and devDependency lists.

Health Status Dashboard

  • Per-Package Health Scores: View overall health scores (0-100) for each package based on build, test, lint, and security metrics.
  • Health Refresh: Trigger full health recalculation across all packages from the UI.
  • Metric Breakdown: Individual status indicators for build status, test coverage percentage, lint pass/fail, and security audit results.

CI/CD Integration

  • Pipeline Overview: View all GitHub Actions workflow runs with status badges (success, failure, in_progress).
  • Target Branch Selection: Dynamic remote branch dropdown via GitHub REST API for selecting target branches when manually triggering pipeline dispatches.
  • Build Details: Drill into individual workflow runs with real-time log streaming.
  • Manual Trigger: Trigger workflow_dispatch events directly from the dashboard with branch selection.

Configuration Inspector

  • Config File Scanner: Detects and displays configuration files across the monorepo (tsconfig.json, .eslintrc, turbo.json, etc.).
  • Config Preview: View the contents of detected configuration files with syntax highlighting.

Release Management

  • Publish Control: Create and manage changesets for semantic version bumps directly from the UI.
  • Version Selection: Choose patch, minor, or major bumps per package with auto-generated changeset descriptions.
  • Scheduled Releases: Schedule future releases with cron-based execution and GitHub PR creation.
  • Release Pipeline: View release pipeline history filtered by repository owner.

Changelog Viewer

  • Version-Grouped Entries: Browse changelogs grouped by release version.
  • Markdown Rendering: XSS-safe Markdown rendering of changelog content using react-markdown with rehype-sanitize.
  • Version Filtering: Dropdown to select and view specific version changelogs.
  • Commit Association: Toggle visibility of commits associated with each release.

RBAC (Role-Based Access Control)

  • GitHub OAuth Login: Secure authentication via GitHub OAuth flow.
  • Role-Based UI Protection: RoleGuard component wraps protected UI elements based on user roles (admin, write, read).
  • Viewer Read-Only Mode: Viewer role users see the dashboard in read-only mode with action buttons disabled.
  • Public Repository Fallback: Automatic permission detection for public repositories via GitHub API.
  • Protected Routes: Route-level access control with role-based sidebar navigation.

Getting Started

This package is automatically served by the @mindfiredigital/monodog backend. You do not need to install it separately.

To run MonoDog (which includes the dashboard):

pnpm dlx @mindfiredigital/monodog

For local development:

# Clone the repository
git clone https://github.com/mindfiredigital/MonoDog.git
cd apps/dashboard

# Install dependencies
pnpm install

# Start development server
pnpm run dev