Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
WuicFrameworkLibModule
✓ import { WuicFrameworkLibModule } from 'wuic-framework-lib';
✗ import { WuicFrameworkLibModule } from '@angular/common';
Named export from the main library module.
WuicComponent
✓ import { WuicComponent } from 'wuic-framework-lib';
✗ import WuicComponent from 'wuic-framework-lib';
Named export, not default. Requires Angular 21+.
WuicService
✓ import { WuicService } from 'wuic-framework-lib';
✗ const WuicService = require('wuic-framework-lib');
ESM only; CommonJS require() will fail. Use import syntax.
Shows how to import WuicFrameworkLibModule into an Angular app module to use the library components.
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { WuicFrameworkLibModule } from 'wuic-framework-lib';
import { AppComponent } from './app.component';
@NgModule({
declarations: [AppComponent],
imports: [
BrowserModule,
WuicFrameworkLibModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Errors
Common errors & fixes
Error: Can't resolve 'monaco-editor' in '...node_modules/@materia-ui/ngx-monaco-editor'
Missing monaco-editor peer dependency.
fixnpm install monaco-editor
ERROR in node_modules/wuic-framework-lib/lib/wuic.component.d.ts:... Type 'unknown' is not assignable to type 'string'.
TypeScript strict mode incompatibility with library types.
fixSet 'strict': false or 'strictTemplates': false in tsconfig.json, or use type assertions.
NullInjectorError: No provider for DexieService!
Dexie dependency not installed or not imported properly.
fixInstall dexie and ensure WuicFrameworkLibModule is imported.
License validation failed: The Syncfusion Spreadsheet is not registered.
Missing Syncfusion license key.
fixCall registerLicense('your-license-key') in app.module. Audit
Dependencies
@angular/commonrequiredCore Angular module for pipes, directives, etc.
@angular/corerequiredAngular core runtime
@angular/cdkrequiredAngular Component Dev Kit for additional UI primitives
@angular/google-mapsrequiredGoogle Maps integration
@fullcalendar/angularrequiredCalendar component
@fullcalendar/corerequiredFullCalendar core
@fullcalendar/daygridrequiredDay grid view for FullCalendar
@fullcalendar/interactionrequiredInteraction plugin for FullCalendar
@fullcalendar/timegridrequiredTime grid view for FullCalendar
@fullcalendar/bootstrap5requiredBootstrap 5 theme for FullCalendar
@googlemaps/markerclustererrequiredMarker clustering for Google Maps
@materia-ui/ngx-monaco-editorrequiredMonaco Editor integration for Angular
@ngx-translate/corerequiredInternationalization support
@angular/elementsrequiredAngular elements for custom elements
bootstraprequiredCSS framework
dexierequiredIndexedDB wrapper
jspreadsheetrequiredSpreadsheet component
@syncfusion/ej2-baserequiredSyncfusion EJ2 base
@syncfusion/ej2-angular-spreadsheetrequiredSyncfusion Spreadsheet for Angular
monaco-editorrequiredCode editor
monaco-editor-webpack-pluginoptionalWebpack plugin for Monaco (likely needed at build time)
ngx-cookie-servicerequiredCookie management
odata-filter-builderrequiredOData filter builder
reterequiredNode-based visual programming editor
rete-angular-pluginrequiredRete plugin for Angular rendering
rete-area-pluginrequiredRete area plugin
rete-connection-pluginrequiredRete connection plugin
rete-render-utilsrequiredRete render utilities
primeflexrequiredPrimeFlex CSS utility library
primeiconsrequiredPrimeIcons icon set
primengrequiredPrimeNG UI components