Skip to main content

Package Reference

This guide lists all 62 official packages in the Muonroi ecosystem, organized by category and distribution channel.

.NET Packages (54 total)

Overview

DistributionCountLicense
NuGet.org (OSS)18MIT
GitHub Packages (Commercial)28Proprietary
Private Feed (Internal)8Proprietary

Core & Foundation (6 packages)

PackageTierDistributionPurpose
Muonroi.Core.AbstractionsOSSNuGet.orgAbstract interfaces: IMDateTimeService, IMJsonSerializeService, ISystemExecutionContextAccessor, ILogScopeFactory
Muonroi.CoreOSSNuGet.orgRuntime helpers, wrappers, and common utilities
Muonroi.Logging.AbstractionsOSSNuGet.orgIMLog<T> interface (inherits ILogger<T>), logging scope contracts
Muonroi.LoggingOSSNuGet.orgIMLog<T> implementation with structured logging
Muonroi.Auditing.AbstractionsOSSNuGet.orgIAuditedEntity, IAuditingService contracts
Muonroi.AuditingOSSNuGet.orgAudit trail implementation, change tracking

Data & Entity Framework (4 packages)

PackageTierDistributionPurpose
Muonroi.Data.EntityFrameworkCoreOSSNuGet.orgMDbContext base class, MEntity, ITenantScoped, query filters, migrations infrastructure
Muonroi.Data.DapperOSSNuGet.orgLightweight Dapper extension helpers for micro-queries
Muonroi.Data.EntityFrameworkCore.PostgresOSSNuGet.orgPostgreSQL-specific EF extensions, schema generation, full-text search
Muonroi.Data.EntityFrameworkCore.SqlServerOSSNuGet.orgSQL Server-specific EF extensions (legacy, for migration)

Authentication & Authorization (6 packages)

PackageTierDistributionPurpose
Muonroi.Auth.AbstractionsOSSNuGet.orgIAuthenticationService, IAuthorizationService, IPermissionService contracts
Muonroi.AuthOSSNuGet.orgJWT Bearer authentication, permission evaluation
Muonroi.Auth.WebCommercialGitHub PackagesHTTP middleware for auth (authentication, tenant resolution, permission evaluation)
Muonroi.AuthZCommercialGitHub PackagesRule-driven authorization engine (Track 7). IMPolicyDecisionService, RuleEngineAuthorizationHandler
Muonroi.Governance.AbstractionsOSSNuGet.orgILicenseGuard, LicensePayload, LicenseState enums, ILicenseGuardEnhancer contracts
Muonroi.GovernanceOSSNuGet.orgOSS governance implementation, license state tracking

Rule Engine (8 packages)

PackageTierDistributionPurpose
Muonroi.RuleEngine.AbstractionsOSSNuGet.orgIRule<TContext>, RuleResult, FactBag, MFactBagAwareRule, ExecutionMode, ICompensatableRule
Muonroi.RuleEngine.CoreOSSNuGet.orgRuleOrchestrator, IMRuleWorkflowRunner, MRuleWorkflowDefinition, DI wiring (AddRuleEngine<T>)
Muonroi.RuleEngine.RuntimeOSSNuGet.orgRuleEngine<T>, topological sort, execution plan caching, rule registration
Muonroi.RuleEngine.DecisionTableOSSNuGet.orgDecisionTableExecutor, IFeelCellEvaluator, hit policies (First/Unique/Collect/Priority), OverlapDetector
Muonroi.RuleEngine.Runtime.WebCommercialGitHub PackagesWeb integration: RuleSetChangeHub (SignalR), RuntimeRuleSetController, RuleDryRunService, HTTP endpoints
Muonroi.RuleEngine.DecisionTable.WebCommercialGitHub PackagesDecision table web integration: CRUD endpoints, validation, DI wiring (AddDecisionTableWeb)
Muonroi.RuleEngine.ProliferationCommercialGitHub PackagesRule proliferation engine (Track 9): IRuleProliferationBrain, OllamaProliferationBrain, ScenarioExecutor
Muonroi.RuleEngine.Proliferation.PersistenceCommercialGitHub PackagesProliferation persistence: ProliferationDbContext, EF Core models for scenarios, lineage, results

Multi-Tenancy (3 packages)

PackageTierDistributionPurpose
Muonroi.Tenancy.AbstractionsOSSNuGet.orgITenantContext, ITenantIdResolver, ITenantScoped marker, TenantQuota model, TenantIsolationStrategy enum
Muonroi.Tenancy.CoreOSSNuGet.orgTenantContext (AsyncLocal), DefaultTenantIdResolver, TenantSchemaSelector, ContextMirrorScope, TenantQuotaTracker
Muonroi.TenancyOSSNuGet.orgTenantResolutionMiddleware, RedisTenantCache, multi-tenant configuration

Decision Support (3 packages)

