framework
The Aurelia 1 framework entry point, bringing together all the required sub-modules of Aurelia.
Aurelia is a JavaScript framework for building web (and desktop or mobile) apps using plain JS/TypeScript classes and HTML templates wired together by naming convention rather than boilerplate code.
Aurelia is a JavaScript framework for building web applications that run in the browser. It can also be used to build desktop and mobile apps. This particular repository is the entry point for Aurelia 1, the original version of the framework. It pulls together all the separate Aurelia pieces into a single package so a developer can start building without having to install each piece individually.
The framework is built around the concept of components. Each component in an Aurelia app consists of two files: a plain JavaScript or TypeScript class that holds the logic, and an HTML template that handles what the user sees. The two are linked by naming convention rather than requiring the developer to write explicit wiring code. The HTML templates support a binding syntax that connects what is displayed to the data in the JavaScript class, so when data changes, the screen updates automatically.
Aurelia's stated goal is to stay out of your way. The team designed it to align with standard web browser behavior and specifications rather than inventing its own patterns. Developers who know standard JavaScript and HTML should be able to read and write Aurelia code without learning many framework-specific concepts.
The framework includes support for routing (navigating between different screens), data binding, dependency injection (a way to manage how different parts of an app share resources), validation, internationalization, and server-side rendering. A command-line tool called the Aurelia CLI is available to help create and build projects.
Note that this repository covers Aurelia 1, which is the older release. A separate Aurelia 2 exists with a different architecture. The project is open source under the MIT license.
Where it fits
- Build a single-page web application with routing, data binding, and validation using plain JavaScript classes paired with HTML templates.
- Add server-side rendering or internationalization to an Aurelia app using its built-in support modules without third-party plugins.
- Scaffold a new multi-screen Aurelia app with the Aurelia CLI and organize it into components that link logic and UI by naming convention.