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

@memberjunction/ng-dashboards

v5.11.0

Published

MemberJunction Dashboards

Readme

@memberjunction/ng-dashboards

Comprehensive Angular dashboard components for MemberJunction Explorer, providing administrative interfaces for AI operations, entity management, actions, communication, testing, scheduling, credentials, API keys, version history, MCP servers, and more.

Overview

This package provides a rich collection of dashboard components registered as BaseResourceComponent subclasses. Each dashboard is loaded dynamically within the Explorer shell based on application navigation configuration. Dashboards follow MemberJunction's engine-class pattern for data access (no Angular services for data) and use getter/setter state management for reactivity.

graph TD
    BRC["BaseResourceComponent"] --> AID["AI Dashboard"]
    BRC --> EAD["Entity Admin Dashboard"]
    BRC --> ACT["Actions Dashboard"]
    BRC --> COM["Communication Dashboard"]
    BRC --> TST["Testing Dashboard"]
    BRC --> SCH["Scheduling Dashboard"]
    BRC --> CRD["Credentials Dashboard"]
    BRC --> AK["API Keys Dashboard"]
    BRC --> MCP["MCP Dashboard"]
    BRC --> CS["Component Studio"]
    BRC --> DE["Data Explorer"]
    BRC --> VH["Version History"]
    BRC --> QB["Query Browser"]
    BRC --> DB["Dashboard Browser"]
    BRC --> HD["Home Dashboard"]
    BRC --> LST["Lists Dashboard"]

    style BRC fill:#7c5295,stroke:#563a6b,color:#fff
    style AID fill:#2d6a9f,stroke:#1a4971,color:#fff
    style EAD fill:#2d6a9f,stroke:#1a4971,color:#fff
    style ACT fill:#2d6a9f,stroke:#1a4971,color:#fff
    style COM fill:#2d8659,stroke:#1a5c3a,color:#fff
    style TST fill:#2d8659,stroke:#1a5c3a,color:#fff
    style SCH fill:#2d8659,stroke:#1a5c3a,color:#fff
    style CRD fill:#b8762f,stroke:#8a5722,color:#fff
    style AK fill:#b8762f,stroke:#8a5722,color:#fff
    style MCP fill:#b8762f,stroke:#8a5722,color:#fff
    style CS fill:#b8762f,stroke:#8a5722,color:#fff
    style DE fill:#2d6a9f,stroke:#1a4971,color:#fff
    style VH fill:#2d8659,stroke:#1a5c3a,color:#fff
    style QB fill:#b8762f,stroke:#8a5722,color:#fff
    style DB fill:#b8762f,stroke:#8a5722,color:#fff
    style HD fill:#7c5295,stroke:#563a6b,color:#fff
    style LST fill:#2d6a9f,stroke:#1a4971,color:#fff

Dashboards

AI Dashboard

  • Execution Monitoring: Real-time AI execution tracking with KPI cards, time-series charts, and performance heatmaps
  • Prompt Management: Create, edit, and version AI prompts with model-prompt priority matrix
  • Agent Configuration: Configure AI agents with filtering and inline editing
  • Model Management: Manage AI model configurations
  • System Configuration: System-wide AI settings management

Actions Dashboard

  • Action Explorer: Tree-based action browser with category management
  • Execution Monitoring: Monitor action execution logs
  • Scheduled Actions: Manage scheduled action configurations
  • Code Management: View and manage action code
  • Entity Integration: Configure entity-action relationships
  • Security Permissions: Manage action-level permissions

Data Explorer

  • Navigation Panel: Tree-based entity browser
  • View Selector: Switch between entity views with filtering
  • Filter Dialog: Dynamic filter construction

Communication Dashboard

  • Monitor, logs, providers, runs, and template management for entity communications

Testing Dashboard

  • Test execution, analytics, review, and explorer views for MJ's testing framework

Scheduling Dashboard

  • Overview, jobs, and activity monitoring for scheduled tasks

Component Studio

  • Visual component builder with AI assistant, code editing, specs, and versioning

Additional Dashboards

  • API Keys: API key management with scopes, applications, and usage tracking
  • Credentials: Credential management with categories, types, and audit
  • MCP (Model Context Protocol): MCP server management and testing
  • Version History: Labels, diffs, restore, and graph visualization
  • Query Browser / Dashboard Browser: Browse and manage queries and dashboards
  • Lists: List management with categories, operations, and Venn diagrams
  • Home: Default landing dashboard

Installation

npm install @memberjunction/ng-dashboards

Key Dependencies

| Dependency | Purpose | |---|---| | @memberjunction/core, @memberjunction/core-entities | Entity metadata and data access | | @memberjunction/ng-base-application | BaseResourceComponent base | | @memberjunction/ng-shared, @memberjunction/ng-shared-generic | Shared services, loading indicators | | @memberjunction/ng-dashboard-viewer | Dashboard rendering | | @memberjunction/ng-query-viewer | Query execution and display | | @progress/kendo-angular-* | Kendo UI components | | d3 | Data visualization | | codemirror | Code editing |

Usage

import { DashboardsModule } from '@memberjunction/ng-dashboards';

@NgModule({
  imports: [DashboardsModule]
})
export class AppModule {}

All dashboard components are registered via @RegisterClass(BaseResourceComponent, 'ClassName') and are loaded dynamically based on application navigation configuration. They do not need to be referenced directly in templates.

Build

cd packages/Angular/Explorer/dashboards && npm run build

License

ISC