PackageTierDistributionPurpose
Muonroi.RuleEngine.FeelOSSNuGet.orgFEEL expression language parser, validator, compiler (FeelExpressionCompiler)
Muonroi.RuleEngine.LiquidOSSNuGet.orgLiquid template language support in rules
Muonroi.RuleEngine.GraphFlowOSSNuGet.orgFlow graph (BPMN) support: RuleGraphParser (Kahn's algorithm), GraphRuleDispatchAdapter, node routing

Enterprise & Security (5 packages)

PackageTierDistributionPurpose
Muonroi.Governance.EnterpriseCommercialGitHub PackagesEnterprise license enforcement: EnterpriseLicenseGuardEnhancer, AntiTamperDetector, CodeIntegrityVerifier, HMAC chain signing (HmacFingerprintSigner), LicenseHeartbeatService
Muonroi.Caching.AbstractionsOSSNuGet.orgIDistributedCache contract extensions
Muonroi.Caching.RedisCommercialGitHub PackagesRedis cache implementation, distributed lock patterns, hot-reload cache invalidation
Muonroi.Caching.InMemoryOSSNuGet.orgIn-memory cache (development/testing only, not thread-safe for production)
Muonroi.Connectors.AbstractionsOSSNuGet.orgIConnector, IConnectorRegistry, ConnectorResult contracts

Connectors & Integrations (8 packages)

PackageTierDistributionPurpose
Muonroi.Connectors.HttpCommercialGitHub PackagesHTTP/REST connector, support for GET/POST/PUT/DELETE with headers, auth, retries
Muonroi.Connectors.DatabaseCommercialGitHub PackagesSQL query connector (connection string per tenant, parameterized queries)
Muonroi.Connectors.ServiceBusCommercialGitHub PackagesAzure Service Bus / RabbitMQ message publishing
Muonroi.Connectors.AzureStorageCommercialGitHub PackagesBlob/Table storage read/write
Muonroi.Connectors.CrmCommercialGitHub PackagesDynamics 365 / Salesforce CRM connector
Muonroi.Connectors.AiCommercialGitHub PackagesLLM connectors (OpenAI, Claude, Ollama)
Muonroi.Connectors.RegistryCommercialGitHub PackagesConnector discovery, validation, metadata management
Muonroi.Connectors.TestingCommercialGitHub PackagesMock connectors and test helpers

Code Generation (5 packages)

PackageTierDistributionPurpose
Muonroi.RuleGenOSSNuGet.orgCLI tool for rule extraction: ExtractCommand, VerifyCommand, GenerateTestsCommand
Muonroi.RuleEngine.SourceGeneratorsOSSNuGet.orgIncremental source generators: ExtractAsRuleGenerator, RuleRegistrationGenerator, analyzers MBB001-MBB007
Muonroi.RuleEngine.RoslynOSSNuGet.orgRoslyn semantic analysis: RoslynRuleExtractor, CSharpCompilation helpers
Muonroi.CodeAnalysis.AnalyzersOSSNuGet.orgDiagnosticAnalyzers (MBB001-MBB007): DateTime, JSON, DbContext, AsyncLocal violations
Muonroi.CodeAnalysis.CodeFixesOSSNuGet.orgCodeFixProviders for analyzer violations (auto-correction in IDE)

Workflow & JSON Rules (4 packages)

PackageTierDistributionPurpose
Muonroi.RuleEngine.JsonRulesOSSNuGet.orgJSON-based rule definitions (import/export), parser, validator
Muonroi.RuleEngine.BpmnOSSNuGet.orgBPMN 2.0 workflow support: StartTask, RuleTask, ServiceTask, ExclusiveGateway, EndTask, SubFlow
Muonroi.RuleEngine.Bpmn.WebCommercialGitHub PackagesBPMN web integration: flow designer endpoints, validation, execution tracking
Muonroi.Workflow.RuntimeCommercialGitHub PackagesWorkflow execution engine: MRuleWorkflowRunner, step execution, compensation LIFO, state persistence

Testing & Diagnostics (4 packages)

PackageTierDistributionPurpose
Muonroi.Testing.AbstractionsOSSNuGet.orgITestableRule, ITestContext, test scenario models
Muonroi.TestingOSSNuGet.orgxUnit/NUnit rule testing helpers, mock FactBag, rule assertions
Muonroi.DiagnosticsCommercialGitHub PackagesRuntime diagnostics: rule execution trace, performance metrics, debugging tools
Muonroi.Diagnostics.OpenTelemetryCommercialGitHub PackagesOTel integration: ActivitySource, Meter, Histogram for rule metrics

VSIX & Tooling (3 packages)

PackageTierDistributionPurpose
Muonroi.VisualStudio.ExtensionCommercialPrivate FeedVisual Studio Code Lens for [MExtractAsRule], integrated diagnostics layer
Muonroi.VisualStudio.ProjectTemplateOSSPrivate FeedVS project template for Muonroi-enabled applications
Muonroi.CommandLine.ToolsCommercialPrivate FeedGlobal CLI tools (dotnet muonroi-rulegen install-templates, etc.)

License Server (1 package)

PackageTierDistributionPurpose
Muonroi.LicenseServer.ClientCommercialGitHub PackagesLicense activation/validation client SDK (used by consumer apps)

npm Packages (8 total)

Overview

DistributionCountLicense
npmjs.org (Public)8MIT / Proprietary

UI Engine Core (4 packages - OSS)

PackageLicenseVersionPurpose
@muonroi/ui-engine-coreMIT^2.0.0Runtime resolution, manifest schema v1/v2, component registry, Zustand store factories
@muonroi/ui-engine-reactMIT^2.0.0React integration: createRoot in shadow DOM, Lit + React hybrid, useState/useEffect helpers
@muonroi/ui-engine-angularMIT^2.0.0Angular integration: dependency injection, component bindings, change detection
@muonroi/ui-engine-primengMIT^2.0.0PrimeNG component bindings: DataTable, Form, Button, Dialog wrappers for Muonroi components

UI Engine Rule Components (4 packages - Commercial)

PackageLicenseVersionPurpose
@muonroi/ui-engine-rule-componentsProprietary^2.0.023 Lit custom elements (mu-*): RuleEditor, DecisionTableEditor, FlowDesigner, etc. Includes MLicenseVerifier browser JWT validation
@muonroi/ui-engine-rule-components-primengProprietary^2.0.0PrimeNG-styled Muonroi components (dark theme, responsive layout)
@muonroi/ui-engine-signalrProprietary^2.0.0SignalR HubConnection manager: rule-changes, auth-rules, multi-tenant subscriptions
@muonroi/ui-engine-syncProprietary^2.0.0Real-time sync client: undo/redo (50-action stack), version diff, decision table virtualization (44px rows)

Package Tier & License Map

Free Tier Features

Available via:

  • Muonroi.Core
  • Muonroi.RuleEngine.Abstractions
  • Muonroi.RuleEngine.Core
  • Muonroi.RuleEngine.Runtime
  • Muonroi.RuleEngine.DecisionTable
  • @muonroi/ui-engine-core
  • @muonroi/ui-engine-react
  • @muonroi/ui-engine-angular
  • @muonroi/ui-engine-primeng

Free tier allowed actions: api.validate, basic rule evaluation, decision tables

Licensed Tier Features

Additional packages needed:

  • Muonroi.RuleEngine.Runtime.Web
  • Muonroi.RuleEngine.DecisionTable.Web
  • Muonroi.Connectors.*

Licensed tier allowed actions: vsix.publish, vsix.watch, vsix.explorer, cp.publish (control plane)

Enterprise Tier Features

Additional packages needed:

  • Muonroi.Governance.Enterprise
  • Muonroi.AuthZ
  • Muonroi.Caching.Redis
  • Muonroi.Diagnostics.OpenTelemetry
  • @muonroi/ui-engine-rule-components
  • @muonroi/ui-engine-signalr
  • @muonroi/ui-engine-sync

Enterprise tier allowed actions: rule-engine, multi-tenant, advanced-auth, audit-trail, anti-tampering, gRPC, distributed cache


Installation Guide

NuGet.org (OSS Packages)

dotnet add package Muonroi.Core
dotnet add package Muonroi.RuleEngine.Runtime
dotnet add package Muonroi.Tenancy

GitHub Packages (Commercial)

First, configure GitHub token:

dotnet nuget add source \
--name github \
--username YOUR_GITHUB_USERNAME \
--password YOUR_GITHUB_PAT \
https://nuget.pkg.github.com/muonroi/index.json

Then install:

dotnet add package Muonroi.RuleEngine.Runtime.Web \
--source github

npm Registry

npm install @muonroi/ui-engine-core
npm install @muonroi/ui-engine-rule-components # Commercial

For commercial packages, ensure .npmrc contains:

@muonroi:registry=https://npm.pkg.github.com

Version Compatibility

All packages follow semantic versioning: MAJOR.MINOR.PATCH

Muonroi Version.NET TargetNodeTypeScript
2.x.NET 8+18+5.0+
1.x.NET 6+16+4.9+

Cross-package compatibility within same major version is guaranteed.


Known Dependencies

Implicit Transitive Dependencies

When installing Muonroi.RuleEngine.Runtime.Web, you automatically get:

  • Muonroi.RuleEngine.Runtime
  • Muonroi.RuleEngine.Core
  • Muonroi.RuleEngine.Abstractions
  • Muonroi.Auth.Web
  • Muonroi.Tenancy
  • Muonroi.Caching.Abstractions
  • Microsoft.EntityFrameworkCore

When installing Muonroi.Governance.Enterprise, you automatically get:

  • Muonroi.Governance
  • Muonroi.Governance.Abstractions
  • System.Reflection (for assembly verification)

External Dependencies

PackageRequires
Muonroi.RuleEngine.Runtime.WebASP.NET Core 8+, EF Core 8+, SignalR
Muonroi.Caching.RedisStackExchange.Redis
@muonroi/ui-engine-rule-componentslit, zustand, monaco-editor

Support & Updates

  • OSS Packages (NuGet.org): Community support, regular updates, security patches
  • Commercial Packages (GitHub): Priority support, quarterly updates, guaranteed SLA
  • npm Packages: Published to public registry, pinned to stable versions

For detailed package documentation, see individual guides: