Skip to content

Angular Generic Packages

Reusable Angular components and services shared across MemberJunction applications. These 41 packages provide common UI patterns — chat interfaces, data grids, dashboards, file management, and more — while integrating with MemberJunction’s entity system, metadata, and permissions.

Encapsulation Rule: Generic components MUST NOT import Router, ActivatedRoute, or any @angular/router types. All external state must flow through @Input() / @Output() contracts. See CLAUDE.md for details.

Foundation packages that other Generic packages depend on.

PackagenpmDescription
base-types@memberjunction/ng-base-typesSimple types that are used across many generic Angular UI components for coordination
shared@memberjunction/ng-shared-genericUtility services and reusable elements used in any Angular application
container-directives@memberjunction/ng-container-directivesFill Container for auto-resizing and plain container directives for element identification/binding
Testing@memberjunction/ng-testingTesting components and utilities for Angular applications

Components for AI interactions, chat interfaces, and conversation management.

PackagenpmDescription
chat@memberjunction/ng-chatReusable chat component for AI or peer-to-peer chat applications
conversations@memberjunction/ng-conversationsConversation, collection, and artifact management components
agents@memberjunction/ng-agentsReusable components for AI Agent management including permissions panel, dialog, and slideover
ai-test-harness@memberjunction/ng-ai-test-harnessReusable component for testing AI agents and prompts with beautiful UX
artifacts@memberjunction/ng-artifactsArtifact viewer plugin system for rendering different artifact types (JSON, Code, Markdown, HTML, SVG, Components)

Components for viewing, editing, and navigating entity data.

PackagenpmDescription
entity-viewer@memberjunction/ng-entity-viewerComponents for viewing entity data in multiple formats (grid, cards) with filtering, selection, and shared data management
entity-communication@memberjunction/ng-entity-communicationsComponents to allow a user to select templates, preview messages, and send them
entity-relationship-diagram@memberjunction/ng-entity-relationship-diagramEntity Relationship Diagram (ERD) component for visualizing entity relationships using D3.js force-directed graphs
data-context@memberjunction/ng-data-contextComponent and pop-up window to display and edit the contents of a data context
deep-diff@memberjunction/ng-deep-diffComponent to display the differences between two objects, using the non-visual functionality from @memberjunction/global
record-selector@memberjunction/ng-record-selectorComponents to allow a user to select/deselect items from a possible set
find-record@memberjunction/ng-find-recordComponent to allow a user to find a single record in any entity
join-grid@memberjunction/ng-join-gridGrid component for displaying/editing the relationship between two entities (e.g., Users + Roles in a single grid)

Components for action execution, workflow editing, and task management.

PackagenpmDescription
actions@memberjunction/ng-actionsReusable components for testing and running actions with no Kendo dependencies
action-gallery@memberjunction/ng-action-galleryFilterable gallery component for browsing and selecting actions
flow-editor@memberjunction/ng-flow-editorGeneric visual flow editor component powered by Foblex Flow, with an agent-specific Flow Agent Editor
tasks@memberjunction/ng-tasksComponents for task visualization and management with Gantt chart support

Components for building queries, viewing results, and filtering data.

PackagenpmDescription
query-viewer@memberjunction/ng-query-viewerComponents for viewing and executing stored queries with parameter input, interactive results grid, and entity linking
filter-builder@memberjunction/ng-filter-builderModern, intuitive filter builder for creating complex boolean filter expressions with portable JSON format

Components for dashboards, navigation, content rendering, and notifications.

PackagenpmDescription
dashboard-viewer@memberjunction/ng-dashboard-viewerComponents for metadata-driven dashboards with Golden Layout panels, supporting views, queries, artifacts, and custom content
tab-strip@memberjunction/ng-tabstripSimple tab strip component used in the MJ Explorer app and reusable anywhere else
timeline@memberjunction/ng-timelineResponsive timeline component; works with MemberJunction entities or plain JavaScript objects with no external dependencies
trees@memberjunction/ng-treesTree and tree-dropdown components for hierarchical entity selection
markdown@memberjunction/ng-markdownLightweight markdown component with Prism.js highlighting, Mermaid diagrams, and extensible features
notifications@memberjunction/ng-notificationsSimple library for displaying user notifications

Components for managing credentials and resource access control.

PackagenpmDescription
credentials@memberjunction/ng-credentialsComponents for credential management — panels and dialogs for creating and editing credentials
resource-permissions@memberjunction/ng-resource-permissionsGeneric components for displaying/editing permissions for a resource

General-purpose UI components, services, and helpers.

PackagenpmDescription
generic-dialog@memberjunction/ng-generic-dialogComponent for a generic dialog
code-editor@memberjunction/ng-code-editorAngular code editor component
file-storage@memberjunction/ng-file-storageComponents for managing files and related operations
export-service@memberjunction/ng-export-serviceExport service and dialog for exporting data to Excel, CSV, and JSON
list-management@memberjunction/ng-list-managementComponents for managing entity list membership with responsive UI
react@memberjunction/ng-reactAngular components for hosting React components in MemberJunction applications
user-avatar@memberjunction/ng-user-avatarUser Avatar Service — manages user avatar synchronization from auth providers and avatar operations
versions@memberjunction/ng-versionsVersion History Components — label creation, detail viewing, and slide panel