Welcome to Aura

Aura is a decoupled, event-driven framework for developing widget-based applications. As an architecture it takes advantage of patterns best practices for developing maintainable applications.

The framework itself is leverages libraries and patterns front end developer find familiar. Aura’s source code is publicly available and is backed by headless and browser unit tests.

Fresh front-end programmers can study the concepts of Aura and implementation of libraries to build applications and learn tools like AMD, grunt, unit tests in the process.

Intermediate programmers can hit the ground running utilizing experience already learned with requirejs and AMD spec modules and apply the libraries of their choice.

For a more technical overview, see Implementation.

Features:

  • hit the ground running quickly widgets into reusable modules using the AMD format.
  • abstraction of vendor library’s such as jQuery, Ender and Zepto.
  • relies on familiar tools inside such as grunt for develpment dependencies and Bower for browser libraries.
  • unit tests in Mocha and PhantomJS.
  • third-party support for Yeoman.

Demos and examples can be found via the Aura homepage or may be it locally by downloading the code.

You can catch the latest developments at the Aura Github Page or jump right in and Build An Aura App.

The project is based on concepts discussed by Nicholas Zakas in Scalable Application Architecture and by Addy in Large-scale Application Development.

Additional Information

If you can’t find the information you’re looking for, have a look at the index or try to find it using the search function:

About Aura

Aura is a decoupled, event-driven architecture for developing widget-based applications. It takes advantage of patterns and best practices for developing maintainable applications and gives you greater control over widget-based development. Aura gives you complete control of a widget's lifecycle, allowing developers to dynamically start, stop, reload and clean-up parts of their application as needed.

Other Formats

You can download the documentation in other formats as well:

Useful Links

This Page