README.md

Packages

Each package gets its own folder and we use Lerna 3.0 to manage, build, test, and publish across all packages.

Core Packages

Package Version Dependencies
@aurelia/kernel npm Dependency Status
@aurelia/runtime npm Dependency Status
@aurelia/jit npm Dependency Status
@aurelia/aot npm Dependency Status

The Aurelia core framework can be broken down into 4 parts:

  • @aurelia/kernel is the lowest level part of Aurelia and contains core interfaces and types, the basic platform abstractions, and the dependency injection system.
  • @aurelia/runtime builds directly on top of the Kernel and provides the bare-metal runtime needed to execute an Aurelia application. This includes the binding engine, templating engine, component model, and application lifecycle management.
  • @aurelia/jit is capable of parsing binding expressions and compiling view templates. You only need to deploy it if you don't use the AOT module.
  • @aurelia/aot leverages the parsers and compilers inside the JIT module to pre-build all templates and bindings, doing work as part of your build process rather than at runtime in the browser.

Other

Package Version Dependencies
@aurelia/debug npm Dependency Status
@aurelia/router npm Dependency Status

@aurelia/debug enables detailed error messages, richer stack trace information, and other debug-time instrumentation and tooling.

Plugins

Package Version Dependencies
@aurelia/plugin-requirejs npm Dependency Status
@aurelia/plugin-svg npm Dependency Status