Skip to content

Angular Packages

MemberJunction’s Angular UI framework — the Bootstrap package, Explorer application components, and a comprehensive library of reusable generic components.

MemberJunction’s theming system provides a complete CSS custom property design system with light/dark modes and pluggable custom theme support.

ResourceDescription
Theming & Design TokensArchitecture, full token catalog, ThemeService API, custom theme creation, and best practices
PackagenpmDescription
Bootstrap@memberjunction/ng-bootstrapAngular bootstrap and class registration manifest

The MJExplorer application — MemberJunction’s primary Angular-based UI for browsing, editing, and managing data.

Foundational packages that provide the application shell, routing, authentication, shared utilities, and module bundling.

PackagenpmDescription
explorer-app@memberjunction/ng-explorer-appComplete branded entry point for Explorer-style applications
explorer-core@memberjunction/ng-explorer-coreCore Explorer framework: application shell, routing, resource containers, and navigation
explorer-modules@memberjunction/ng-explorer-modulesConsolidated Explorer NgModule bundle that re-exports all Explorer feature modules
base-application@memberjunction/ng-base-applicationBaseApplication class system for app-centric navigation
auth-services@memberjunction/ng-auth-servicesAuthentication services with Auth0, MSAL, and Okta provider support
shared@memberjunction/ng-sharedShared Explorer utilities, base components, services, and events used across Explorer packages
workspace-initializer@memberjunction/ng-workspace-initializerWorkspace initialization service and components for bootstrapping the Explorer environment

Components for rendering, editing, and managing entity records through metadata-driven forms.

PackagenpmDescription
base-forms@memberjunction/ng-base-formsBase form components, field rendering, and validation framework
core-entity-forms@memberjunction/ng-core-entity-formsAuto-generated and custom entity forms with dynamic form loading and registration
entity-form-dialog@memberjunction/ng-entity-form-dialogModal dialog for displaying and editing any entity record

Grid and list components for browsing and managing collections of entity records.

PackagenpmDescription
list-detail-grid@memberjunction/ng-list-detail-gridMaster-detail grid for displaying dynamic and saved list details
simple-record-list@memberjunction/ng-simple-record-listLightweight component for displaying, editing, creating, and deleting records in any entity

Dashboard components for administrative and analytical views.

PackagenpmDescription
dashboards@memberjunction/ng-dashboardsDashboard components including AI model management, Entity Admin ERD, and Actions configuration

Supporting components for linking, permissions, settings, and change tracking.

PackagenpmDescription
link-directives@memberjunction/ng-link-directivesDirectives for turning elements into email, web, or record links
entity-permissions@memberjunction/ng-entity-permissionsComponents for displaying and editing entity-level permissions
explorer-settings@memberjunction/ng-explorer-settingsReusable components for the Explorer settings section
record-changes@memberjunction/ng-record-changesChange-tracking dialog with diff visualization for individual records

Reusable Angular components and services shared across MemberJunction applications.

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 MJ UI components
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
ui-components@memberjunction/ng-ui-componentsReusable standalone UI components (buttons, dialogs, windows, dropdowns, inputs, and more)
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