Skip to content

Package Directory

All packages live in packages/ of the MJ monorepo and publish under the @memberjunction npm scope. Each page below renders that package’s README straight from the repo.

PackagenpmDescription
Actions
@memberjunction/actions-apollonpmAction classes that wrap the Apollo.io data enrichment API for contacts and accounts
@memberjunction/actions-basenpmBase Classes for MemberJunction Actions. This library is used on both server and network nodes.
BizApps
@memberjunction/actions-bizapps-accountingnpmAccounting system integration actions for MemberJunction
@memberjunction/actions-bizapps-crmnpmCRM system integration actions for MemberJunction
@memberjunction/actions-bizapps-formbuildersnpmForm builder and survey platform integration actions for MemberJunction
@memberjunction/actions-bizapps-lmsnpmLMS system integration actions for MemberJunction
@memberjunction/actions-bizapps-socialnpmSocial Media Actions for MemberJunction - Twitter, LinkedIn, Facebook, Instagram, TikTok, YouTube, HootSuite, Buffer
@memberjunction/code-executionnpmSandboxed code execution service for MemberJunction actions and agents
@memberjunction/actions-content-autotagnpmAction classes that execute the content autotagging and vectorization actions.
@memberjunction/core-actionsnpmLibrary of generated and custom actions for the core MemberJunction framework. This library is maintained by MemberJunction and includes actions for use within the framework itself.
@memberjunction/actionsnpmMain library for MemberJunction Actions. This library is only intended to be imported on the server side.
@memberjunction/action-runtimenpmRuntime Actions executor for MemberJunction — runs Action.Type=‘Runtime’ JavaScript payloads inside the existing isolated-vm sandbox and (in a later phase) exposes the MJ bridge utilities to sandbox code.
@memberjunction/action-runtime-hostnpmHost-side bridge that exposes MJ services (metadata, views, queries, entity CRUD, action invocation, agent run, AI prompt execution) to sandboxed Runtime-action code via utilities.*. Ships a default implementation of RuntimeActionBridgeBuilder that @memberjunction/actions resolves at runtime through ClassFactory. Top of the Actions stack — breaks the cycle that would otherwise exist between @memberjunction/actions and @memberjunction/ai-agents.
@memberjunction/scheduled-actionsnpmScheduled Actions allow a system administrator to take any action defined in MemberJunction and schedule it for recurring or one-time future execution.
@memberjunction/scheduled-actions-servernpmSimple application server that can be called via URL to invoke Scheduled Actions
PackagenpmDescription
AI
@memberjunction/a2aservernpmMemberJunction Agent-To-Agent (A2A) Server Implementation
AgentManager
@memberjunction/ai-agent-manager-actionsnpmAgent Management actions for creating and managing AI agents in MemberJunction
@memberjunction/ai-agent-managernpmCore interfaces and types for the MemberJunction Agent Manager system
@memberjunction/ai-agentsnpmMemberJunction: AI Agent Execution and Management
@memberjunction/ai-agent-clientnpmMemberJunction: Framework-agnostic Agent Client SDK - transport, tool registry, session management
@memberjunction/ai-clinpmMemberJunction AI agent, prompt and action execution CLI, integrated with the main MJ CLI.
@memberjunction/ai-engine-basenpmMemberJunction: Base AI Engine Package - does extended types and data caching, can be used anywhere.
@memberjunction/computer-usenpmMemberJunction: Computer Use - Vision-to-Action engine for driving web browsers via LLM reasoning over screenshots. MJ-independent base layer.
@memberjunction/context-crushnpmDependency-light token-optimization primitives: structural JSON compression, cache-aligned prompt prefixes, and AST-aware code reduction
@memberjunction/ai-core-plusnpmMemberJunction: AI - Core Components that are usable across server and client but do require the concept of MJ entities, whereas @memberjunction/ai does NOT require anything else from the MemberJunction framework.
@memberjunction/aienginenpmMemberJunction: AI Engine Package - handles automatic execution of Entity AI Actions using AI Models
@memberjunction/tag-enginenpmMemberJunction: Tag Engine - server-only tag engine with semantic embedding support for tag resolution
@memberjunction/tag-engine-basenpmMemberJunction: Tag Engine Base - hierarchical tag registry with lookup helpers, usable on client and server
@memberjunction/ai-mcp-clientnpmMemberJunction: Model Context Protocol (MCP) - Client Implementation for consuming external MCP servers
@memberjunction/ai-mcp-servernpmMemberJunction: Model Context Protocol (MCP) - Server Implementation
@memberjunction/computer-use-enginenpmMemberJunction: MJ Computer Use - MJ-aware subclass of the Computer Use engine with AIPromptRunner, MJ Credentials, Actions-as-Tools, and entity persistence.
PredictiveStudio
@memberjunction/predictive-studio-corenpmMemberJunction: Predictive Studio core type contracts (pipeline specs, sidecar contract, feature-step DAG, modeling plan)
@memberjunction/predictive-studionpmMemberJunction: Predictive Studio server-side engine (feature assembly, training, inference, experiment orchestration)
@memberjunction/predictive-studio-sidecarnpmSelf-managing TypeScript wrapper for the Predictive Studio Python ML sidecar. Spawns a bundled FastAPI microservice as a child process (managed mode) or connects to a remote/containerized instance, exposing a typed /train + /predict + /health client.
@memberjunction/ai-promptsnpmMemberJunction: AI Prompt Execution and Management
Providers
@memberjunction/ai-azurenpmAzure AI Provider for MemberJunction
@memberjunction/ai-betty-botnpmMemberJunction Wrapper for Betty Bot
@memberjunction/ai-blackforestlabsnpmMemberJunction Wrapper for Black Forest Labs FLUX Image Generation Models
@memberjunction/ai-provider-bundlenpmMemberJunction AI Provider Bundle - Loads all standard AI providers to prevent tree shaking
@memberjunction/ai-cerebrasnpmMemberJunction Wrapper for Cerebras AI inference engine
@memberjunction/ai-coherenpmMemberJunction: Cohere AI Provider - Semantic reranking using Cohere’s Rerank API
@memberjunction/ai-fireworksnpmMemberJunction Wrapper for Fireworks.ai AI Models
@memberjunction/ai-heygennpmMemberJunction Wrapper for HeyGen Video Generation
@memberjunction/ai-llamacppnpmMemberJunction Wrapper for llama.cpp - Local Inference via llama-server
@memberjunction/ai-lmstudionpmMemberJunction Wrapper for LM Studio AI - Local Inference Engine
@memberjunction/ai-local-embeddingsnpmMemberJunction AI Provider - Local Embeddings Models
@memberjunction/ai-ollamanpmMemberJunction Wrapper for Ollama - Local Inference
@memberjunction/ai-openrouternpmMemberJunction Wrapper for OpenRouter AI inference services
@memberjunction/ai-recommendations-rexnpmMemberJunction Recommendations Provider for rasa.io Rex engine
@memberjunction/ai-vertexnpmMemberJunction Wrapper for Google Vertex AI Models
@memberjunction/ai-xainpmMemberJunction Wrapper for x.ai models
@memberjunction/ai-bridge-basenpmMemberJunction: Cross-platform base layer for Realtime Bridges — pluggable, capability-gated media transports (audio/video/screen, full duplex) that connect the realtime agent engine to external endpoints (Zoom/Teams/telephony/etc).
@memberjunction/ai-bridge-discordnpmMemberJunction: Discord Realtime Bridge driver. Connects the realtime agent engine to a Discord VOICE CHANNEL (per-user audio in/out for diarization, video/screen via Go Live, and text-channel chat) via an injectable Discord voice/bot-gateway seam, and contributes a Meeting Controls facilitator channel. Discord is voice-CHANNEL based (on-demand only, no scheduled/invite) and surfaces NO hand-raise.
@memberjunction/ai-bridge-googlemeetnpmMemberJunction: Google Meet Realtime Bridge driver. Connects the realtime agent engine to a Google Meet meeting (audio in/out, diarized roster, participant mute) via an injectable Google Meet Media API seam, and contributes a Meeting Controls facilitator channel. Note: the Google Meet Media API is early-access/allowlisted and offers NO hand-raise.
@memberjunction/ai-bridge-livekitnpmMemberJunction: LiveKit Realtime Bridge driver — the MJ-native multi-party room. Unlike the other bridges (which connect OUT to a 3rd-party meeting platform), LiveKit is a SELF-HOSTED WebRTC SFU that MJ runs itself. Connects the realtime agent engine to a LiveKit room as a bot participant (audio/video/screen in+out, per-participant diarization, data-channel chat) via an injectable LiveKit room SDK seam, and contributes a Meeting Controls facilitator channel.
@memberjunction/ai-bridge-livekit-nativenpmMemberJunction: the REAL native LiveKit room-client module for the LiveKit Realtime Bridge. Wraps @livekit/rtc-node (the Node WebRTC participant) behind the NativeRoomModule contract that @memberjunction/ai-bridge-livekit’s LiveKitNativeMeetingSdk expects — joins a room as a bot, publishes the agent’s voice on an audio track, and subscribes to per-participant audio for diarized hearing. Point LiveKitNativeSdkConfig.NativeModuleSpecifier at this package to make the agent talk in a LiveKit room.
@memberjunction/ai-bridge-ringcentralnpmMemberJunction: RingCentral Realtime Bridge driver (telephony). Connects the realtime agent engine to a phone call over a registered SIP softphone (ringcentral-softphone / SIP-TLS + RTP-SRTP) — the only RingCentral transport carrying bidirectional call audio (the WebSocket Call Streaming product is receive-only). Full-duplex audio in/out, outbound dial + inbound INVITE answer, DTMF send/receive, and blind transfer — via an injectable telephony call SDK seam. Audio only: no video, no screen, no Meeting Controls.
@memberjunction/ai-bridge-slacknpmMemberJunction: Slack huddle Realtime Bridge driver. Connects the realtime agent engine to a Slack huddle (audio + video + screen in/out, diarized roster, participant mute, huddle/thread chat) via an injectable Slack huddle SDK seam, and contributes a Meeting Controls facilitator channel. NOTE: the huddle MEDIA API is the gating unknown — Slack does not publicly document a bot-join-with-media path for huddles (a Chime-level integration may be required); production binding requires verifying/obtaining huddle media access.
@memberjunction/ai-bridge-teamsnpmMemberJunction: Microsoft Teams Realtime Bridge driver. Connects the realtime agent engine to a Teams meeting (audio in/out, diarized roster, participant mute, Teams meeting chat) via an injectable Teams calling-bot SDK seam (Azure Communication Services / Microsoft Graph cloud-communications), and contributes a Meeting Controls facilitator channel.
@memberjunction/ai-bridge-twilionpmMemberJunction: Twilio Realtime Bridge driver (telephony). Connects the realtime agent engine to a phone call over Twilio Programmable Voice + Media Streams — outbound dial, inbound DID routing, single-party audio in/out, DTMF send/receive, and call transfer — via an injectable telephony call SDK seam. Audio only: no video, no screen, no Meeting Controls.
@memberjunction/ai-bridge-vonagenpmMemberJunction: Vonage Realtime Bridge driver (telephony). Connects the realtime agent engine to a phone call over the Vonage Voice API + websocket media — outbound dial, inbound DID routing, single-party audio in/out, DTMF send/receive, and call transfer — via an injectable telephony call SDK seam. Audio only: no video, no screen, no Meeting Controls.
@memberjunction/ai-bridge-webexnpmMemberJunction: Cisco Webex Realtime Bridge driver. Connects the realtime agent engine to a Webex meeting (audio in/out, diarized roster, participant mute, Webex meeting chat) via an injectable Cisco Webex Meetings SDK seam (Webex Meetings SDK / xAPI / Webex bot framework), and contributes a Meeting Controls facilitator channel.
@memberjunction/ai-bridge-zoomnpmMemberJunction: Zoom Realtime Bridge driver — the first real platform bridge. Connects the realtime agent engine to a Zoom meeting (audio in/out, diarized roster, participant mute, in-meeting chat) via an injectable Zoom Meeting SDK seam, and contributes a Meeting Controls facilitator channel.
@memberjunction/ai-bridge-servernpmMemberJunction: Server-tier coordination + execution for Realtime Bridges — completes the unified media-transport seam (the bridge ↔ IRealtimeSession pipe), bot-session lifecycle, host affinity + janitor, participant tracking, and turn-taking integration. Mirrors the AIEngineBase/AIEngine pair.
@memberjunction/ai-realtime-clientnpmMemberJunction: Framework-agnostic browser client abstraction for provider-direct realtime (voice) sessions - BaseRealtimeClient + provider drivers
Recommendations
@memberjunction/ai-recommendationsnpmMemberJunction Recommendations Engine
@memberjunction/remote-browser-basenpmMemberJunction: Universal (client+server) base layer for the Remote Browser channel — the provider registry cache, the capability-gated BaseRemoteBrowserProvider driver contract, the CDP-backed live-session interface, and the control mode/strategy helpers that the server engine and backend drivers build on.
@memberjunction/remote-browser-cdpnpmMemberJunction: Shared CDP kit for the Remote Browser channel — the DRY layer that wraps the enriched @memberjunction/computer-use Playwright adapter so the 5 backend drivers only fill their session lifecycle (AcquireSession + ICdpSessionBackend). Implements the universal CDP control path once: maps the Base action/input/frame vocabulary to/from computer-use, gates capability-gated session methods, and wires Connect/Disconnect around the adapter.
@memberjunction/remote-browser-browserbasenpmMemberJunction: Browserbase backend driver for the Remote Browser channel. Acquires a CDP session from Browserbase via an injectable client seam, exposes its hosted live-view URL, and delegates native AI control to Browserbase Stagehand (act/extract/observe). Everything else is inherited from @memberjunction/remote-browser-cdp.
@memberjunction/remote-browser-browserlessnpmMemberJunction: Browserless backend driver for the Remote Browser channel. Connects the shared CDP control kit to a browserless.io CDP-as-a-service session (raw CDP control, hosted live view, screen streaming, session recording, proxy egress, multi-tab, file downloads) via an injectable Browserless service-client seam, so the driver builds and unit-tests with no network and no real Browserless account.
@memberjunction/remote-browser-hyperbrowsernpmMemberJunction: Hyperbrowser backend driver for the Remote Browser channel. Connects the shared CDP control kit to a Hyperbrowser session (raw CDP control, hosted live view, human takeover, native agentic AI control, stealth, proxy egress, session recording, persistent context, multi-tab, file downloads, captcha solving) via an injectable Hyperbrowser service-client seam, so the driver builds and unit-tests with no network and no real @hyperbrowser/sdk.
@memberjunction/remote-browser-selfhostnpmMemberJunction: Self-Hosted Chrome backend driver for the Remote Browser channel. Connects the shared CDP control kit to a lightweight MJ-orchestrated headless-Chrome container (raw CDP control, MJ-hosted live view backed by the screencast, human takeover, screen streaming, persistent context, multi-tab, file downloads — no native AI control) via an injectable Chrome-container-runner seam, so the driver builds and unit-tests with no container, no network, and no real browser.
@memberjunction/remote-browser-steelnpmMemberJunction: Steel (steel.dev) backend driver for the Remote Browser channel. Acquires a CDP session from Steel via an injectable client seam and exposes its hosted session-viewer URL. Steel has no first-party AI harness, so native AI control is unsupported (driven by MJ computer-use instead). Everything else is inherited from @memberjunction/remote-browser-cdp.
@memberjunction/remote-browser-servernpmMemberJunction: Server-tier coordination + execution for the Remote Browser channel — live CDP-connected browser sessions, control-mode arbitration (AgentOnly / ViewOnly / Collaborative), the viewport→screen-track seam, and the realtime BaseRealtimeChannelServer that gives a voice co-agent a browser. Composes RemoteBrowserEngineBase exactly as AIBridgeEngine composes AIBridgeEngineBase.
@memberjunction/ai-rerankernpmMemberJunction: AI Reranker Service and LLM-based reranking for two-stage retrieval
Vectors
@memberjunction/ai-vectorsnpmMemberJunction: AI Vectors Module
@memberjunction/ai-vectordbnpmMemberJunction: AI Vector Database Module
@memberjunction/ai-vector-dupenpmMemberJunction: AI Vector/Entity Sync Package - Handles synchronization between Vector DB and MJ CDP Data
@memberjunction/ai-vectors-memorynpmMemberJunction: AI Vectors In-Memory Utilities
@memberjunction/ai-vectors-pgvectornpmMemberJunction: pgvector (PostgreSQL) Implementation for AI Vector Database
@memberjunction/ai-vectors-pineconenpmMemberJunction: Pinecone Implementation for AI Vectors
@memberjunction/ai-vectors-qdrantnpmMemberJunction: Qdrant Implementation for AI Vector Database
@memberjunction/ai-vectors-sqlservernpmSQL Server 2025 native VECTOR implementation for AI Vector Database (colocated)
@memberjunction/ai-vector-syncnpmMemberJunction: AI Vector/Entity Sync Package - handles synchronization between MemberJunction entities and vector databases
PackagenpmDescription
Angular
@memberjunction/ng-bootstrapnpmMemberJunction Angular Bootstrap - Encapsulates all Angular authentication and initialization logic
Explorer
@memberjunction/ng-auth-servicesnpmMemberJunction Explorer: Authentication Services
@memberjunction/ng-base-applicationnpmMemberJunction Explorer: BaseApplication class system for app-centric navigation
@memberjunction/ng-core-entity-formsnpmMemberJunction Core Entity Angular Forms
@memberjunction/ng-dashboardsnpmMemberJunction Dashboards
@memberjunction/ng-entity-form-dialognpmMemberJunction: Dialog component that is able to display a form for display and/or editing for any record from any entity in MemberJunction.
@memberjunction/ng-entity-permissionsnpmMemberJunction: Angular components for displaying/editing permissions for an entity, and related components.
@memberjunction/ng-explorer-appnpmMemberJunction Explorer Application Shell - Complete branded entry point for Explorer-style applications
@memberjunction/ng-explorer-corenpmMemberJunction Explorer: Core Angular Components
@memberjunction/ng-explorer-modulesnpmMemberJunction: Consolidated Explorer Modules Bundle
@memberjunction/ng-explorer-settingsnpmMemberJunction: Reusable Angular components for the settings section of the MJ Explorer App
@memberjunction/ng-link-directivesnpmMemberJunction: Angular Link Directives for turning an element in an angular app into an email, web, or record link
@memberjunction/ng-list-detail-gridnpmMemberJunction: Angular Grid to display dynamic and saved List Details for any entity in MemberJunction.
@memberjunction/ng-explorer-service-workernpmMemberJunction: Service worker app-shell pre-cache + update notification UI for MJ Explorer
@memberjunction/ng-sharednpmMemberJunction: MJ Explorer Angular Shared Package - utility functions and other reusable elements used across other MJ Angular packages within the MJ Explorer App - do not use outside of MJ Explorer.
@memberjunction/ng-simple-record-listnpmMemberJunction: Very simple and reusable Angular component for displaying, editing, creating and deleting records in any entity
@memberjunction/ng-workspace-initializernpmMemberJunction: Workspace Initialization Service and Components
Generic
@memberjunction/ng-action-gallerynpmMemberJunction Action Gallery - A beautiful, filterable gallery component for browsing and selecting actions
@memberjunction/ng-actionsnpmMemberJunction Action Runner - Reusable components for testing and running actions with no Kendo dependencies
@memberjunction/ng-agent-clientnpmMemberJunction: Angular adapter for the Agent Client SDK - injectable service, navigation tools, RxJS bridges
@memberjunction/ng-agentsnpmMemberJunction: Reusable Angular components for AI Agent management including permissions panel, dialog, and slideover
@memberjunction/ng-ai-test-harnessnpmMemberJunction AI Test Harness - A reusable component for testing AI agents and prompts with beautiful UX
@memberjunction/ng-artifactsnpmMemberJunction: Artifact viewer plugin system for rendering different artifact types (JSON, Code, Markdown, HTML, SVG, Components)
@memberjunction/ng-base-formsnpmMemberJunction: Generic Angular form components for rendering and editing entity records. Provides configurable toolbar, modern form fields (PrimeNG unstyled), collapsible panels with IS-A inheritance support, and event-driven navigation. Zero Explorer dependencies - usable in any Angular application.
@memberjunction/ng-base-typesnpmMemberJunction: Simple types that are used across many generic Angular UI components for coordination
@memberjunction/ng-chatnpmMemberJunction: Reusable Chat Component - can be used for AI or peer to peer chat applications.
@memberjunction/ng-clusteringnpmMemberJunction: Reusable Angular clustering visualization components with scatter plot, config panel, and clustering service
@memberjunction/ng-code-editornpmMemberJunction: Angular Code Editor
@memberjunction/ng-composernpmMemberJunction: Generic message composer components — mention editor with pluggable trigger providers (ComposerTriggerProvider), mention dropdown, and send-button input box wrapper. Ships zero AI knowledge; trigger plugins are supplied by hosts (see @memberjunction/ng-conversations).
@memberjunction/ng-container-directivesnpmDEPRECATED: Angular Container Directives - Fill Container for Auto-Resizing, and plain container for element identification/binding. Will be removed in a future release.
@memberjunction/ng-conversationsnpmMemberJunction: Conversation, Collection, and Artifact management components for any Angular application
@memberjunction/ng-credentialsnpmMemberJunction: Angular components for credential management - panels and dialogs for creating and editing credentials
@memberjunction/ng-dashboard-viewernpmMemberJunction: Angular components for metadata-driven dashboards with Golden Layout panels, supporting views, queries, artifacts, and custom content
@memberjunction/ng-data-contextnpmMemberJunction: Angular component and pop-up window to display and edit the contents of a data context.
@memberjunction/ng-deep-diffnpmMemberJunction: Generic Angular component to display the differences between two objects, using the non-visual functionality from the @memberjunction/global package
@memberjunction/ng-entity-action-uxnpmMemberJunction: Pluggable runtime-UX framework for entity actions — a registry-resolved component seam that lets an entity action mount a rich, interactive UI (e.g. the Record Process bulk-update runner) instead of firing blind.
@memberjunction/ng-entity-communicationsnpmMemberJunction: Angular Components to allow a user to select templates, preview the messages with those tempaltes, and send them
@memberjunction/ng-entity-relationship-diagramnpmMemberJunction: Entity Relationship Diagram (ERD) component for visualizing entity relationships using D3.js force-directed graphs
@memberjunction/ng-entity-viewernpmMemberJunction: Angular components for viewing entity data in multiple formats (grid, cards) with filtering, selection, and shared data management
@memberjunction/ng-export-servicenpmMemberJunction: Angular export service and dialog for exporting data to Excel, CSV, and JSON
@memberjunction/ng-file-storagenpmMemberJunction: Angular components for managing files, and related components.
@memberjunction/ng-filter-buildernpmMemberJunction: Angular Filter Builder Component - a modern, intuitive filter builder for creating complex boolean filter expressions with portable JSON format.
@memberjunction/ng-find-recordnpmMemberJunction: Angular Component to allow a user to find a single record in any entity
@memberjunction/ng-flow-editornpmMemberJunction: Generic visual flow editor component powered by Foblex Flow, with an agent-specific Flow Agent Editor
@memberjunction/ng-generic-dialognpmMemberJunction: Angular component for a generic dialog
@memberjunction/ng-join-gridnpmMemberJunction: Grid component that is able to display/edit the relationship between two entities. For example being able to edit Users + Roles in a single grid.
@memberjunction/ng-list-managementnpmMemberJunction: Angular Components for managing entity list membership with beautiful, responsive UI
@memberjunction/ng-livekit-roomnpmMemberJunction: Full-featured, framework-portable Angular LiveKit room UI — participant grid/spotlight, A/V/screen controls, data-channel chat, device pickers, active-speaker + audio meters, and a deep cancelable event model. Every feature is gated by an @Input. Works in ANY Angular app (MJ or not); the MJ binding layer (@memberjunction/ng-mj-livekit-room) wires it to the realtime bridge.
@memberjunction/ng-markdownnpmMemberJunction: Lightweight Angular markdown component with Prism.js highlighting, Mermaid diagrams, and extensible features
@memberjunction/ng-media-playernpmWorld-class generic media (audio/video) player with transcript sync, plus an MJStorage-bound wrapper.
@memberjunction/ng-mj-livekit-roomnpmMemberJunction: MJ binding layer for the LiveKit room UI. Wraps @memberjunction/ng-livekit-room and connects it to the MJ realtime-bridge infrastructure — mints scoped tokens and starts agent room sessions via the RealtimeBridge GraphQL surface, threading MJ user/provider/agent context.
@memberjunction/ng-notificationsnpmMemberJunction: Simple Angular library for displaying user notifications
@memberjunction/ng-query-viewernpmMemberJunction: Angular components for viewing and executing stored queries with parameter input, interactive results grid, and entity linking
@memberjunction/ng-reactnpmAngular components for hosting React components in MemberJunction applications
@memberjunction/ng-record-changesnpmMemberJunction: Angular dialog to show changes made to a specific individual record
@memberjunction/ng-record-process-studionpmMemberJunction: Bulk Operations studio — generic, reusable Angular UI for authoring, running, and auditing Record Processes (rules-driven bulk updates). Consumed by MJExplorer’s Bulk Operations app or any MJ app.
@memberjunction/ng-record-selectornpmMemberJunction: Angular Components to allow a user to select/deselect items from a possible set
@memberjunction/ng-record-tagsnpmMemberJunction: Angular component for displaying and managing tags on entity records
@memberjunction/ng-resource-permissionsnpmMemberJunction: Generic Angular components for displaying/editing permissions for a resource
@memberjunction/ng-shared-genericnpmMemberJunction: Generic Angular Shared Package - utility services and reusable elements used in any Angular application.
@memberjunction/ng-tabstripnpmDEPRECATED: Simple tab strip component. Use Kendo TabStrip or mj-collapsible-panel instead.
@memberjunction/ng-tasksnpmMemberJunction: Angular components for task visualization and management with Gantt chart support
@memberjunction/ng-test-utilsMemberJunction: Shared DOM-test helpers for Angular component unit tests (zoneless-safe render() fixture factory).
@memberjunction/ng-testingnpmMemberJunction: Testing components and utilities for Angular applications
@memberjunction/ng-timelinenpmMemberJunction: Responsive timeline component for Angular. Works with MemberJunction entities or plain JavaScript objects. No external dependencies.
@memberjunction/ng-treesnpmMemberJunction: Angular tree and tree dropdown components for hierarchical entity selection
@memberjunction/ng-ui-componentsnpmMemberJunction: Angular UI Components - reusable standalone components replacing Kendo UI dependencies.
@memberjunction/ng-user-avatarnpmMemberJunction: Angular User Avatar Service - Manages user avatar synchronization from auth providers and avatar operations
@memberjunction/ng-versionsnpmMemberJunction: Angular Version History Components - Label creation, detail viewing, and slide panel
@memberjunction/ng-whiteboardnpmMemberJunction: Generic collaborative whiteboard for any Angular application — Angular-free state engine with undo/redo + change journal, agent perception deltas, a programmatic (AI-agent-ready) mutation tool API, sandboxed HTML widgets with an input bridge, markdown panels, and self-contained HTML/SVG export
@memberjunction/ng-word-cloudnpmMemberJunction: Reusable SVG-based word cloud component for Angular.
PackagenpmDescription
mj_angular_elements_demo
PackagenpmDescription
APIKeys
@memberjunction/api-keys-basenpmMemberJunction: Base API Keys Engine Package - provides metadata caching for API scopes, applications, and key bindings. Can be used anywhere (client or server).
@memberjunction/api-keysnpmMemberJunction: Server-side API Key authorization engine with hierarchical scopes, pattern-based access control, and application-level restrictions. Requires Node.js crypto module.
PackagenpmDescription
@memberjunction/auth-providersnpmAuthentication provider interfaces, base classes, and implementations for MemberJunction
PackagenpmDescription
@memberjunction/cli-corenpmPluggable MJ CLI core — BaseCLIPlugin, runtime host, and progressive-disclosure usage primitives shared by mj CLI plugins
PackagenpmDescription
@memberjunction/codegen-libnpmLibrary used by the CodeGen executable to generate code for the MemberJunction platform. Contains a reusable object model that can be called by any other server-side application/library.
PackagenpmDescription
Communication
@memberjunction/communication-typesnpmMemberJunction: Communication Framework Library Generic Types
@memberjunction/communication-enginenpmMemberJunction: Core Communication Framework Library
@memberjunction/entity-communications-basenpmMemberJunction: Base Types for Client/Server use with Entity Communications Engine
@memberjunction/entity-communications-clientnpmMemberJunction: Client for interacting with Entity Communications Engine
@memberjunction/entity-communications-servernpmMemberJunction: Library that connects the MJ entities framework to the communication framework
@memberjunction/notificationsnpmMemberJunction: Unified Notification System with Multi-Channel Delivery
providers
@memberjunction/communication-expo-pushnpmExpo push notification provider for MemberJunction Communication framework
@memberjunction/communication-gmailnpmGmail/Google Suite provider for MemberJunction Communication framework
@memberjunction/communication-ms-graphnpmMemberJunction: Microsoft Graph Provider for the MJ Communication Framework
@memberjunction/communication-sendgridnpmMemberJunction: SendGrid Provider for the MJ Communication Framework
@memberjunction/communication-twilionpmTwilio provider for MemberJunction Communication framework
PackagenpmDescription
@memberjunction/component-registry-servernpmMemberJunction: Component Registry Server API Implementation
PackagenpmDescription
@memberjunction/component-registry-client-sdknpmMemberJunction: Component Registry Client SDK
PackagenpmDescription
@memberjunction/confignpmCentral configuration package for MemberJunction framework with default configurations and merge utilities
PackagenpmDescription
@memberjunction/content-autotaggingnpmMemberJunction Content Autotagging Application
PackagenpmDescription
@memberjunction/conversations-runtimenpmMemberJunction: Framework-agnostic Conversations Runtime — orchestration, mention parsing, overlay/workspace bridge, default-agent resolution, client-tool registry, sessions observability. Pure TypeScript, zero UX dependencies. Consumable from browser (Angular widget, React, Vue, etc.) or server (Node workers, CLI tools, test harnesses).
PackagenpmDescription
@memberjunction/credentialsnpmMemberJunction: Credential Engine - secure credential management with caching, encryption, and audit logging.
PackagenpmDescription
@memberjunction/db-auto-docnpmAI-powered database documentation generator for SQL Server, MySQL, and PostgreSQL. Analyzes your database structure, uses AI to generate comprehensive descriptions, and saves them as metadata. Works standalone - no MemberJunction runtime required.
PackagenpmDescription
@memberjunction/doc-utilsnpmThis library provides functionality for dynamically retreiving documentation from the official MemberJunction object model documentation site, parsing it, and caching elements in memory for performance. Use this whenever you need dynamic access to the MJ documentation to feed to AI models and for any other similar purpose.
PackagenpmDescription
@memberjunction/encryptionnpmMemberJunction: Field-level encryption engine with pluggable key sources. Server-side only - provides AES-256-GCM/CBC encryption with environment variable, config file, AWS KMS, and Azure Key Vault key sources.
PackagenpmDescription
eSignature
@memberjunction/esignaturenpmMemberJunction eSignature primitive — pluggable provider contract and normalized types for sending documents for electronic signature (DocuSign, Adobe Sign, …). The optional server engine is exposed via the ‘@memberjunction/esignature/server’ subpath.
@memberjunction/esignature-docusignnpmDocuSign driver for the MemberJunction eSignature primitive. Registers a BaseSignatureProvider implementation via @RegisterClass(BaseSignatureProvider, ‘DocuSign’) using the DocuSign REST API and JWT-grant OAuth.
@memberjunction/esignature-dropboxsignnpmDropbox Sign (formerly HelloSign) driver for the MemberJunction eSignature primitive. Registers a BaseSignatureProvider implementation via @RegisterClass(BaseSignatureProvider, ‘DropboxSign’) using the Dropbox Sign v3 REST API and API-key authentication.
@memberjunction/esignature-pandadocnpmPandaDoc driver for the MemberJunction eSignature primitive. Registers a BaseSignatureProvider implementation via @RegisterClass(BaseSignatureProvider, ‘PandaDoc’) using the PandaDoc public v1 REST API and API-key authentication.
PackagenpmDescription
@memberjunction/external-change-detectionnpmLibrary used by server side applications to determine if changes have been made to entities by external systems/integrations
PackagenpmDescription
mj_generatedactionsGenerated action subclasses maintained by the CodeGen utility.
PackagenpmDescription
mj_generatedentitiesGenerated Entity Subclasses - Automatically Created and Maintained by MemberJunction CodeGen
PackagenpmDescription
@memberjunction/generic-database-providernpmShared database provider logic for MemberJunction — intermediate base class between DatabaseProviderBase and platform-specific providers
PackagenpmDescription
@memberjunction/graphql-dataprovidernpmMemberJunction: GraphQL Client Data Provider
PackagenpmDescription
Integration
@memberjunction/integration-actionsnpmMemberJunction Integration Engine Actions - MJ Actions for triggering and managing integration syncs
@memberjunction/integration-connectorsnpmMemberJunction Integration Connectors - HubSpot, Salesforce, YourMembership, and FileFeed connectors
docs
@memberjunction/integration-enginenpmMemberJunction Integration Engine - orchestration, field mapping, and connector framework
mock-data
@memberjunction/integration-ui-typesnpmMemberJunction Integration UI Types - lightweight Angular-safe view model types
PackagenpmDescription
@memberjunction/interactive-component-typesnpmMemberJunction: Interactive Component - Type specifications for MJ Interactive UI Componentry
PackagenpmDescription
@memberjunction/listsnpmMemberJunction: Lists — server-side TypeScript core for list materialization, set algebra, delta computation, lineage tracking, refresh modes, and sharing/invitations. Writes to MJ entities (List Detail, Resource Permission, List Invitation, Audit Log) — not safe to import from browser bundles. UI consumers should depend on @memberjunction/lists-base for type/interface sharing and call the server via GraphQL.
PackagenpmDescription
@memberjunction/livekit-room-corenpmMemberJunction: Framework-agnostic LiveKit room client core. Pure TypeScript wrapper around livekit-client that manages a single room connection — participants, tracks, active speakers, audio levels, device control, and data-channel messages — and surfaces it as observable state. Zero UI dependencies; consumable from any framework (Angular, React, Vue) or plain TS. The MJ-native realtime room UX foundation.
PackagenpmDescription
@memberjunction/livekit-room-servernpmMemberJunction: Server-side LiveKit room support — mints scoped client/bot access tokens (livekit-server-sdk) and provides the session-start coordinator that opens a realtime model session and bridges it into a LiveKit room via AIBridgeEngine. The MJ realtime-bridge ↔ LiveKit UI seam.
PackagenpmDescription
@memberjunction/messaging-adaptersnpmMemberJunction: Messaging platform adapters (Slack, Teams) for routing inbound messages to MJ AI agents via the Server Extension framework
PackagenpmDescription
@memberjunction/metadata-syncnpmMemberJunction metadata synchronization CLI tool
PackagenpmDescription
mj_api
PackagenpmDescription
@memberjunction/clinpmMemberJunction command line tools
PackagenpmDescription
mj_codegen_apiAPI Engine for MemberJunction CodeGen
PackagenpmDescription
@memberjunction/core-entities-servernpmEntity subclasses for the metadata layer of MemberJunction that are only used on server side applications like MJAPI, distributed as part of each release of MemberJunction
PackagenpmDescription
@memberjunction/data-context-servernpmThis library provides a server-side implementation of the DataContextItem class from @memberjunction/data-context that can handle the server-side only use case of loading data into a context using raw SQL statements.
PackagenpmDescription
mj_explorerMemberJunction Explorer UI
PackagenpmDescription
@memberjunction/export-enginenpmMemberJunction: Export Engine for Excel, CSV, and JSON export with sampling and formatting options
PackagenpmDescription
@memberjunction/globalnpmMemberJunction: Global Object - Needed for ALL other MJ components
PackagenpmDescription
@memberjunction/queuenpmMemberJunction: Queue Library for managing server side queues
PackagenpmDescription
@memberjunction/servernpmMemberJunction: This project provides API access via GraphQL to the common data store.
PackagenpmDescription
@memberjunction/mobile-appMemberJunction Mobile App (React Native / Expo)
PackagenpmDescription
OpenApp
PackagenpmDescription
@memberjunction/postgresql-dataprovidernpmMemberJunction: PostgreSQL Data Provider
PackagenpmDescription
@memberjunction/query-gennpmAI-powered generation of domain-specific SQL query templates with automatic testing, refinement, and metadata export
PackagenpmDescription
@memberjunction/query-processornpmShared query parameter validation and Nunjucks template processing for MemberJunction data providers
PackagenpmDescription
React
@memberjunction/react-runtimenpmPlatform-agnostic React component runtime for MemberJunction. Provides core compilation, registry, and execution capabilities for React components in any JavaScript environment.
@memberjunction/react-test-harnessnpmReact component test harness for MemberJunction using Playwright
PackagenpmDescription
@memberjunction/record-comparisonnpmMemberJunction: Framework-agnostic record comparison engine — loads a set of records for one entity and computes a structured field-level delta. Shared by the duplicate-detection reasoning path and the UI side-by-side comparison panel.
PackagenpmDescription
RecordSetProcessor
@memberjunction/record-set-processor-basenpmMemberJunction: Record Set Processor Base - interfaces, types, and source adapters for batched, resumable record-set processing. Client-safe.
@memberjunction/record-set-processornpmMemberJunction: Record Set Processor - server engine that batches, rate-limits, resumes, and audits processing of a record set through a pluggable source/processor/tracker pipeline.
PackagenpmDescription
@memberjunction/redis-providernpmRedis-backed ILocalStorageProvider for MemberJunction — enables shared, persistent server-side caching via any Redis-compatible service (Azure Managed Redis, AWS ElastiCache, self-hosted, etc.)
PackagenpmDescription
Scheduling
@memberjunction/scheduling-actionsnpmMemberJunction: Scheduling Actions - agentic tools for managing scheduled jobs
@memberjunction/scheduling-engine-basenpmMemberJunction: Base Scheduling Engine Package - extended entity types and metadata caching, can be used anywhere.
@memberjunction/scheduling-base-typesnpmMemberJunction: Scheduling Base Types - core type definitions for the scheduled jobs system, usable anywhere without heavy dependencies
@memberjunction/scheduling-enginenpmMemberJunction: Scheduling Engine - core engine for executing scheduled jobs with plugin architecture
PackagenpmDescription
@memberjunction/server-bootstrapnpmMemberJunction Server Bootstrap - Encapsulates all server initialization logic
PackagenpmDescription
@memberjunction/server-bootstrap-litenpmMemberJunction Server Bootstrap (Lite) - Class registrations manifest without ESM-incompatible dependencies (communication, storage)
PackagenpmDescription
@memberjunction/server-extensions-corenpmMemberJunction: Server Extension framework - plugin architecture for MJServer that enables auto-discovery and lifecycle management of extension modules
PackagenpmDescription
@memberjunction/sql-converternpmVerified SQL conversion pipeline with statement-by-statement transpilation, database verification, LLM fallback, and audit reporting.
PackagenpmDescription
@memberjunction/sql-dialectnpmMemberJunction: SQL Dialect Abstraction Layer for multi-database support
PackagenpmDescription
@memberjunction/sqlglot-tsnpmTypeScript wrapper for Python’s sqlglot SQL transpiler. Manages a local Python FastAPI microservice to provide deterministic SQL dialect conversion.
PackagenpmDescription
@memberjunction/sqlserver-dataprovidernpmMemberJunction: SQL Server Client Data Provider
PackagenpmDescription
Templates
@memberjunction/templates-base-typesnpmMemberJunction Templating Base Types for Client/Server Use
@memberjunction/templatesnpmMemberJunction Templating Engine and Utilities - Used for any application that requires templating utility functionality. NOTE: this package does use Angular Universal for compilation but is not marked with the usual ng prefix because it is a server-side library and not used within Angular apps.
PackagenpmDescription
TestingFramework
@memberjunction/testing-clinpmMemberJunction Testing Framework CLI - Command-line interface for test execution and management
@memberjunction/testing-enginenpmMemberJunction Testing Framework Engine - Core test execution and evaluation engine supporting multiple test types
@memberjunction/testing-engine-basenpmMemberJunction Testing Framework Engine Base - Metadata cache for test types, suites, and tests (UI-safe, no execution)
@memberjunction/integration-test-suiteMemberJunction’s OWN integration-test content — every check bundle, the special rigs, and their heavy dependencies. Deliberately private/non-published: the shippable framework (registry, contracts, driver, bootstraps) lives in @memberjunction/testing-integration; this package is the repo-local test content loaded into mj test at runtime.
PackagenpmDescription
@memberjunction/theme-enginenpmMemberJunction: Theme Engine - framework-agnostic derivation of the full —mj-* token contract from a small set of brand seeds (OKLCH ramps, state families, dark re-point, viz palette, shadows, a11y contrast report). Shared by the Angular theme builder and future server overlay endpoint.
PackagenpmDescription
@memberjunction/unit-testingnpmMemberJunction: Unit testing utilities and mock infrastructure for Vitest
PackagenpmDescription
@memberjunction/version-historynpmServer-side version history engine providing label-based versioning, dependency-graph snapshots, cross-entity diffs, and point-in-time restore for MemberJunction record changes
PackagenpmDescription
@memberjunction/realtime-widgetnpmMemberJunction: Droppable, embeddable public customer-support widget (text + voice). A shadow-DOM web component that reuses ConversationsRuntime + the realtime client stack against MJAPI with a guest session JWT. No MJ login required.