🚀 Andalina is evolving fast! Star or Watch our repository to get instantly notified about new features and releases.

Download Andalina

Get the latest version of the core engine and default configuration.

Download v1.6.0 (.zip)

Includes andalina.js and andalina.config.json • Licensed under GNU LGPL-3.0

Andalina Builder (VS Code Extension)

Transpile your dynamic Andalina projects directly into static SSG sites or native Enterprise framework views (JSF, Blade, Django, Thymeleaf) for production.

Changelog

v1.6.0 – Advanced Templating & JS Expressions

August 23, 2026

Introducing logic control flow and JavaScript expressions into the templating engine.

Added
  • Conditional Logic (<an-if> / <an-else>): Show or hide template blocks based on JavaScript expressions evaluated against your <an-data> stores. Integrated seamlessly with <an-repeat> for loop-scoping.
  • JS Expressions in Bindings: The double-curly braces parser ({{ }}) has been supercharged to support full JavaScript expressions, fallbacks (e.g. {{ user.name || 'Guest' }}), math, and logic operations.
Updated
  • Andalina Builder (v1.6.0): The CLI and VS Code extension have been bumped to match the engine version and now natively support AOT compilation of conditionals and JS expressions.

v1.5.0 – Global Data Binding & Array Indexing

August 22, 2026

Introducing global data availability across layouts, and seamless array bracket notation.

Added
  • Global Data Binding: Data fetched using <an-data> is now globally accessible via dot-notation (e.g. {{ appConfig.title }}) without requiring an <an-repeat> loop.
  • Array Bracket Notation: Property resolvers now natively support standard JavaScript bracket notation (e.g. {{ products[0].name }}) alongside dot notation.
Updated
  • Andalina Builder (v1.1.0): The AOT CLI builder and VS Code extension has been updated to compile pages leveraging global data bindings correctly.
  • Examples Hub: Upgraded the Complex Composition example to vividly demonstrate the power of Global Data Binding across nested layout components.

v1.4.0 – Data Fetching & Examples Hub

August 22, 2026

Introducing external JSON data fetching, dynamic repeater binding, and a comprehensive real-world Examples Hub.

Added
  • Data Fetching: Added <an-data src="URL" name="variable"> tag to asynchronously fetch JSON arrays/objects and store them globally for template consumption.

  • Dynamic Repeaters: Upgraded <an-repeat> to support looping over arrays using the new data and item attributes.

  • Examples Hub: Added a new official Examples Hub featuring 7 real-world use cases, ranging from basic component injection to complex layout-data-repeater chains.


v1.3.0 – Andalina Builder & Developer Comments

August 12, 2026

Introducing the official Andalina Builder extension for VS Code and specialized syntax for developer notes.

Added
  • Andalina Builder: Released the official VS Code Extension. Features a native GUI to manage build actions, static compilation of Andalina components, automatic asset copying, and auto-build on save.

  • Developer Comments: Added a new syntax <!-- an-comment: note --> that allows developers to leave internal notes which are automatically stripped by the Builder during compilation.


v1.2.0 – Structured Syntax & Core Optimization

July 28, 2026

Major architecture upgrade enforcing Structured Syntax for components and layouts, plus significant core engine optimizations.

Added
  • Structured Syntax Support: Added canonical wrapper tags <an-component-def> and <an-layout-def>, cleanly separating metadata (<an-attributes>) from DOM markup (<an-body>).

  • Instant O(1) Metadata Lookup: Replaced regex string stripping with native DOM queries (doc.querySelector('an-attributes')), extracting prop defaults and flags instantly without temporary innerHTML divs.

  • Mandatory Prop Checking: Calling tags are now validated against mandatory="true" attributes with descriptive warnings if omitted.

Changed
  • Core Engine Optimization: Benchmarked against v1.1.0 showing a 26.2% speed improvement (1.36x faster) in component parse and render cycles.

  • Strict Architecture Enforcement: Flat/unstructured components now log a helpful console error guiding developers to structured syntax.

  • LGPL-3.0 License: Officially licensed under the GNU Lesser General Public License v3.0 (LGPL-3.0-or-later).


v1.1.0 – Global Versioning & Cache Busting

July 27, 2026

Introduced global versioning, cache-busting query parameters, and pre-parse attribute extraction.

Added
  • Global Cache Busting: Added globalConfig.version and data-version support to automatically append ?v=VERSION to fetched URLs.

  • Cache-Control Headers: Injected no-cache meta headers across documentation and download pages.

Fixed
  • Head Parsing Protection: Prevented browser DOM parsers from moving component metadata into the body during fragment loading.


v1.0.0 – Initial Release

July 20, 2026

First public release of Andalina HTML Composition Engine.

Added
  • Zero-dependency client-side HTML composition engine supporting <an-include>, <an-layout>, <an-component>, <an-template>, and <an-repeat>.


Changelog label

Added
Changed
Depricated
Removed
Fixed
Security
Unreleased