Skip to main content

Introduction

What is Monodog?

Monodog is a package available on npm. You can install it in your monorepo, and it will automatically:

  • Scan and analyze all packages in your monorepo.
  • Monitor package health metrics, such as linting, and security.
  • Analyze dependencies and relationships.

Monodog provides a REST API for access to all its features. It is already integrated directly into the Monodog dashboard for visual insights.

Key Features

  • Automatically Discover and Analyze Packages in Your Monorepo.
  • Monitoring Your Package Health (build status, linting score, and security audit).
  • Integration into CI (any of GitHub Actions, GitLab CI, or anything else).
  • Understanding Package Dependencies and Relationships.
  • Analyzing Git Commits.
  • Full REST API Access To All Data.

Technology Stack

ComponentTechnology
LanguageTypeScript and Node.js
FrameworkExpress.js
DatabasePrisma ORM
StylingTailwind CSS
FrontendReact

Requirements

  • Node.js: v18 or higher
  • Package Manager: pnpm
  • Monorepo Setup: pnpm workspaces

Quick Start

Install Monodog in your monorepo:

pnpm install --save-dev @mindfiredigital/monodog -w

Go to the monodog directory that was created after the installation.

cd monodog

Run the dashboard and API:

npm run serve

Visit the dashboard at http://localhost:3010 to begin monitoring your monorepo.

Next Steps

Support