Skip to content
A simple server-side templating engine for Dart. Supports inheritance, block scoping, and more.
Dart Shell
Branch: master
Clone or download
Latest commit af16828 Jul 29, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea Add another inheritance test Jul 15, 2018
angel_jael remove undeveloped pkgs Dec 10, 2018
jael_language_server Formatting + init server Jul 29, 2019
jael_preprocessor preproc 2.0.1 Nov 12, 2018
.gitignore core nearly done Sep 29, 2017
.travis.yml core nearly done Sep 29, 2017
LICENSE Create LICENSE Sep 30, 2017 Update Apr 24, 2019
jael.iml Add index-as test Jun 27, 2018 Working, just need switch Oct 1, 2017


Pub build status

A simple server-side HTML templating engine for Dart.

Though its syntax is but a superset of HTML, it supports features such as:

  • Custom elements
  • Loops
  • Conditionals
  • Template inheritance
  • Block scoping
  • switch syntax
  • Interpolation of any Dart expression

Jael is a good choice for applications of any scale, especially when the development team is small, or the time invested in building an SPA would be too much.


Each of the packages within this repository contains some sort of documentation.

Documentation for Jael syntax and directives has been moved to the Angel framework wiki.

This Repository

Within this repository are three packages:

  • package:jael - Contains the Jael parser, AST, and HTML renderer.
  • package:jael_preprocessor - Handles template inheritance, and facilitates the use of "compile-time" constructs.
  • package:build_jael - Uses package:build to compile Jael templates, therefore allowing speedy incremental builds to HTML files.
  • package:angel_jael - Angel support for Jael. Angel contains other facilities to speed up application development, so something like Jael is right at home.
You can’t perform that action at this time.