Aurelia 2 This is the Aurelia 2 monorepo, containing core and plugin packages, examples, benchmarks, and documentation for the upcoming major version of everybody's favorite modern JavaScript framework, Aurelia. Introduction…








Aurelia 2
This is the Aurelia 2 monorepo, containing core and plugin packages, examples, benchmarks, and documentation for the upcoming major version of everybody's favorite modern JavaScript framework, Aurelia.
Introduction
Aurelia is a modern, front-end JavaScript framework for building browser, mobile, and desktop applications. It focuses on aligning closely with web platform specifications, using convention over configuration, and having minimal framework intrusion. Basically, we want you to just write your code without the framework getting in your way. :wink:
Aurelia applications are built by composing a series of simple components. By convention, components are made up of a vanilla JavaScript or Typescript class, with a corresponding HTML template.
js
//app.js
export class App {
welcome = "Welcome to Aurelia";
quests = [
"To seek the holy grail",
"To take the ring to Mordor",
"To rescue princess Leia"
];
}
html
<!-- app.html -->
What is your name?
What is your quest?
${q}
${welcome}, ${name}!
Now set forth ${quest.toLowerCase()}!
This example shows you some of the powerful features of the aurelia binding syntax. To learn further, please see our documentation.
Feeling excited? Check out how to use makes to get started in the next section.
Note: *Please keep in mind that Aurelia 2 is still in beta.* A number of features and use cases around the public API are still untested and there will be a few more breaking changes.
Getting Started
First, ensure that you have Node.js v8.9.0 or above installed on your system. Next, using npx, a tool distributed as part of Node.js, we'll create a new Aurelia 2 app. At a command prompt, run the following command:
bash
npx makes aurelia
This will cause npx to download the makes scaffolding tool, along with the aurelia generator, which it will use to guide you through the setup process. Once complete, you'll have a new Aurelia 2 project ready to run. For more information on Aurelia's use of makes, see here. If you aren't interested in taking our preferred approach to generating a project, you can also see [the examples folder in this repo](examples) for pure JIT setups (no conventions) with various loaders and bundlers.
Documentation
You can read the documentation on Aurelia 2 here. Our new docs are currently a work-in-progress, so the most complete documentation is available in our getting started section. If you've never used Aurelia before, you'll want to begin with our Quick Start Guide.
Contributing
If you are interested in contributing to Aurelia, please see our contributor documentation for more information. You'll learn how to build the code and run tests, how best to engage in our social channels, how to submit PRs, and even how to contribute to our documentation. We welcome you and thank you in advance for joining with us in this endeavor.
Staying Up-to-Date
To keep up to date on Aurelia, please visit and subscribe to the official blog and our email list. We also invite you to follow us on twitter. If you have questions, have a look around our Discourse forum. For chat on Aurelia 2, join our new Aurelia 2 community on Discord. If you'd like to join the growing list of Aurelia sponsors, please back us on Open Collective.
License
Aurelia is MIT licensed. You can find out more and read the license document [here](LICENSE).
-
framework
The Aurelia 1 framework entry point, bringing together all the required sub-modules of Aurelia.
TypeScript ★ 12k 3y agoExplain → -
aurelia
Aurelia 2, a standards-based, front-end framework designed for high-performing, ambitious applications.
TypeScript ★ 1.5k 9d agoExplain → -
skeleton-navigation ▣
Starter kits for building a standard navigation-style app with Aurelia.
JavaScript ★ 723 7y agoExplain → -
cli
The Aurelia 1 command line tool. Use the CLI to create projects, scaffold components, and bundle your app for release.
JavaScript ★ 405 1mo agoExplain → -
ux
A user experience framework with higher-level capabilities, designed to bring simplicity and elegance to building cross-device, rich experiences.
TypeScript ★ 366 3y agoExplain → -
dependency-injection
A lightweight, extensible dependency injection container for JavaScript.
TypeScript ★ 158 1y agoExplain → -
validation
A validation plugin for Aurelia.
TypeScript ★ 129 3y agoExplain → -
router
A powerful client-side router.
TypeScript ★ 118 3y agoExplain → -
templating
An extensible HTML templating engine supporting databinding, custom elements, attached behaviors and more.
TypeScript ★ 113 3y agoExplain → -
vscode-extension
An extension for the VS Code editor that provides Intellisense capabilities to your Aurelia project.
TypeScript ★ 111 3y agoExplain → -
app-contacts
A sample app that lets you browse and edit contacts.
JavaScript ★ 111 7y agoExplain → -
binding
A modern databinding library for JavaScript and HTML.
JavaScript ★ 110 3y agoExplain → -
script
The home for Aurelia's concatenated script-tag-ready build.
JavaScript ★ 108 3y agoExplain → -
dialog
A dialog plugin for Aurelia.
TypeScript ★ 105 2y agoExplain → -
documentation
The documentation for Aurelia.
★ 104 2y agoExplain → -
store
Aurelia single state store based on RxJS
TypeScript ★ 100 3y agoExplain → -
app-ux-showcase
An application that showcases the various features of Aurelia UX.
HTML ★ 97 4y agoExplain → -
i18n
A plugin that provides i18n support.
TypeScript ★ 92 3y agoExplain → -
ui-virtualization
A plugin that provides a virtualized repeater and other virtualization services.
TypeScript ★ 89 3y agoExplain → -
webpack-plugin
A plugin for webpack that enables bundling Aurelia applications.
TypeScript ★ 88 2y agoExplain → -
fetch-client
An HTTP Client based on the Fetch standard.
TypeScript ★ 74 3y agoExplain → -
bootstrapper
Sets up the default configuration for the aurelia framework and gets you up and running quick and easy.
JavaScript ★ 72 2y agoExplain → -
http-client
A simple, restful, message-based wrapper around XMLHttpRequest.
JavaScript ★ 60 3y agoExplain → -
event-aggregator
A lightweight pub/sub messaging system for app-wide or per-object loosely coupled events.
JavaScript ★ 56 3y agoExplain → -
templating-resources
A standard set of behaviors, converters and other resources for use with the Aurelia templating library.
TypeScript ★ 56 2y agoExplain → -
template-lint
Sanity check of Aurelia-flavor template HTML
TypeScript ★ 54 2y agoExplain → -
skeleton-plugin
A starter kit for building an Aurelia plugin.
JavaScript ★ 53 9y agoExplain → -
animator-css
An implementation of the abstract Animator interface from templating which enables css-based animations.
JavaScript ★ 44 7y agoExplain → -
new
The Aurelia 2 scaffolding repo used by our tools to setup new projects.
JavaScript ★ 41 20d agoExplain → -
web-components
A plugin capable of transforming Aurelia components into standards-compliant Web Components.
TypeScript ★ 40 3y agoExplain → -
registry
A registry of Aurelia plugins, cli plugins, gists and other awesome goodies you can use with Aurelia and its tools.
★ 40 9y agoExplain → -
testing
Simplifies the testing of UI components by providing an elegant, fluent interface for arranging test setups along with a number of runtime debug/test helpers.
TypeScript ★ 38 2y agoExplain → -
tools
Tools and utility functions used to build and develop Aurelia's libraries.
JavaScript ★ 37 4y agoExplain → -
bundler ▣
A library for bundling JavaScript, HTML and CSS for use with SystemJS.
TypeScript ★ 36 6y agoExplain → -
task-queue
A simple task queue for the browser that enables the queuing of both standard tasks and micro tasks.
JavaScript ★ 35 3y agoExplain → -
dotnet
Official .NET tooling for Aurelia.
C# ★ 33 3y agoExplain → -
inspector
The Aurelia 1 Chrome plugin which provides Aurelia-specific information about elements selected in the inspector.
HTML ★ 33 6y agoExplain → -
templating-binding
An implementation of the templating engine's Binding Language abstraction which uses a pluggable command syntax.
TypeScript ★ 30 3y agoExplain → -
metadata
Utilities for reading and writing the metadata of JavaScript functions.
TypeScript ★ 26 3y agoExplain → -
route-recognizer
A lightweight JavaScript library that matches paths against registered routes. It includes support for dynamic and star segments and nested handlers.
JavaScript ★ 26 3y agoExplain → -
hot-module-reload
Core functionality for Aurelia's hot-module-reolad (HMR) capabilities, which is shared by all loaders and tools.
TypeScript ★ 26 7y agoExplain → -
loader
An abstract module which specifies an interface for loading modules and view templates.
JavaScript ★ 26 3y agoExplain → -
polyfills
The minimal set of polyfills needed to run Aurelia.
JavaScript ★ 25 3y agoExplain → -
templating-router
An implementation of the RouteLoader interface for use with the router module. Also contains a custom element that allows the templating engine to display the current route.
TypeScript ★ 25 3y agoExplain → -
loader-webpack
An implementation of Aurelia's loader interface to enable webpack.
TypeScript ★ 24 2mo agoExplain → -
logging
A minimal but effective logging mechanism with support for log levels and pluggable log appenders.
JavaScript ★ 24 3y agoExplain → -
history-browser
An implementation of the history interface based on standard browser hash change and push state mechanisms.
TypeScript ★ 22 3y agoExplain → -
animator-velocity
An implementation of the abstract Animator interface from templating which enables velocity-based animations.
JavaScript ★ 22 7y agoExplain → -
skeleton-server-render
A skeleton for setting up Aurelia for server-rendering.
★ 22 9y agoExplain → -
validatejs
Enables expressive validation using decorators and/or a fluent API.
JavaScript ★ 21 9y agoExplain → -
pal-nodejs
The NodeJS-based implementation of Aurelia's platform abstraction layer.
TypeScript ★ 20 2y agoExplain → -
history
An abstract module which specifies the interface for history implementations used by a router.
JavaScript ★ 20 3y agoExplain → -
path
Utilities for path manipulation.
TypeScript ★ 20 1y agoExplain → -
pal
Aurelia's Platform Abstraction Layer
JavaScript ★ 19 3y agoExplain → -
aurelia2-examples
A collection of Aurelia 2 example applications showcasing how to build Aurelia 2 applications and other tasks.
TypeScript ★ 19 2y agoExplain → -
loader-default
A default implementation of the loader interface compatible with system.js and require-based loaders.
JavaScript ★ 19 3y agoExplain → -
pal-browser
The browser-based implementation of Aurelia's platform abstraction layer.
JavaScript ★ 17 3y agoExplain → -
benchmarks
Performance benchmarks for Aurelia.
JavaScript ★ 17 9y agoExplain → -
logging-console
A console log appender for the Aurelia logging library.
JavaScript ★ 16 3y agoExplain → -
site-generator
The static site generator for http://aurelia.io.
HTML ★ 15 2y agoExplain → -
ssr-engine
The server-side rendering engine for Aurelia.
JavaScript ★ 14 6y agoExplain → -
html-template-element
A polyfill for the HTMLTemplate element extracted and decoupled from Polymer.
JavaScript ★ 12 10y agoExplain → -
html-import-template-loader
Use HTMLImport technology to load views.
JavaScript ★ 12 8y agoExplain → -
typings
A place to store TypeScript Definition Files which Aurelia developers may need, but which aren't available elsewhere.
★ 11 9y agoExplain → -
v1
The Aurelia 1 scaffolding repo used by our tools to setup new projects.
JavaScript ★ 9 1y agoExplain → -
loader-nodejs
An implementation of the abstract Loader interface for NodeJS
TypeScript ★ 8 4y agoExplain → -
bootstrapper-webpack
A custom bootstrapper for using Webpack with Aurelia
JavaScript ★ 8 9y agoExplain → -
aurelia-ls
No description.
TypeScript ★ 7 5d agoExplain → -
pal-worker
The web-worker-based implementation of Aurelia's platform abstraction layer.
JavaScript ★ 7 8y agoExplain → -
protractor-plugin
An Aurelia protractor plugin.
JavaScript ★ 6 8y agoExplain → -
devtools
A browser extension for developing and debugging Aurelia 1 and Aurelia 2 applications.
TypeScript ★ 5 6mo agoExplain → -
tools-ts
The shared set of tools that are used for TypeScript library builds.
★ 4 8y agoExplain → -
http-client-mock
Provides a mock implementation of Aurelia's http-client for use in testing.
JavaScript ★ 3 8y agoExplain → -
ssr-bootstrapper-webpack
No description.
JavaScript ★ 3 8y agoExplain → -
docker
No description.
Dockerfile ★ 3 6y agoExplain → -
v1-documentation
Aurelia v1 documentation
★ 2 2mo agoExplain → -
loader-esm
An ESNext spec-compliant loader plugin for Aurelia.
TypeScript ★ 2 3y agoExplain → -
e2e-tests
A set of e2e tests used by Aurelia's CI
TypeScript ★ 2 7y agoExplain → -
circleci
CircleCI configurations and utilities used by Aurelia repositories
★ 2 7y agoExplain → -
storybook
Storybook plugin for Aurelia 2 applications.
TypeScript ★ 1 19d agoExplain → -
middleware-koa
Koa middleware for Aurelia SSR
JavaScript ★ 1 8y agoExplain → -
sfc-vite
A single-file component implementation for Aurelia 2 and the Vite bundler.
JavaScript ★ 1 11mo agoExplain → -
aurelia.github.io-old
The web site for Aurelia.
HTML ★ 1 1y agoExplain → -
routing-application
A simple application showcasing how easy it is to configure Aurelia 2 applications with routes.
JavaScript ★ 1 3y agoExplain → -
skills
Agent skills for building and maintaining Aurelia applications
★ 0 2d agoExplain → -
aurelia.github.io
The aurelia.io website and blog.
HTML ★ 0 13d agoExplain → -
aurelia2-plugin-starter
A starter skeleton for building Aurelia 2 compatible plugins.
JavaScript ★ 0 3y agoExplain → -
.github
No description.
★ 0 6y agoExplain → -
dummy
No description.
JavaScript ★ 0 7y agoExplain → -
middleware-rack
The Rack middleware to support Aurelia SSR for Ruby web applications.
★ 0 8y agoExplain →
No repos match these filters.