Build Snake in Aurelia 2
A playable Snake game in one Aurelia 2 component: a CSS grid board, a requestAnimationFrame loop, keyboard and touch controls, and a high score that survives a refresh. Under 300 lines, and no game engine.
A playable Snake game in one Aurelia 2 component: a CSS grid board, a requestAnimationFrame loop, keyboard and touch controls, and a high score that survives a refresh. Under 300 lines, and no game engine.
Counting with repeat.for, comparing against the previous item, template variables, promises in markup, portals, two-way focus, key modifiers, and a few more small things that save you writing code.
Aurelia 2 doesn't diff your view model or run a digest loop. It swaps properties for getters and setters, tracks getters with a proxy, patches collection methods, and falls back to polling only when it has no other choice. Here's how each piece works, and the changes it can't see.
if, repeat, with and promise are ordinary custom attributes with one flag set. Here's how they work, and how to build your own: one that renders content while a media query matches, and one that adds a variable to its template.
Two release candidates shipped this year without a blog post. Eager route loading, IContextRouter, Vite 8 support, reactive destructuring in repeat.for, and nearly 40 changes in total.
A practical guide to testing Aurelia 2 apps with Vitest and @aurelia/testing: setting up jsdom, rendering components with createFixture, waiting for the DOM with tasksSettled, swapping DI registrations for fakes, and testing routed components.
Navigate from /users/1 to /users/2 and Aurelia throws your component away and builds a new one. Here's why: how the router turns a URL into a route tree, how viewports claim components, the order the hooks run in, and how transition plans decide what gets reused.
@aurelia/storybook 3.0.0 is out. The renderer boilerplate is gone, your bindables become controls automatically, and autodocs, CSF Factories, and portable stories all work.
Aurelia now has a public skills repository for Claude Code, Codex, and other AI coding agents.
Plenty of open source projects are closing the door on AI contributions. Aurelia is not one of them. Here is what we expect instead.
Reviewey (reviewey.com.au) runs Aurelia 2 across every logged-in admin and member screen, on top of a WordPress and custom application stack. Here is why the Australian review platform chose Aurelia 2 over React, and what it gained.
Aurelia is 11 years old and stronger than ever. Here's how you can help us build for the next decade.
The recently relaunched Digg now supports communities, and Aurelia has one. Come join us.
After years of development, 27 beta releases, and countless commits, Aurelia 2 has reached its first stable release.
A stable release is finally happening. Here's what Aurelia 2 looks like in 2026, and what we're doing to ensure Aurelia thrives for years to come.
A practical, evergreen guide to planning and executing an Aurelia 1 to Aurelia 2 migration without losing momentum.
SSR, SSG, and AOT are almost here. Beta 27 ships 13 features and 16 fixes across state, routing, virtualization, and more.
We've been hard at work improving the Aurelia documentation, making it more comprehensive and user-friendly. Dive into our latest updates.
Beta 25 is here with async computed observers, native html dialog, state middleware, router rename, and more.
Aurelia 2 Beta 24 is here! Discover the latest breaking changes, new features, bug fixes, and documentation updates in this major release.
Detailing work on improving error documentation and handling in Aurelia 2.
We're excited to announce early support for Storybook in Aurelia 2. Learn how Storybook simplifies your development workflow.
We're excited to announce experimental support for Single File Components (SFCs) in Aurelia 2. Learn how SFCs simplify your development workflow.
Aurelia 2 Beta 23 Release and Updates. We've been busy since beta 22 was released.
Your go-to spot for learning everything about Aurelia, from the basics to advanced techniques, all in video format.
Explore how Aurelia makes modern web development accessible, powerful, and straightforward—no advanced degrees required.
How to use the island architecture with Aurelia 2 and modern libraries.
Common migration challenges and how to overcome them when upgrading from Aurelia 1 to Aurelia 2.
The Aurelia team is thrilled to announce the release of **Aurelia 2 Beta 22**, packed with significant updates, new features, breaking changes, bug fixes, and improved documentation. This release represents our ongoing commitment to providing a robust and modern JavaScript framework for developers. Let’s dive into the highlights!
The Aurelia 2 Beta 21 release focuses on enhancing developer experience and addressing community-reported issues. Key improvements include support for increment/decrement assignment operators, fixes for the state plugin, router enhancements, and task queue refinements.