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.
Actions
Section titled “Actions”| Package | npm | Description |
|---|---|---|
Actions | — | |
@memberjunction/actions-apollo | npm | Action classes that wrap the Apollo.io data enrichment API for contacts and accounts |
@memberjunction/actions-base | npm | Base Classes for MemberJunction Actions. This library is used on both server and network nodes. |
BizApps | — | |
@memberjunction/actions-bizapps-accounting | npm | Accounting system integration actions for MemberJunction |
@memberjunction/actions-bizapps-crm | npm | CRM system integration actions for MemberJunction |
@memberjunction/actions-bizapps-formbuilders | npm | Form builder and survey platform integration actions for MemberJunction |
@memberjunction/actions-bizapps-lms | npm | LMS system integration actions for MemberJunction |
@memberjunction/actions-bizapps-social | npm | Social Media Actions for MemberJunction - Twitter, LinkedIn, Facebook, Instagram, TikTok, YouTube, HootSuite, Buffer |
@memberjunction/code-execution | npm | Sandboxed code execution service for MemberJunction actions and agents |
@memberjunction/actions-content-autotag | npm | Action classes that execute the content autotagging and vectorization actions. |
@memberjunction/core-actions | npm | Library 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/actions | npm | Main library for MemberJunction Actions. This library is only intended to be imported on the server side. |
@memberjunction/action-runtime | npm | Runtime 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-host | npm | Host-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-actions | npm | Scheduled 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-server | npm | Simple application server that can be called via URL to invoke Scheduled Actions |
| Package | npm | Description |
|---|---|---|
AI | — | |
@memberjunction/a2aserver | npm | MemberJunction Agent-To-Agent (A2A) Server Implementation |
AgentManager | — | |
@memberjunction/ai-agent-manager-actions | npm | Agent Management actions for creating and managing AI agents in MemberJunction |
@memberjunction/ai-agent-manager | npm | Core interfaces and types for the MemberJunction Agent Manager system |
@memberjunction/ai-agents | npm | MemberJunction: AI Agent Execution and Management |
@memberjunction/ai-agent-client | npm | MemberJunction: Framework-agnostic Agent Client SDK - transport, tool registry, session management |
@memberjunction/ai-cli | npm | MemberJunction AI agent, prompt and action execution CLI, integrated with the main MJ CLI. |
@memberjunction/ai-engine-base | npm | MemberJunction: Base AI Engine Package - does extended types and data caching, can be used anywhere. |
@memberjunction/computer-use | npm | MemberJunction: Computer Use - Vision-to-Action engine for driving web browsers via LLM reasoning over screenshots. MJ-independent base layer. |
@memberjunction/context-crush | npm | Dependency-light token-optimization primitives: structural JSON compression, cache-aligned prompt prefixes, and AST-aware code reduction |
@memberjunction/ai-core-plus | npm | MemberJunction: 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/aiengine | npm | MemberJunction: AI Engine Package - handles automatic execution of Entity AI Actions using AI Models |
@memberjunction/tag-engine | npm | MemberJunction: Tag Engine - server-only tag engine with semantic embedding support for tag resolution |
@memberjunction/tag-engine-base | npm | MemberJunction: Tag Engine Base - hierarchical tag registry with lookup helpers, usable on client and server |
@memberjunction/ai-mcp-client | npm | MemberJunction: Model Context Protocol (MCP) - Client Implementation for consuming external MCP servers |
@memberjunction/ai-mcp-server | npm | MemberJunction: Model Context Protocol (MCP) - Server Implementation |
@memberjunction/computer-use-engine | npm | MemberJunction: 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-core | npm | MemberJunction: Predictive Studio core type contracts (pipeline specs, sidecar contract, feature-step DAG, modeling plan) |
@memberjunction/predictive-studio | npm | MemberJunction: Predictive Studio server-side engine (feature assembly, training, inference, experiment orchestration) |
@memberjunction/predictive-studio-sidecar | npm | Self-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-prompts | npm | MemberJunction: AI Prompt Execution and Management |
Providers | — | |
@memberjunction/ai-azure | npm | Azure AI Provider for MemberJunction |
@memberjunction/ai-betty-bot | npm | MemberJunction Wrapper for Betty Bot |
@memberjunction/ai-blackforestlabs | npm | MemberJunction Wrapper for Black Forest Labs FLUX Image Generation Models |
@memberjunction/ai-provider-bundle | npm | MemberJunction AI Provider Bundle - Loads all standard AI providers to prevent tree shaking |
@memberjunction/ai-cerebras | npm | MemberJunction Wrapper for Cerebras AI inference engine |
@memberjunction/ai-cohere | npm | MemberJunction: Cohere AI Provider - Semantic reranking using Cohere’s Rerank API |
@memberjunction/ai-fireworks | npm | MemberJunction Wrapper for Fireworks.ai AI Models |
@memberjunction/ai-heygen | npm | MemberJunction Wrapper for HeyGen Video Generation |
@memberjunction/ai-llamacpp | npm | MemberJunction Wrapper for llama.cpp - Local Inference via llama-server |
@memberjunction/ai-lmstudio | npm | MemberJunction Wrapper for LM Studio AI - Local Inference Engine |
@memberjunction/ai-local-embeddings | npm | MemberJunction AI Provider - Local Embeddings Models |
@memberjunction/ai-ollama | npm | MemberJunction Wrapper for Ollama - Local Inference |
@memberjunction/ai-openrouter | npm | MemberJunction Wrapper for OpenRouter AI inference services |
@memberjunction/ai-recommendations-rex | npm | MemberJunction Recommendations Provider for rasa.io Rex engine |
@memberjunction/ai-vertex | npm | MemberJunction Wrapper for Google Vertex AI Models |
@memberjunction/ai-xai | npm | MemberJunction Wrapper for x.ai models |
@memberjunction/ai-bridge-base | npm | MemberJunction: 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-discord | npm | MemberJunction: 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-googlemeet | npm | MemberJunction: 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-livekit | npm | MemberJunction: 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-native | npm | MemberJunction: 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-ringcentral | npm | MemberJunction: 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-slack | npm | MemberJunction: 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-teams | npm | MemberJunction: 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-twilio | npm | MemberJunction: 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-vonage | npm | MemberJunction: 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-webex | npm | MemberJunction: 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-zoom | npm | MemberJunction: 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-server | npm | MemberJunction: 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-client | npm | MemberJunction: Framework-agnostic browser client abstraction for provider-direct realtime (voice) sessions - BaseRealtimeClient + provider drivers |
Recommendations | — | |
@memberjunction/ai-recommendations | npm | MemberJunction Recommendations Engine |
@memberjunction/remote-browser-base | npm | MemberJunction: 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-cdp | npm | MemberJunction: 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-browserbase | npm | MemberJunction: 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-browserless | npm | MemberJunction: 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-hyperbrowser | npm | MemberJunction: 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-selfhost | npm | MemberJunction: 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-steel | npm | MemberJunction: 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-server | npm | MemberJunction: 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-reranker | npm | MemberJunction: AI Reranker Service and LLM-based reranking for two-stage retrieval |
Vectors | — | |
@memberjunction/ai-vectors | npm | MemberJunction: AI Vectors Module |
@memberjunction/ai-vectordb | npm | MemberJunction: AI Vector Database Module |
@memberjunction/ai-vector-dupe | npm | MemberJunction: AI Vector/Entity Sync Package - Handles synchronization between Vector DB and MJ CDP Data |
@memberjunction/ai-vectors-memory | npm | MemberJunction: AI Vectors In-Memory Utilities |
@memberjunction/ai-vectors-pgvector | npm | MemberJunction: pgvector (PostgreSQL) Implementation for AI Vector Database |
@memberjunction/ai-vectors-pinecone | npm | MemberJunction: Pinecone Implementation for AI Vectors |
@memberjunction/ai-vectors-qdrant | npm | MemberJunction: Qdrant Implementation for AI Vector Database |
@memberjunction/ai-vectors-sqlserver | npm | SQL Server 2025 native VECTOR implementation for AI Vector Database (colocated) |
@memberjunction/ai-vector-sync | npm | MemberJunction: AI Vector/Entity Sync Package - handles synchronization between MemberJunction entities and vector databases |
Angular
Section titled “Angular”| Package | npm | Description |
|---|---|---|
Angular | — | |
@memberjunction/ng-bootstrap | npm | MemberJunction Angular Bootstrap - Encapsulates all Angular authentication and initialization logic |
Explorer | — | |
@memberjunction/ng-auth-services | npm | MemberJunction Explorer: Authentication Services |
@memberjunction/ng-base-application | npm | MemberJunction Explorer: BaseApplication class system for app-centric navigation |
@memberjunction/ng-core-entity-forms | npm | MemberJunction Core Entity Angular Forms |
@memberjunction/ng-dashboards | npm | MemberJunction Dashboards |
@memberjunction/ng-entity-form-dialog | npm | MemberJunction: 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-permissions | npm | MemberJunction: Angular components for displaying/editing permissions for an entity, and related components. |
@memberjunction/ng-explorer-app | npm | MemberJunction Explorer Application Shell - Complete branded entry point for Explorer-style applications |
@memberjunction/ng-explorer-core | npm | MemberJunction Explorer: Core Angular Components |
@memberjunction/ng-explorer-modules | npm | MemberJunction: Consolidated Explorer Modules Bundle |
@memberjunction/ng-explorer-settings | npm | MemberJunction: Reusable Angular components for the settings section of the MJ Explorer App |
@memberjunction/ng-link-directives | npm | MemberJunction: Angular Link Directives for turning an element in an angular app into an email, web, or record link |
@memberjunction/ng-list-detail-grid | npm | MemberJunction: Angular Grid to display dynamic and saved List Details for any entity in MemberJunction. |
@memberjunction/ng-explorer-service-worker | npm | MemberJunction: Service worker app-shell pre-cache + update notification UI for MJ Explorer |
@memberjunction/ng-shared | npm | MemberJunction: 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-list | npm | MemberJunction: Very simple and reusable Angular component for displaying, editing, creating and deleting records in any entity |
@memberjunction/ng-workspace-initializer | npm | MemberJunction: Workspace Initialization Service and Components |
Generic | — | |
@memberjunction/ng-action-gallery | npm | MemberJunction Action Gallery - A beautiful, filterable gallery component for browsing and selecting actions |
@memberjunction/ng-actions | npm | MemberJunction Action Runner - Reusable components for testing and running actions with no Kendo dependencies |
@memberjunction/ng-agent-client | npm | MemberJunction: Angular adapter for the Agent Client SDK - injectable service, navigation tools, RxJS bridges |
@memberjunction/ng-agents | npm | MemberJunction: Reusable Angular components for AI Agent management including permissions panel, dialog, and slideover |
@memberjunction/ng-ai-test-harness | npm | MemberJunction AI Test Harness - A reusable component for testing AI agents and prompts with beautiful UX |
@memberjunction/ng-artifacts | npm | MemberJunction: Artifact viewer plugin system for rendering different artifact types (JSON, Code, Markdown, HTML, SVG, Components) |
@memberjunction/ng-base-forms | npm | MemberJunction: 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-types | npm | MemberJunction: Simple types that are used across many generic Angular UI components for coordination |
@memberjunction/ng-chat | npm | MemberJunction: Reusable Chat Component - can be used for AI or peer to peer chat applications. |
@memberjunction/ng-clustering | npm | MemberJunction: Reusable Angular clustering visualization components with scatter plot, config panel, and clustering service |
@memberjunction/ng-code-editor | npm | MemberJunction: Angular Code Editor |
@memberjunction/ng-composer | npm | MemberJunction: 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-directives | npm | DEPRECATED: Angular Container Directives - Fill Container for Auto-Resizing, and plain container for element identification/binding. Will be removed in a future release. |
@memberjunction/ng-conversations | npm | MemberJunction: Conversation, Collection, and Artifact management components for any Angular application |
@memberjunction/ng-credentials | npm | MemberJunction: Angular components for credential management - panels and dialogs for creating and editing credentials |
@memberjunction/ng-dashboard-viewer | npm | MemberJunction: Angular components for metadata-driven dashboards with Golden Layout panels, supporting views, queries, artifacts, and custom content |
@memberjunction/ng-data-context | npm | MemberJunction: Angular component and pop-up window to display and edit the contents of a data context. |
@memberjunction/ng-deep-diff | npm | MemberJunction: Generic Angular component to display the differences between two objects, using the non-visual functionality from the @memberjunction/global package |
@memberjunction/ng-entity-action-ux | npm | MemberJunction: 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-communications | npm | MemberJunction: Angular Components to allow a user to select templates, preview the messages with those tempaltes, and send them |
@memberjunction/ng-entity-relationship-diagram | npm | MemberJunction: Entity Relationship Diagram (ERD) component for visualizing entity relationships using D3.js force-directed graphs |
@memberjunction/ng-entity-viewer | npm | MemberJunction: Angular components for viewing entity data in multiple formats (grid, cards) with filtering, selection, and shared data management |
@memberjunction/ng-export-service | npm | MemberJunction: Angular export service and dialog for exporting data to Excel, CSV, and JSON |
@memberjunction/ng-file-storage | npm | MemberJunction: Angular components for managing files, and related components. |
@memberjunction/ng-filter-builder | npm | MemberJunction: Angular Filter Builder Component - a modern, intuitive filter builder for creating complex boolean filter expressions with portable JSON format. |
@memberjunction/ng-find-record | npm | MemberJunction: Angular Component to allow a user to find a single record in any entity |
@memberjunction/ng-flow-editor | npm | MemberJunction: Generic visual flow editor component powered by Foblex Flow, with an agent-specific Flow Agent Editor |
@memberjunction/ng-generic-dialog | npm | MemberJunction: Angular component for a generic dialog |
@memberjunction/ng-join-grid | npm | MemberJunction: 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-management | npm | MemberJunction: Angular Components for managing entity list membership with beautiful, responsive UI |
@memberjunction/ng-livekit-room | npm | MemberJunction: 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-markdown | npm | MemberJunction: Lightweight Angular markdown component with Prism.js highlighting, Mermaid diagrams, and extensible features |
@memberjunction/ng-media-player | npm | World-class generic media (audio/video) player with transcript sync, plus an MJStorage-bound wrapper. |
@memberjunction/ng-mj-livekit-room | npm | MemberJunction: 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-notifications | npm | MemberJunction: Simple Angular library for displaying user notifications |
@memberjunction/ng-query-viewer | npm | MemberJunction: Angular components for viewing and executing stored queries with parameter input, interactive results grid, and entity linking |
@memberjunction/ng-react | npm | Angular components for hosting React components in MemberJunction applications |
@memberjunction/ng-record-changes | npm | MemberJunction: Angular dialog to show changes made to a specific individual record |
@memberjunction/ng-record-process-studio | npm | MemberJunction: 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-selector | npm | MemberJunction: Angular Components to allow a user to select/deselect items from a possible set |
@memberjunction/ng-record-tags | npm | MemberJunction: Angular component for displaying and managing tags on entity records |
@memberjunction/ng-resource-permissions | npm | MemberJunction: Generic Angular components for displaying/editing permissions for a resource |
@memberjunction/ng-shared-generic | npm | MemberJunction: Generic Angular Shared Package - utility services and reusable elements used in any Angular application. |
@memberjunction/ng-tabstrip | npm | DEPRECATED: Simple tab strip component. Use Kendo TabStrip or mj-collapsible-panel instead. |
@memberjunction/ng-tasks | npm | MemberJunction: Angular components for task visualization and management with Gantt chart support |
@memberjunction/ng-test-utils | — | MemberJunction: Shared DOM-test helpers for Angular component unit tests (zoneless-safe render() fixture factory). |
@memberjunction/ng-testing | npm | MemberJunction: Testing components and utilities for Angular applications |
@memberjunction/ng-timeline | npm | MemberJunction: Responsive timeline component for Angular. Works with MemberJunction entities or plain JavaScript objects. No external dependencies. |
@memberjunction/ng-trees | npm | MemberJunction: Angular tree and tree dropdown components for hierarchical entity selection |
@memberjunction/ng-ui-components | npm | MemberJunction: Angular UI Components - reusable standalone components replacing Kendo UI dependencies. |
@memberjunction/ng-user-avatar | npm | MemberJunction: Angular User Avatar Service - Manages user avatar synchronization from auth providers and avatar operations |
@memberjunction/ng-versions | npm | MemberJunction: Angular Version History Components - Label creation, detail viewing, and slide panel |
@memberjunction/ng-whiteboard | npm | MemberJunction: 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-cloud | npm | MemberJunction: Reusable SVG-based word cloud component for Angular. |
AngularElements
Section titled “AngularElements”| Package | npm | Description |
|---|---|---|
mj_angular_elements_demo | — |
APIKeys
Section titled “APIKeys”| Package | npm | Description |
|---|---|---|
APIKeys | — | |
@memberjunction/api-keys-base | npm | MemberJunction: Base API Keys Engine Package - provides metadata caching for API scopes, applications, and key bindings. Can be used anywhere (client or server). |
@memberjunction/api-keys | npm | MemberJunction: Server-side API Key authorization engine with hierarchical scopes, pattern-based access control, and application-level restrictions. Requires Node.js crypto module. |
AuthProviders
Section titled “AuthProviders”| Package | npm | Description |
|---|---|---|
@memberjunction/auth-providers | npm | Authentication provider interfaces, base classes, and implementations for MemberJunction |
CLICore
Section titled “CLICore”| Package | npm | Description |
|---|---|---|
@memberjunction/cli-core | npm | Pluggable MJ CLI core — BaseCLIPlugin, runtime host, and progressive-disclosure usage primitives shared by mj CLI plugins |
CodeGenLib
Section titled “CodeGenLib”| Package | npm | Description |
|---|---|---|
@memberjunction/codegen-lib | npm | Library 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. |
Communication
Section titled “Communication”| Package | npm | Description |
|---|---|---|
Communication | — | |
@memberjunction/communication-types | npm | MemberJunction: Communication Framework Library Generic Types |
@memberjunction/communication-engine | npm | MemberJunction: Core Communication Framework Library |
@memberjunction/entity-communications-base | npm | MemberJunction: Base Types for Client/Server use with Entity Communications Engine |
@memberjunction/entity-communications-client | npm | MemberJunction: Client for interacting with Entity Communications Engine |
@memberjunction/entity-communications-server | npm | MemberJunction: Library that connects the MJ entities framework to the communication framework |
@memberjunction/notifications | npm | MemberJunction: Unified Notification System with Multi-Channel Delivery |
providers | — | |
@memberjunction/communication-expo-push | npm | Expo push notification provider for MemberJunction Communication framework |
@memberjunction/communication-gmail | npm | Gmail/Google Suite provider for MemberJunction Communication framework |
@memberjunction/communication-ms-graph | npm | MemberJunction: Microsoft Graph Provider for the MJ Communication Framework |
@memberjunction/communication-sendgrid | npm | MemberJunction: SendGrid Provider for the MJ Communication Framework |
@memberjunction/communication-twilio | npm | Twilio provider for MemberJunction Communication framework |
ComponentRegistry
Section titled “ComponentRegistry”| Package | npm | Description |
|---|---|---|
@memberjunction/component-registry-server | npm | MemberJunction: Component Registry Server API Implementation |
ComponentRegistryClientSDK
Section titled “ComponentRegistryClientSDK”| Package | npm | Description |
|---|---|---|
@memberjunction/component-registry-client-sdk | npm | MemberJunction: Component Registry Client SDK |
Config
Section titled “Config”| Package | npm | Description |
|---|---|---|
@memberjunction/config | npm | Central configuration package for MemberJunction framework with default configurations and merge utilities |
ContentAutotagging
Section titled “ContentAutotagging”| Package | npm | Description |
|---|---|---|
@memberjunction/content-autotagging | npm | MemberJunction Content Autotagging Application |
ConversationsRuntime
Section titled “ConversationsRuntime”| Package | npm | Description |
|---|---|---|
@memberjunction/conversations-runtime | npm | MemberJunction: 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). |
Credentials
Section titled “Credentials”| Package | npm | Description |
|---|---|---|
@memberjunction/credentials | npm | MemberJunction: Credential Engine - secure credential management with caching, encryption, and audit logging. |
DBAutoDoc
Section titled “DBAutoDoc”| Package | npm | Description |
|---|---|---|
@memberjunction/db-auto-doc | npm | AI-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. |
DocUtils
Section titled “DocUtils”| Package | npm | Description |
|---|---|---|
@memberjunction/doc-utils | npm | This 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. |
Encryption
Section titled “Encryption”| Package | npm | Description |
|---|---|---|
@memberjunction/encryption | npm | MemberJunction: 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. |
eSignature
Section titled “eSignature”| Package | npm | Description |
|---|---|---|
eSignature | — | |
@memberjunction/esignature | npm | MemberJunction 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-docusign | npm | DocuSign 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-dropboxsign | npm | Dropbox 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-pandadoc | npm | PandaDoc 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. |
ExternalChangeDetection
Section titled “ExternalChangeDetection”| Package | npm | Description |
|---|---|---|
@memberjunction/external-change-detection | npm | Library used by server side applications to determine if changes have been made to entities by external systems/integrations |
GeneratedActions
Section titled “GeneratedActions”| Package | npm | Description |
|---|---|---|
mj_generatedactions | — | Generated action subclasses maintained by the CodeGen utility. |
GeneratedEntities
Section titled “GeneratedEntities”| Package | npm | Description |
|---|---|---|
mj_generatedentities | — | Generated Entity Subclasses - Automatically Created and Maintained by MemberJunction CodeGen |
GenericDatabaseProvider
Section titled “GenericDatabaseProvider”| Package | npm | Description |
|---|---|---|
@memberjunction/generic-database-provider | npm | Shared database provider logic for MemberJunction — intermediate base class between DatabaseProviderBase and platform-specific providers |
GraphQLDataProvider
Section titled “GraphQLDataProvider”| Package | npm | Description |
|---|---|---|
@memberjunction/graphql-dataprovider | npm | MemberJunction: GraphQL Client Data Provider |
Integration
Section titled “Integration”| Package | npm | Description |
|---|---|---|
Integration | — | |
@memberjunction/integration-actions | npm | MemberJunction Integration Engine Actions - MJ Actions for triggering and managing integration syncs |
@memberjunction/integration-connectors | npm | MemberJunction Integration Connectors - HubSpot, Salesforce, YourMembership, and FileFeed connectors |
docs | — | |
@memberjunction/integration-engine | npm | MemberJunction Integration Engine - orchestration, field mapping, and connector framework |
mock-data | — | |
@memberjunction/integration-ui-types | npm | MemberJunction Integration UI Types - lightweight Angular-safe view model types |
InteractiveComponents
Section titled “InteractiveComponents”| Package | npm | Description |
|---|---|---|
@memberjunction/interactive-component-types | npm | MemberJunction: Interactive Component - Type specifications for MJ Interactive UI Componentry |
| Package | npm | Description |
|---|---|---|
@memberjunction/lists | npm | MemberJunction: 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. |
LiveKitRoomCore
Section titled “LiveKitRoomCore”| Package | npm | Description |
|---|---|---|
@memberjunction/livekit-room-core | npm | MemberJunction: 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. |
LiveKitRoomServer
Section titled “LiveKitRoomServer”| Package | npm | Description |
|---|---|---|
@memberjunction/livekit-room-server | npm | MemberJunction: 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. |
MessagingAdapters
Section titled “MessagingAdapters”| Package | npm | Description |
|---|---|---|
@memberjunction/messaging-adapters | npm | MemberJunction: Messaging platform adapters (Slack, Teams) for routing inbound messages to MJ AI agents via the Server Extension framework |
MetadataSync
Section titled “MetadataSync”| Package | npm | Description |
|---|---|---|
@memberjunction/metadata-sync | npm | MemberJunction metadata synchronization CLI tool |
| Package | npm | Description |
|---|---|---|
mj_api | — |
| Package | npm | Description |
|---|---|---|
@memberjunction/cli | npm | MemberJunction command line tools |
MJCodeGenAPI
Section titled “MJCodeGenAPI”| Package | npm | Description |
|---|---|---|
mj_codegen_api | — | API Engine for MemberJunction CodeGen |
MJCoreEntitiesServer
Section titled “MJCoreEntitiesServer”| Package | npm | Description |
|---|---|---|
@memberjunction/core-entities-server | npm | Entity 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 |
MJDataContextServer
Section titled “MJDataContextServer”| Package | npm | Description |
|---|---|---|
@memberjunction/data-context-server | npm | This 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. |
MJExplorer
Section titled “MJExplorer”| Package | npm | Description |
|---|---|---|
mj_explorer | — | MemberJunction Explorer UI |
MJExportEngine
Section titled “MJExportEngine”| Package | npm | Description |
|---|---|---|
@memberjunction/export-engine | npm | MemberJunction: Export Engine for Excel, CSV, and JSON export with sampling and formatting options |
MJGlobal
Section titled “MJGlobal”| Package | npm | Description |
|---|---|---|
@memberjunction/global | npm | MemberJunction: Global Object - Needed for ALL other MJ components |
MJQueue
Section titled “MJQueue”| Package | npm | Description |
|---|---|---|
@memberjunction/queue | npm | MemberJunction: Queue Library for managing server side queues |
MJServer
Section titled “MJServer”| Package | npm | Description |
|---|---|---|
@memberjunction/server | npm | MemberJunction: This project provides API access via GraphQL to the common data store. |
MobileApp
Section titled “MobileApp”| Package | npm | Description |
|---|---|---|
@memberjunction/mobile-app | — | MemberJunction Mobile App (React Native / Expo) |
OpenApp
Section titled “OpenApp”| Package | npm | Description |
|---|---|---|
OpenApp | — |
PostgreSQLDataProvider
Section titled “PostgreSQLDataProvider”| Package | npm | Description |
|---|---|---|
@memberjunction/postgresql-dataprovider | npm | MemberJunction: PostgreSQL Data Provider |
QueryGen
Section titled “QueryGen”| Package | npm | Description |
|---|---|---|
@memberjunction/query-gen | npm | AI-powered generation of domain-specific SQL query templates with automatic testing, refinement, and metadata export |
QueryProcessor
Section titled “QueryProcessor”| Package | npm | Description |
|---|---|---|
@memberjunction/query-processor | npm | Shared query parameter validation and Nunjucks template processing for MemberJunction data providers |
| Package | npm | Description |
|---|---|---|
React | — | |
@memberjunction/react-runtime | npm | Platform-agnostic React component runtime for MemberJunction. Provides core compilation, registry, and execution capabilities for React components in any JavaScript environment. |
@memberjunction/react-test-harness | npm | React component test harness for MemberJunction using Playwright |
RecordComparison
Section titled “RecordComparison”| Package | npm | Description |
|---|---|---|
@memberjunction/record-comparison | npm | MemberJunction: 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. |
RecordSetProcessor
Section titled “RecordSetProcessor”| Package | npm | Description |
|---|---|---|
RecordSetProcessor | — | |
@memberjunction/record-set-processor-base | npm | MemberJunction: Record Set Processor Base - interfaces, types, and source adapters for batched, resumable record-set processing. Client-safe. |
@memberjunction/record-set-processor | npm | MemberJunction: Record Set Processor - server engine that batches, rate-limits, resumes, and audits processing of a record set through a pluggable source/processor/tracker pipeline. |
RedisProvider
Section titled “RedisProvider”| Package | npm | Description |
|---|---|---|
@memberjunction/redis-provider | npm | Redis-backed ILocalStorageProvider for MemberJunction — enables shared, persistent server-side caching via any Redis-compatible service (Azure Managed Redis, AWS ElastiCache, self-hosted, etc.) |
Scheduling
Section titled “Scheduling”| Package | npm | Description |
|---|---|---|
Scheduling | — | |
@memberjunction/scheduling-actions | npm | MemberJunction: Scheduling Actions - agentic tools for managing scheduled jobs |
@memberjunction/scheduling-engine-base | npm | MemberJunction: Base Scheduling Engine Package - extended entity types and metadata caching, can be used anywhere. |
@memberjunction/scheduling-base-types | npm | MemberJunction: Scheduling Base Types - core type definitions for the scheduled jobs system, usable anywhere without heavy dependencies |
@memberjunction/scheduling-engine | npm | MemberJunction: Scheduling Engine - core engine for executing scheduled jobs with plugin architecture |
ServerBootstrap
Section titled “ServerBootstrap”| Package | npm | Description |
|---|---|---|
@memberjunction/server-bootstrap | npm | MemberJunction Server Bootstrap - Encapsulates all server initialization logic |
ServerBootstrapLite
Section titled “ServerBootstrapLite”| Package | npm | Description |
|---|---|---|
@memberjunction/server-bootstrap-lite | npm | MemberJunction Server Bootstrap (Lite) - Class registrations manifest without ESM-incompatible dependencies (communication, storage) |
ServerExtensionsCore
Section titled “ServerExtensionsCore”| Package | npm | Description |
|---|---|---|
@memberjunction/server-extensions-core | npm | MemberJunction: Server Extension framework - plugin architecture for MJServer that enables auto-discovery and lifecycle management of extension modules |
SQLConverter
Section titled “SQLConverter”| Package | npm | Description |
|---|---|---|
@memberjunction/sql-converter | npm | Verified SQL conversion pipeline with statement-by-statement transpilation, database verification, LLM fallback, and audit reporting. |
SQLDialect
Section titled “SQLDialect”| Package | npm | Description |
|---|---|---|
@memberjunction/sql-dialect | npm | MemberJunction: SQL Dialect Abstraction Layer for multi-database support |
SQLGlotTS
Section titled “SQLGlotTS”| Package | npm | Description |
|---|---|---|
@memberjunction/sqlglot-ts | npm | TypeScript wrapper for Python’s sqlglot SQL transpiler. Manages a local Python FastAPI microservice to provide deterministic SQL dialect conversion. |
SQLServerDataProvider
Section titled “SQLServerDataProvider”| Package | npm | Description |
|---|---|---|
@memberjunction/sqlserver-dataprovider | npm | MemberJunction: SQL Server Client Data Provider |
Templates
Section titled “Templates”| Package | npm | Description |
|---|---|---|
Templates | — | |
@memberjunction/templates-base-types | npm | MemberJunction Templating Base Types for Client/Server Use |
@memberjunction/templates | npm | MemberJunction 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. |
TestingFramework
Section titled “TestingFramework”| Package | npm | Description |
|---|---|---|
TestingFramework | — | |
@memberjunction/testing-cli | npm | MemberJunction Testing Framework CLI - Command-line interface for test execution and management |
@memberjunction/testing-engine | npm | MemberJunction Testing Framework Engine - Core test execution and evaluation engine supporting multiple test types |
@memberjunction/testing-engine-base | npm | MemberJunction Testing Framework Engine Base - Metadata cache for test types, suites, and tests (UI-safe, no execution) |
@memberjunction/integration-test-suite | — | MemberJunction’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. |
ThemeEngine
Section titled “ThemeEngine”| Package | npm | Description |
|---|---|---|
@memberjunction/theme-engine | npm | MemberJunction: 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. |
UnitTesting
Section titled “UnitTesting”| Package | npm | Description |
|---|---|---|
@memberjunction/unit-testing | npm | MemberJunction: Unit testing utilities and mock infrastructure for Vitest |
VersionHistory
Section titled “VersionHistory”| Package | npm | Description |
|---|---|---|
@memberjunction/version-history | npm | Server-side version history engine providing label-based versioning, dependency-graph snapshots, cross-entity diffs, and point-in-time restore for MemberJunction record changes |
| Package | npm | Description |
|---|---|---|
@memberjunction/realtime-widget | npm | MemberJunction: 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. |