aspect-js

Description

Seanox aspect-js is a browser-native application runtime for single-page applications (SPAs) and micro-frontends.

Applications remain composed of HTML, CSS and JavaScript resources that are loaded, connected and managed by the runtime. Native browser technologies are extended with declarative application concepts such as expression language, component composition, view-module binding, routing and reactive rendering without requiring compilation.

The programming model applies established enterprise UI concepts such as declarative views, expression language, component composition and view-module binding directly in the browser while preserving HTML as the primary view language and JavaScript as the application language.

Recommended CSS/UI frameworks:

Recommended are CSS-only, CSS-first and HTML-first UI toolkits that provide styling and optional UI components without replacing HTML or managing rendering, component lifecycle or application state.

Features

Manuals

Demos

License Terms

Seanox Software Solutions is an open-source project, hereinafter referred to as Seanox.

This software is licensed under the Apache License, Version 2.0.

Copyright (C) 2026 Seanox Software Solutions

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

System Requirement

Downloads

Seanox aspect-js 1.9.0
Seanox aspect-js 1.9.0 Sources

Release Channels

The release channels continuously provide the latest final versions.

Version 1.9.0

Changes

1.9.0 20260717

BF: Composite: Validation corrections and optimization
BF: DataSource: Correction for the use of locator/path with (sub)directories
BF: DataSource: Correction of the method fetch when using the cache
BF: Extensions: Correction of window.location.contextPath
BF: Routing: Correction / workaround if the hashchange event is missing
CR: Composite: Switch to microtasks-based scheduling
CR: Composite: Renaming Composite.asynchron to Composite.asynchronous
CR: Composite: Renaming Markup Hardening to Markup Protection
CR: DataSource: Optimization and extension
CR: Markup: iterate also supports numbers
CR: Markup: import / output optimization and extension for DateSource
CR: Message: Optimization and extension
CR: Test: Update web server to version 5.9.0

Read more

Contact

Issues
Requests
Mail