Skip to main content

Frontend technology overview

Frontend technology overview​

Avaplace applications and libraries developed by AvaSpace core team are built on Angular 19 and TypeScript 5.8.

Requirements​

Minimal System Requirements​

ToolMinimum VersionRecommended Version
Node.js18.19.120.x LTS
npm10.2.410.x

Note: These versions are required for Angular 19 compatibility. Using older versions may result in build errors or compatibility issues.

Platform Libraries​

Avaplace applications are built on Avaplace core libraries providing common functionality to developed apps. They contain common components, services, models, pipes, functions, etc.

Avaspace core libraries:

NameDescriptionPackage name
AuthenticationCaptcha support, authentication-specific pages (register, password reset, etc.)@asol-platform/authentication
CoreCore models, pipes, functions, translations@asol-platform/core
ControlsAll UI kit 2.0 components@asol-platform/controls
CommonComplete application layout, menus, app-wrapper, and base platform routing solutions@asol-platform/common
GuidanceGuidance library for better onboarding and user navigation@asol-platform/guidance
ServicesHTTP client wrapper, image service, file service, services for token handling and authentication@asol-platform/services

AVASpace also uses third-party libraries to support development:

Runtime Libraries​

NameDescriptionLink
Angular MaterialUI components librarymaterial.angular.io
Bootstrap v5CSS utilities (may be removed)getbootstrap.com
Module FederationMicro-frontend architecture@angular-architects/module-federation
Day.jsDate manipulationday.js.org
RxJSReactive programmingrxjs.dev

Development Tools​

NameDescriptionLink
TypeScriptType-safe JavaScripttypescriptlang.org
SCSSCSS preprocessorsass-lang.com
ESLintCode lintingeslint.org
PrettierCode formattingprettier.io
ngx-build-plusAngular build extensionsngx-build-plus
JasmineTesting frameworkjasmine.github.io
KarmaTest runnerkarma-runner.github.io
webpack-bundle-analyzerBundle analysis toolgithub.com/webpack-contrib/webpack-bundle-analyzer

Platform Library Dependencies​

Some libraries are included as peer dependencies of platform libraries and may not be directly used in your application:

NameDescriptionUsed by Library
angular-oauth2-oidcOAuth2/OIDC authenticationServices
ng-recaptcha-2reCAPTCHA integrationAuthentication
ngx-image-cropperImage cropping functionalityControls
google-libphonenumberPhone number validationControls
colordColor manipulationControls
Application InsightsTelemetry and loggingServices