# The Aurelia 2 Docs

## The Aurelia 2 Docs

- [Introduction](https://docs.aurelia.io/readme.md): Get acquainted with Aurelia, the documentation, and how to get started.
- [The Aurelia Philosophy](https://docs.aurelia.io/introduction/the-aurelia-philosophy.md)
- [Essentials](https://docs.aurelia.io/introduction/essentials.md)
- [Components](https://docs.aurelia.io/introduction/essentials/components.md)
- [Templates](https://docs.aurelia.io/introduction/essentials/templates.md)
- [Dependency Injection](https://docs.aurelia.io/introduction/essentials/dependency-injection.md)
- [Reactivity](https://docs.aurelia.io/introduction/essentials/reactivity.md)
- [Complete Getting Started Guide](https://docs.aurelia.io/getting-started/complete-guide.md): Complete getting started guide for Aurelia 2 - from installation to building your first interactive application in 15 minutes.
- [Quick Install Guide](https://docs.aurelia.io/getting-started/quick-install-guide.md): Get Aurelia running in under 5 minutes with this quick installation guide.
- [Browser without a build step](https://docs.aurelia.io/getting-started/browser-no-build.md): Run Aurelia 2 directly in the browser with a module script and CDN imports.
- [Aurelia for New Developers](https://docs.aurelia.io/getting-started/aurelia-for-new-developers.md): New to Javascript, Node.js and front-end development in general? Don't worry, we got you.
- [Hello World Tutorial](https://docs.aurelia.io/getting-started/quick-start-guide.md): Learn the basics of Aurelia by building an interactive Hello, World! application from scratch
- [Intermediate Tutorial](https://docs.aurelia.io/getting-started/intermediate-tutorial.md)
- [Extended Tutorial](https://docs.aurelia.io/getting-started/extended-tutorial.md): Multi-step Project Pulse tutorial that introduces routing, component communication, and real-world app patterns.
- [Step 1: Project setup + app shell](https://docs.aurelia.io/getting-started/extended-tutorial/step-1-project-setup.md): Set up Project Pulse, enable the router, and build the shared app shell.
- [Step 2: Routing + nested layouts](https://docs.aurelia.io/getting-started/extended-tutorial/step-2-routing-and-layout.md): Add primary routes, a Projects layout, and nested child routes.
- [Step 3: Overview page + filters + events](https://docs.aurelia.io/getting-started/extended-tutorial/step-3-projects-overview.md): Add real data, reusable components, filters with query params, and event-driven updates.
- [Step 4: Detail route + guards](https://docs.aurelia.io/getting-started/extended-tutorial/step-4-project-detail-and-guards.md): Add a detail route with parameters and protect it with router guards.
- [Step 5: Router events + polish](https://docs.aurelia.io/getting-started/extended-tutorial/step-5-router-events-and-polish.md): Add router event listeners and polish the navigation experience.
- [Step 6: Route data + auth roles](https://docs.aurelia.io/getting-started/extended-tutorial/step-6-route-data-and-roles.md): Use route data for roles and enforce access with a router hook.
- [From React to Aurelia](https://docs.aurelia.io/coming-from-another-framework/from-react.md): React developers: Discover why Aurelia's standards-based approach delivers better performance and cleaner code without the complexity.
- [From Vue to Aurelia](https://docs.aurelia.io/coming-from-another-framework/from-vue.md): Vue developers: Love Vue's simplicity? Aurelia takes it further with better performance, stronger TypeScript support, and zero magic.
- [From Angular to Aurelia](https://docs.aurelia.io/coming-from-another-framework/from-angular.md): Angular developers: Keep the best parts (DI, TypeScript, CLI) while eliminating the complexity and improving performance.
- [Templates Overview & Quick Reference](https://docs.aurelia.io/templates/templates.md)
- [Cheat Sheet](https://docs.aurelia.io/templates/cheat_sheet.md)
- [Visual Diagrams](https://docs.aurelia.io/templates/diagrams.md)
- [Template Syntax](https://docs.aurelia.io/templates/overview.md)
- [Attribute binding](https://docs.aurelia.io/templates/overview/attribute-binding.md)
- [Event binding](https://docs.aurelia.io/templates/overview/event-binding.md)
- [Text interpolation](https://docs.aurelia.io/templates/overview/text-interpolation.md)
- [Template promises](https://docs.aurelia.io/templates/overview/template-promises.md)
- [Template references](https://docs.aurelia.io/templates/overview/template-references.md)
- [Template variables](https://docs.aurelia.io/templates/overview/template-variables.md)
- [Globals](https://docs.aurelia.io/templates/overview/globals.md): Learn how Aurelia 2 handles global variables in templates, the built-in list of accessible globals, and when to use them effectively.
- [with.bind (scope binding)](https://docs.aurelia.io/templates/with.md): Change the binding context for a section of a template using Aurelia's built-in with template controller.
- [Custom attributes](https://docs.aurelia.io/templates/custom-attributes.md): Learn how to build and enhance Aurelia 2 custom attributes, including advanced configuration, binding strategies, and accessing the host element.
- [focus custom attribute](https://docs.aurelia.io/templates/focus.md): Bind an element's focus state with Aurelia's built-in focus custom attribute.
- [Advanced custom attributes](https://docs.aurelia.io/templates/advanced-custom-attributes.md): Advanced patterns for building custom attributes in Aurelia 2, including template controllers, complex bindings, and performance optimization.
- [Value converters (pipes)](https://docs.aurelia.io/templates/value-converters.md): Master Aurelia's value converters for powerful data transformation. Learn formatting, localization, custom converters, performance optimization, and real-world patterns.
- [Binding behaviors](https://docs.aurelia.io/templates/binding-behaviors.md)
- [@slotted Decorator](https://docs.aurelia.io/templates/slotted-decorator.md)
- [Spread operators](https://docs.aurelia.io/templates/spread-binding.md)
- [Forms](https://docs.aurelia.io/templates/forms.md): Master Aurelia 2 forms with comprehensive coverage of binding patterns, advanced  collections, validation integration, and performance optimization for production applications.
- [Form Basics](https://docs.aurelia.io/templates/forms/forms.md)
- [Collections (Checkboxes, Radios, Select)](https://docs.aurelia.io/templates/forms/collections.md)
- [Form Submission](https://docs.aurelia.io/templates/forms/submission.md)
- [File Uploads](https://docs.aurelia.io/templates/forms/file-uploads.md)
- [Advanced Patterns](https://docs.aurelia.io/templates/forms/advanced-patterns.md)
- [Comprehensive Reference](https://docs.aurelia.io/templates/forms/forms-1.md): Master Aurelia 2 forms with comprehensive coverage of binding patterns, advanced  collections, validation integration, and performance optimization for production applications.
- [CSS classes and styling](https://docs.aurelia.io/templates/class-and-style-bindings.md): Learn how to style elements, components and other facets of an Aurelia application using classes and CSS. Strategies for different approaches are discussed in this section.
- [Conditional Rendering](https://docs.aurelia.io/templates/conditional-rendering.md): Learn about the various methods for conditionally rendering content in Aurelia 2, with detailed explanations and examples.
- [List Rendering](https://docs.aurelia.io/templates/repeats-and-list-rendering.md): Master list rendering in Aurelia with repeat.for. Learn efficient data binding, performance optimization, advanced patterns, and real-world techniques for dynamic collections including arrays, maps, s
- [Lambda Expressions](https://docs.aurelia.io/templates/lambda-expressions.md): Master lambda expressions in Aurelia templates to write cleaner, more expressive code. Learn the supported syntax, array operations, event handling, and performance considerations with real examples f
- [Local templates (inline templates)](https://docs.aurelia.io/templates/local-templates.md): Learn how to define, use, and optimize local (inline) templates in Aurelia 2 to remove boilerplate and simplify your components.
- [SVG](https://docs.aurelia.io/templates/svg.md): A developer guide for enabling SVG binding in Aurelia 2.
- [Real-World Recipes](https://docs.aurelia.io/templates/real-world-recipes.md)
- [Recipes Overview](https://docs.aurelia.io/templates/real-world-recipes/recipes.md)
- [Product Catalog](https://docs.aurelia.io/templates/real-world-recipes/product-catalog.md)
- [Shopping Cart](https://docs.aurelia.io/templates/real-world-recipes/shopping-cart.md)
- [Data Table](https://docs.aurelia.io/templates/real-world-recipes/data-table.md)
- [Notification System](https://docs.aurelia.io/templates/real-world-recipes/notification-system.md)
- [Search Autocomplete](https://docs.aurelia.io/templates/real-world-recipes/search-autocomplete.md)
- [Component basics](https://docs.aurelia.io/components/components.md): Components are the building blocks of Aurelia applications. This guide covers creating, configuring, and using components effectively.
- [Component lifecycles](https://docs.aurelia.io/components/component-lifecycles.md)
- [Lifecycle Visual Diagrams](https://docs.aurelia.io/components/lifecycle-diagrams.md)
- [Bindable properties](https://docs.aurelia.io/components/bindable-properties.md): How to create components that accept one or more bindable properties. You might know these as "props" if you are coming from other frameworks and libraries.
- [Styling components](https://docs.aurelia.io/components/class-and-style-binding.md): Master the art of dynamic styling in Aurelia 2. Learn everything from basic class toggling to advanced CSS custom properties, plus component styling strategies that will make your apps both beautiful
- [Shadow DOM](https://docs.aurelia.io/components/shadow-dom.md): Learn how to use Shadow DOM in Aurelia components for style encapsulation and native web component features.
- [Slotted content](https://docs.aurelia.io/components/shadow-dom-and-slots.md): Learn how to project content into custom elements using native slots and au-slot, and how to observe and react to slot changes.
- [Scope and context](https://docs.aurelia.io/components/scope-and-binding-context.md): Master the art of scope and binding context - the secret sauce behind Aurelia's powerful data binding magic.
- [CustomElement API](https://docs.aurelia.io/components/customelement-api.md)
- [Component Recipes](https://docs.aurelia.io/components/component-recipes.md)
- [Recipes Overview](https://docs.aurelia.io/components/component-recipes/recipes.md): Practical component recipes for building common UI elements in Aurelia
- [Dropdown Menu](https://docs.aurelia.io/components/component-recipes/dropdown-menu.md): Build a fully-featured dropdown menu component with keyboard navigation and accessibility
- [Modal Dialog](https://docs.aurelia.io/components/component-recipes/modal-dialog.md): Build a flexible modal dialog component with backdrop, animations, and focus management
- [Accordion](https://docs.aurelia.io/components/component-recipes/accordion.md): Build an accessible accordion component with smooth animations and keyboard support
- [Template compilation](https://docs.aurelia.io/components/template-compilation.md)
- [processContent](https://docs.aurelia.io/components/template-compilation/process-content.md): Learn how to manipulate the DOM from the usage-side of a custom element using the processContent hook.
- [Extending templating syntax](https://docs.aurelia.io/components/template-compilation/extending-templating-syntax.md): The Aurelia template compiler is powerful and developer-friendly, allowing you extend its syntax with great ease.
- [Modifying template parsing with AttributePattern](https://docs.aurelia.io/components/template-compilation/attributepattern.md)
- [Extending binding language](https://docs.aurelia.io/components/template-compilation/bindingcommand.md): The Aurelia template compiler is powerful and developer-friendly, allowing you extend its binding language with great ease.
- [Using the template compiler](https://docs.aurelia.io/components/template-compilation/the-template-compiler.md): The template compiler is used by Aurelia under the hood to process templates and provides hooks and APIs allowing you intercept and modify how this behavior works in your applications.
- [Extending the template compiler](https://docs.aurelia.io/components/template-compilation/extending-the-template-compiler.md)
- [Attribute mapping](https://docs.aurelia.io/components/template-compilation/attributemapper.md): Learn about binding values to attributes of DOM elements and how to extend the attribute mapping with great ease.
- [Overview](https://docs.aurelia.io/getting-to-know-aurelia/getting-to-know-aurelia.md): A guided tour of Aurelia fundamentals; start here before diving into the deeper topic guides.
- [Introduction](https://docs.aurelia.io/getting-to-know-aurelia/introduction.md)
- [Built-in template features](https://docs.aurelia.io/getting-to-know-aurelia/introduction/built-in-template-features.md): Use Aurelia's built-in template commands such as if, show, repeat, and switch to control markup dynamically.
- [Class & style binding](https://docs.aurelia.io/getting-to-know-aurelia/introduction/class-and-style-binding.md): Bind CSS classes and inline styles in Aurelia templates using expressive syntax.
- [Attribute transferring](https://docs.aurelia.io/getting-to-know-aurelia/introduction/attribute-transferring.md): Forward bindings from a custom element to its inner template using Aurelia's spread operators.
- [Startup & enhancement](https://docs.aurelia.io/getting-to-know-aurelia/startup-and-enhancement.md)
- [App configuration and startup](https://docs.aurelia.io/getting-to-know-aurelia/startup-and-enhancement/app-configuration-and-startup.md): Configure Aurelia applications, register global resources, and choose the startup pattern that fits your project.
- [Enhance](https://docs.aurelia.io/getting-to-know-aurelia/startup-and-enhancement/enhance.md): Learn how to use Aurelia's enhance feature to add interactivity to existing HTML, integrate with other frameworks, hydrate server-rendered content, and create multiple Aurelia instances in your applic
- [Routing](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router.md): Understand the @aurelia/router package, its core concepts, and how to navigate the rest of the routing documentation.
- [Quick Reference ("How Do I...")](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/router.md)
- [Visual Diagrams](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/diagrams.md)
- [Fundamentals](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/fundamentals.md)
- [Getting started](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/fundamentals/getting-started.md)
- [Router configuration](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/fundamentals/router-configuration.md): Learn about configuring the Router.
- [Defining routes](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/fundamentals/configuring-routes.md): Learn about configuring routes in Router.
- [Child routing playbook](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/fundamentals/child-routing.md): Build deeply nested navigation trees with Aurelia's router, including layouts, sibling viewports, and relative navigation.
- [Route parameters](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/fundamentals/route-parameters.md): Declare, read, and validate route parameters in Aurelia's router, including required, optional, wildcard, and constrained segments.
- [Viewports](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/fundamentals/viewports.md): Learn about viewports in Aurelia router and how to create complex layouts with hierarchical and sibling viewports.
- [Navigation](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/navigation.md)
- [Navigating](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/navigation/navigating.md): Learn to navigate from one view to another using the Aurelia router, including declarative and programmatic navigation patterns.
- [Navigation model](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/navigation/navigation-model.md): Create a navigation menu using navigation model in Router.
- [Current route](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/navigation/current-route.md): Access information about the active route via ICurrentRoute.
- [Lifecycle & Events](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/lifecycle-and-events.md)
- [Routing lifecycle](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/lifecycle-and-events/routing-lifecycle.md): Learn about the different routing hooks and how to leverage those in terms of dis/allow loading or unloading as well as performing setup and teardown of a view.
- [Router hooks](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/lifecycle-and-events/router-hooks.md): How to implement router hooks into your applications to protect routes, control navigation, and implement cross-cutting concerns like authentication and authorization.
- [Router events](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/lifecycle-and-events/router-events.md): Learn about how to subscribe to and handle router events for advanced navigation monitoring and application state management.
- [Advanced](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/advanced.md)
- [Router state management](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/advanced/router-state-management.md): Track current route details and persist per-entry UI state with @aurelia/router.
- [Transition plans](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/advanced/transition-plans.md): Learn how Router handles the re-entrance of the same component and how to override the default behavior.
- [Error handling](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/advanced/error-handling.md): Learn how to handle navigation errors, implement error recovery patterns, and create robust routing experiences.
- [Advanced API reference](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/advanced/advanced-api-reference.md): Low-level and advanced APIs for @aurelia/router (router-lite).
- [Outcome Recipes](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/advanced/outcome-recipes.md): Advanced routing patterns for authentication, data preloading, guards, and complex navigation scenarios using @aurelia/router.
- [Support](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/support.md)
- [Testing guide](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/support/testing-guide.md): Learn how to test routed components, navigation flows, and router events in Aurelia applications.
- [Troubleshooting](https://docs.aurelia.io/getting-to-know-aurelia/aurelia-router/support/troubleshooting.md): Common router issues, debugging techniques, and solutions for troubleshooting Aurelia router problems.
- [Composition patterns](https://docs.aurelia.io/getting-to-know-aurelia/composition-patterns.md)
- [Components](https://docs.aurelia.io/getting-to-know-aurelia/composition-patterns/components.md): Understand Aurelia components, custom elements, bindables, and how they relate to view composition.
- [Creating components](https://docs.aurelia.io/getting-to-know-aurelia/composition-patterns/components/consuming-a-custom-element.md): Register and import custom elements so they can be used across Aurelia applications.
- [Bindable setter patterns](https://docs.aurelia.io/getting-to-know-aurelia/composition-patterns/components/bindable-setter.md): Use bindable property setters to transform incoming values before Aurelia applies them.
- [Template controllers](https://docs.aurelia.io/getting-to-know-aurelia/composition-patterns/template-controllers.md): Encapsulate templating logic in reusable controllers that coordinate rendering in Aurelia views.
- [Dynamic composition](https://docs.aurelia.io/getting-to-know-aurelia/composition-patterns/dynamic-composition.md): Render components and templates dynamically with Aurelia's au-compose element.
- [Portalling elements](https://docs.aurelia.io/getting-to-know-aurelia/composition-patterns/portalling-elements.md): An element in two places at once.
- [State & observation](https://docs.aurelia.io/getting-to-know-aurelia/state-and-observation.md)
- [Understanding the binding system](https://docs.aurelia.io/getting-to-know-aurelia/state-and-observation/synchronous-binding-system.md): Learn how Aurelia's binding system balances synchronous notifications with async computed updates and how to manage state safely.
- [Observation](https://docs.aurelia.io/getting-to-know-aurelia/state-and-observation/observation.md): Observe changes in your applications.
- [Observing property changes with @observable](https://docs.aurelia.io/getting-to-know-aurelia/state-and-observation/observation/observing-property-changes-with-observable.md): Learn how to work with Aurelia's observable decorator to create reactive properties inside your component view models that have change callbacks.
- [Effect observation](https://docs.aurelia.io/getting-to-know-aurelia/state-and-observation/observation/effect-observation.md): React to derived state changes with Aurelia's effect observation APIs.
- [HTML observation](https://docs.aurelia.io/getting-to-know-aurelia/state-and-observation/observation/html-observation.md): Observe changes to native HTML element properties and attributes in Aurelia.
- [Using observerLocator](https://docs.aurelia.io/getting-to-know-aurelia/state-and-observation/observation/using-observerlocator.md): Tap into Aurelia's observerLocator to watch low-level property changes manually.
- [Watching data](https://docs.aurelia.io/getting-to-know-aurelia/state-and-observation/watching-data.md): Watch data changes reactively with the @watch decorator. Support for properties,  expressions, and computed values with automatic dependency tracking.
- [Services & runtime hooks](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks.md)
- [Dependency injection (DI)](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/dependency-injection.md): Learn the fundamentals of Aurelia's dependency injection container and how to register, resolve, and organize services.
- [Quick Reference ("How Do I...")](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/dependency-injection/dependency-injection-di.md)
- [Visual Diagrams](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/dependency-injection/diagrams.md)
- [DI overview](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/dependency-injection/overview.md): Understand Aurelia's dependency injection concepts and why containers simplify application structure.
- [Creating services](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/dependency-injection/creating-services.md): Learn how to define and register services with Aurelia's dependency injection container.
- [Resolvers](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/dependency-injection/resolvers.md): Control how dependencies are resolved in Aurelia using resolver helpers like optional, lazy, and all.
- [What is dependency injection?](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/dependency-injection/what-is-dependency-injection.md): Learn about why Dependency Injection (DI) is so important and what role it plays in Aurelia.
- [App Tasks](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/app-tasks.md): App tasks provide injection points to run code at certain points in the compiler lifecycle, allowing you to interface with different parts of the framework and execute code.
- [Task Queue](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/task-queue.md): Manage Aurelia's scheduler and task utilities to coordinate asynchronous work, rendering, and tests.
- [Event Aggregator](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/event-aggregator.md): Use Aurelia's Event Aggregator for lightweight pub/sub communication between components.
- [Logging](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/logging.md): Aurelia provides a powerful logging API that allows you to display debug and error messages in your applications in a controlled manner.
- [Advanced](https://docs.aurelia.io/getting-to-know-aurelia/advanced.md)
- [Framework internals](https://docs.aurelia.io/getting-to-know-aurelia/advanced/framework-internals.md): Explore how Aurelia's compiler turns templates into instructions and how the runtime executes them.
- [Modern Build Tools](https://docs.aurelia.io/developer-guides/bundlers.md): Modern build tool configuration for Aurelia 2, featuring Vite, Webpack, and Parcel with official plugins and optimal development experience.
- [Component Library Development](https://docs.aurelia.io/developer-guides/component-library-development.md): Practical guide for creating reusable Aurelia 2 component libraries, covering architecture patterns, distribution strategies, and best practices without strong opinions.
- [Advanced DI Patterns & Recipes](https://docs.aurelia.io/developer-guides/advanced-di-patterns.md)
- [Security](https://docs.aurelia.io/developer-guides/security.md)
- [Accessibility](https://docs.aurelia.io/developer-guides/accessibility.md)
- [Debugging & Troubleshooting](https://docs.aurelia.io/developer-guides/debugging-and-troubleshooting.md): A comprehensive guide to debugging Aurelia 2 applications, troubleshooting common issues, and using development tools effectively.
- [Testing](https://docs.aurelia.io/developer-guides/overview.md)
- [Getting Started (Beginner Guide)](https://docs.aurelia.io/developer-guides/overview/testing-apps-and-components.md): A beginner-friendly guide to testing Aurelia applications and components
- [Quick Reference ("How Do I...")](https://docs.aurelia.io/developer-guides/overview/testing.md)
- [Decision Trees](https://docs.aurelia.io/developer-guides/overview/decision_trees.md)
- [Testing components](https://docs.aurelia.io/developer-guides/overview/testing-components.md)
- [Testing attributes](https://docs.aurelia.io/developer-guides/overview/testing-attributes.md)
- [Testing value converters](https://docs.aurelia.io/developer-guides/overview/testing-value-converters.md)
- [Working with the fluent API](https://docs.aurelia.io/developer-guides/overview/fluent-api.md)
- [Stubs, mocks & spies](https://docs.aurelia.io/developer-guides/overview/mocks-spies.md)
- [Advanced testing techniques](https://docs.aurelia.io/developer-guides/overview/advanced-testing.md)
- [Outcome Recipes](https://docs.aurelia.io/developer-guides/overview/outcome-recipes.md): Advanced testing patterns for complex scenarios including async operations, routing, service mocking, and end-to-end component interaction testing.
- [Developing with AI](https://docs.aurelia.io/developer-guides/developing-with-ai.md)
- [Animation](https://docs.aurelia.io/developer-guides/animation.md): A comprehensive developer guide that details numerous strategies for implementing animations into Aurelia applications, including component-based animations, router transitions, and advanced animation
- [Adding Animation (Beginner Guide)](https://docs.aurelia.io/developer-guides/animation/adding-animation.md): A beginner-friendly guide to adding animations to your Aurelia applications, starting with simple CSS animations and progressing to more dynamic techniques.
- [Animation (Comprehensive Guide)](https://docs.aurelia.io/developer-guides/animation/animation.md): A comprehensive developer guide for implementing animations in Aurelia applications, covering CSS animations, Web Animations API, lifecycle hooks, third-party libraries, and advanced animation pattern
- [Building plugins](https://docs.aurelia.io/developer-guides/building-plugins.md): Aurelia makes it easy to create your plugins. Learn how to create individual plugins, register them, and work with tasks to run code during certain parts of the lifecycle process.
- [Working with Web Standards](https://docs.aurelia.io/developer-guides/working-with-web-standards.md)
- [Web Components](https://docs.aurelia.io/developer-guides/web-components.md): The basics of the web-component plugin for Aurelia.
- [UI virtualization](https://docs.aurelia.io/developer-guides/ui-virtualization.md)
- [Performance optimization techniques](https://docs.aurelia.io/developer-guides/performance-optimization-techniques.md)
- [Organizing large-scale projects](https://docs.aurelia.io/developer-guides/organizing-large-scale-projects.md)
- [Error Handling Patterns](https://docs.aurelia.io/developer-guides/error-handling-patterns.md): Error handling and recovery patterns in Aurelia 2, including component error management, event handling, and user-friendly error recovery strategies.
- [Third Party Library Integration](https://docs.aurelia.io/developer-guides/third-party-library-integration.md): Learn how to integrate third-party JavaScript libraries with Aurelia 2 using proper lifecycle management, DOM interaction patterns, and ref usage.
- [Errors](https://docs.aurelia.io/developer-guides/error-messages.md)
- [Kernel Errors](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023.md): Errors 0001 to 0023 are @aurelia/kernel package related errors.
- [AUR0001](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0001.md): No registration for interface: xxxx
- [AUR0002](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0002.md): Key was registered with a "none" resolver, are you injecting the right key?
- [AUR0003](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0003.md): Cyclic dependency found: name
- [AUR0004](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0004.md): Resolver for yyyy returned a null factory
- [AUR0005](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0005.md): Invalid resolver strategy specified: yyyy
- [AUR0006](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0006.md): Unable to autoregister dependency: \[yyyy]
- [AUR0007](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0007.md): Resource key "yyyy" already registered
- [AUR0008](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0008.md): Unable to resolve key: yyyy
- [AUR0009](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0009.md): Attempted to jitRegister something that is not a constructor: 'yyyy'. Did you forget to register this resource?
- [AUR0010](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0010.md): Attempted to jitRegister an intrinsic type: yyyy. Did you forget to add @inject(Key)
- [AUR0011](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0011.md): Invalid resolver, null/undefined returned from the static register method.
- [AUR0012](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0012.md): Attempted to jitRegister an interface: yyyy
- [AUR0013](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0013.md): Cannot call resolve yyyy before calling prepare or after calling dispose.
- [AUR0014](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0014.md): Key cannot be null or undefined. Are you trying to inject/register something that doesn't exist with DI? A common cause is circular dependency with bundler, did you accidentally introduce circular dep
- [AUR0015](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0015.md): yyyy is a native function and, therefore cannot be safely constructed by DI. If this is intentional, please use a callback or cachedCallback resolver.
- [AUR0016](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0016.md): There is not a currently active container to resolve "yyyy". Are you trying to "new Class(...)" that has a resolve(...) call?
- [AUR0017](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0017.md): Failed to instantiate 'xxxx' via @newInstanceOf/@newInstanceForScope, there's no registration and no default implementation, or the default implementation does not result in factory for constructing t
- [AUR0018](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0018.md): Invalid channel name or instance: 'yyyy'.
- [AUR0019](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0019.md): Invalid channel name or type: yyyy.
- [AUR0020](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0020.md): No defined value found when calling firstDefined()
- [AUR0021](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0021.md): Invalid module transform input: yyyy. Expected Promise or Object.
- [AUR0022](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0022.md): The @inject decorator on the target ('xxxx') type 'yyyy' is not supported.
- [AUR0023](https://docs.aurelia.io/developer-guides/error-messages/0001-to-0023/aur0023.md): Resource key '{{0}}' has already been registered.
- [Expression Parser Errors](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179.md): Errors 0151 to 0179 are @aurelia/expression-parser package related errors.
- [AUR0099](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0099.md)
- [AUR0101](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0101.md)
- [AUR0102](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0102.md)
- [AUR0103](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0103.md)
- [AUR0105](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0105.md)
- [AUR0106](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0106.md)
- [AUR0107](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0107.md)
- [AUR0108](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0108.md)
- [AUR0109](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0109.md)
- [AUR0110](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0110.md)
- [AUR0111](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0111.md)
- [AUR0112](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0112.md)
- [AUR0151](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0151.md)
- [AUR0152](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0152.md)
- [AUR0153](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0153.md)
- [AUR0154](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0154.md)
- [AUR0155](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0155.md)
- [AUR0156](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0156.md)
- [AUR0157](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0157.md)
- [AUR0158](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0158.md)
- [AUR0159](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0159.md)
- [AUR0160](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0160.md)
- [AUR0161](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0161.md)
- [AUR0162](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0162.md)
- [AUR0163](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0163.md)
- [AUR0164](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0164.md)
- [AUR0165](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0165.md)
- [AUR0166](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0166.md)
- [AUR0167](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0167.md)
- [AUR0168](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0168.md)
- [AUR0170](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0170.md)
- [AUR0171](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0171.md)
- [AUR0172](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0172.md)
- [AUR0173](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0173.md)
- [AUR0174](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0174.md)
- [AUR0175](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0175.md)
- [AUR0176](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0176.md)
- [AUR0178](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0178.md)
- [AUR0179](https://docs.aurelia.io/developer-guides/error-messages/0151-to-0179/aur0179.md)
- [Runtime Core Errors](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227.md): Errors 0199 to 0228 are @aurelia/runtime package related errors.
- [AUR0099](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0099.md)
- [AUR0199](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0199.md)
- [AUR0203](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0203.md)
- [AUR0204](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0204.md)
- [AUR0206](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0206.md)
- [AUR0207](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0207.md)
- [AUR0208](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0208.md)
- [AUR0209](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0209.md)
- [AUR0210](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0210.md)
- [AUR0217](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0217.md)
- [AUR0218](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0218.md)
- [AUR0219](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0219.md)
- [AUR0220](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0220.md)
- [AUR0221](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0221.md)
- [AUR0224](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0224.md)
- [AUR0225](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0225.md)
- [AUR0226](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0226.md)
- [AUR0227](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0227.md)
- [AUR0228](https://docs.aurelia.io/developer-guides/error-messages/0203-to-0227/aur0228.md)
- [Template Compiler Errors](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723.md): Errors 0088 to 0723 are @aurelia/template-compiler package related errors.
- [AUR0088](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0088.md): AttributeParser is already initialized; cannot add patterns after initialization.
- [AUR0089](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0089.md): Attribute pattern "yyyy" has already been registered.
- [AUR0099](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0099.md)
- [AUR0157](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0157.md): Binding command {{0}} has already been registered.
- [AUR0701](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0701.md): Template compilation error in element "{{0:name}}": the root \<template> cannot be a local element template.
- [AUR0702](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0702.md): Template compilation error: attribute "yyyy" is invalid on element surrogate.
- [AUR0703](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0703.md): Template compilation error: template controller "yyyy" is invalid on element surrogate.
- [AUR0704](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0704.md): Template compilation error: Invalid command "yyyy" for \<let>. Only to-view/bind supported.
- [AUR0706](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0706.md): Template compilation error: detected projection with \[au-slot="yyyy"] attempted on a non custom element zzzz.
- [AUR0707](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0707.md): Template compilation error: creating binding to non-bindable property yyyy on zzzz.
- [AUR0708](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0708.md): Template compilation error: the custom element "yyyy" does not have any content other than local template(s).
- [AUR0709](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0709.md): Template compilation error: local element template needs to be defined directly under root of element "yyyy".
- [AUR0710](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0710.md): Template compilation error: bindable properties of local element "yyyy" template needs to be defined directly under \<template>.
- [AUR0711](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0711.md): Template compilation error: the attribute 'property' is missing in \<bindable> in local element "yyyy"
- [AUR0712](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0712.md): Template compilation error: Bindable property and attribute needs to be unique; found property: xxxx, attribute: yyyy
- [AUR0713](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0713.md): Template compilation error: unknown binding command "yyyy".
- [AUR0714](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0714.md): This error code has been removed in Aurelia 2.
- [AUR0715](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0715.md): Template compilation error: the value of "as-custom-element" attribute cannot be empty for local element in element "yyyy"
- [AUR0716](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0716.md): Template compilation error: duplicate definition of the local template named "xxxx" in element "yyyy"
- [AUR0717](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0717.md): Template compilation error: detected a usage of "\<slot>" element without specifying shadow DOM options in element yyyy
- [AUR0718](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0718.md): Spreading template controller "yyyy" is not supported.
- [AUR0719](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0719.md): Attribute yyyy has been already registered for \<zzzz />
- [AUR0720](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0720.md): Spreading syntax "...xxx" is reserved. Encountered "...yyyy"
- [AUR0721](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0721.md): Usage of $bindables attribute is only allowed on custom elements.
- [AUR0722](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0722.md): Invalid platform object provided to the compilation, no DOM API found.
- [AUR0723](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur0723.md): Template compilation error: Invalid comma-separated class binding syntax in yyyy. It resulted in no valid class names after parsing.
- [AUR9998](https://docs.aurelia.io/developer-guides/error-messages/0088-to-0723/aur9998.md)
- [Dialog Errors](https://docs.aurelia.io/developer-guides/error-messages/0901-to-0908.md): Errors 0901 to 0910 are @aurelia/dialog package related errors.
- [AUR0099](https://docs.aurelia.io/developer-guides/error-messages/0901-to-0908/aur0099.md)
- [AUR0901](https://docs.aurelia.io/developer-guides/error-messages/0901-to-0908/aur0901.md): Failed to close all dialogs when deactivating the application
- [AUR0903](https://docs.aurelia.io/developer-guides/error-messages/0901-to-0908/aur0903.md): Invalid Dialog Settings. You must provide either "component" or "template" or both.
- [AUR0904](https://docs.aurelia.io/developer-guides/error-messages/0901-to-0908/aur0904.md): Invalid dialog configuration. Specify default renderer or use the DialogConfigurationStandard/DialogConfigurationClassic export.
- [AUR0905](https://docs.aurelia.io/developer-guides/error-messages/0901-to-0908/aur0905.md): Dialog activation rejected
- [AUR0906](https://docs.aurelia.io/developer-guides/error-messages/0901-to-0908/aur0906.md): Dialog cancellation rejected
- [AUR0907](https://docs.aurelia.io/developer-guides/error-messages/0901-to-0908/aur0907.md): Dialog cancelled with a rejection on cancel
- [AUR0908](https://docs.aurelia.io/developer-guides/error-messages/0901-to-0908/aur0908.md): Dialog custom error
- [AUR0909](https://docs.aurelia.io/developer-guides/error-messages/0901-to-0908/aur0909.md)
- [AUR0910](https://docs.aurelia.io/developer-guides/error-messages/0901-to-0908/aur0910.md)
- [i18n Errors](https://docs.aurelia.io/developer-guides/error-messages/4000-to-4002.md): Errors 4000 to 4002 are @aurelia/i18n package related errors.
- [AUR0099](https://docs.aurelia.io/developer-guides/error-messages/4000-to-4002/aur0099.md)
- [AUR4000](https://docs.aurelia.io/developer-guides/error-messages/4000-to-4002/aur4000.md)
- [AUR4001](https://docs.aurelia.io/developer-guides/error-messages/4000-to-4002/aur4001.md)
- [AUR4002](https://docs.aurelia.io/developer-guides/error-messages/4000-to-4002/aur4002.md)
- [Validation Errors](https://docs.aurelia.io/developer-guides/error-messages/4100-to-4106.md): Errors 4100 to 4109 are @aurelia/validation package related errors.
- [AUR0099](https://docs.aurelia.io/developer-guides/error-messages/4100-to-4106/aur0099.md)
- [AUR4100](https://docs.aurelia.io/developer-guides/error-messages/4100-to-4106/aur4100.md)
- [AUR4101](https://docs.aurelia.io/developer-guides/error-messages/4100-to-4106/aur4101.md)
- [AUR4102](https://docs.aurelia.io/developer-guides/error-messages/4100-to-4106/aur4102.md)
- [AUR4103](https://docs.aurelia.io/developer-guides/error-messages/4100-to-4106/aur4103.md)
- [AUR4104](https://docs.aurelia.io/developer-guides/error-messages/4100-to-4106/aur4104.md)
- [AUR4105](https://docs.aurelia.io/developer-guides/error-messages/4100-to-4106/aur4105.md)
- [AUR4106](https://docs.aurelia.io/developer-guides/error-messages/4100-to-4106/aur4106.md)
- [AUR4107](https://docs.aurelia.io/developer-guides/error-messages/4100-to-4106/aur4107.md)
- [AUR4108](https://docs.aurelia.io/developer-guides/error-messages/4100-to-4106/aur4108.md)
- [AUR4109](https://docs.aurelia.io/developer-guides/error-messages/4100-to-4106/aur4109.md)
- [Validation HTML Errors](https://docs.aurelia.io/developer-guides/error-messages/4200-to-4206.md): Errors 4200 to 4206 are @aurelia/validation-html package related errors.
- [AUR0099](https://docs.aurelia.io/developer-guides/error-messages/4200-to-4206/aur0099.md)
- [AUR4200](https://docs.aurelia.io/developer-guides/error-messages/4200-to-4206/aur4200.md)
- [AUR4201](https://docs.aurelia.io/developer-guides/error-messages/4200-to-4206/aur4201.md)
- [AUR4202](https://docs.aurelia.io/developer-guides/error-messages/4200-to-4206/aur4202.md)
- [AUR4203](https://docs.aurelia.io/developer-guides/error-messages/4200-to-4206/aur4203.md)
- [AUR4204](https://docs.aurelia.io/developer-guides/error-messages/4200-to-4206/aur4204.md)
- [AUR4205](https://docs.aurelia.io/developer-guides/error-messages/4200-to-4206/aur4205.md)
- [AUR4206](https://docs.aurelia.io/developer-guides/error-messages/4200-to-4206/aur4206.md)
- [Fetch Client Errors](https://docs.aurelia.io/developer-guides/error-messages/5000-to-5008.md): Errors 5000 to 5008 are @aurelia/fetch-client package related errors.
- [AUR0099](https://docs.aurelia.io/developer-guides/error-messages/5000-to-5008/aur0099.md)
- [AUR5000](https://docs.aurelia.io/developer-guides/error-messages/5000-to-5008/aur5000.md)
- [AUR5001](https://docs.aurelia.io/developer-guides/error-messages/5000-to-5008/aur5001.md)
- [AUR5002](https://docs.aurelia.io/developer-guides/error-messages/5000-to-5008/aur5002.md)
- [AUR5003](https://docs.aurelia.io/developer-guides/error-messages/5000-to-5008/aur5003.md)
- [AUR5004](https://docs.aurelia.io/developer-guides/error-messages/5000-to-5008/aur5004.md)
- [AUR5005](https://docs.aurelia.io/developer-guides/error-messages/5000-to-5008/aur5005.md)
- [AUR5006](https://docs.aurelia.io/developer-guides/error-messages/5000-to-5008/aur5006.md)
- [AUR5007](https://docs.aurelia.io/developer-guides/error-messages/5000-to-5008/aur5007.md)
- [AUR5008](https://docs.aurelia.io/developer-guides/error-messages/5000-to-5008/aur5008.md)
- [Runtime HTML Errors](https://docs.aurelia.io/developer-guides/error-messages/runtime-html.md): Errors 0101 to 9989 are @aurelia/runtime-html package related errors.
- [AUR0099](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0099.md)
- [AUR0101](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0101.md)
- [AUR0102](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0102.md)
- [AUR0103](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0103.md)
- [AUR0105](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0105.md)
- [AUR0106](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0106.md)
- [AUR0107](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0107.md)
- [AUR0108](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0108.md)
- [AUR0109](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0109.md)
- [AUR0110](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0110.md)
- [AUR0111](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0111.md)
- [AUR0112](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0112.md)
- [AUR0113](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0113.md)
- [AUR0114](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0114.md)
- [AUR0115](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0115.md)
- [AUR0116](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0116.md)
- [AUR0151](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0151.md)
- [AUR0152](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0152.md)
- [AUR0153](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0153.md)
- [AUR0154](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0154.md)
- [AUR0155](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0155.md)
- [AUR0156](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0156.md)
- [AUR0157](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0157.md)
- [AUR0203](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0203.md)
- [AUR0204](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0204.md)
- [AUR0227](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0227.md)
- [AUR0228](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0228.md)
- [AUR0229](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0229.md)
- [AUR0500](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0500.md)
- [AUR0501](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0501.md)
- [AUR0502](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0502.md)
- [AUR0503](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0503.md)
- [AUR0504](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0504.md)
- [AUR0505](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0505.md)
- [AUR0506](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0506.md)
- [AUR0507](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0507.md)
- [AUR0508](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0508.md)
- [AUR0652](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0652.md)
- [AUR0653](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0653.md)
- [AUR0654](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0654.md)
- [AUR0714](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0714.md)
- [AUR0719](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0719.md)
- [AUR0750](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0750.md)
- [AUR0751](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0751.md)
- [AUR0752](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0752.md)
- [AUR0753](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0753.md)
- [AUR0754](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0754.md)
- [AUR0755](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0755.md)
- [AUR0756](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0756.md)
- [AUR0757](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0757.md)
- [AUR0759](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0759.md)
- [AUR0760](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0760.md)
- [AUR0761](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0761.md)
- [AUR0762-0763](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0762-0763.md)
- [AUR0762](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0762.md)
- [AUR0763](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0763.md)
- [AUR0764-0765](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0764-0765.md)
- [AUR0764](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0764.md)
- [AUR0765](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0765.md)
- [AUR0766](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0766.md)
- [AUR0767](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0767.md)
- [AUR0768](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0768.md)
- [AUR0769](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0769.md)
- [AUR0770](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0770.md)
- [AUR0771](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0771.md)
- [AUR0772](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0772.md)
- [AUR0773](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0773.md)
- [AUR0774](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0774.md)
- [AUR0775](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0775.md)
- [AUR0776](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0776.md)
- [AUR0777](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0777.md)
- [AUR0778](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0778.md)
- [AUR0779](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0779.md)
- [AUR0801](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0801.md)
- [AUR0802](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0802.md)
- [AUR0803](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0803.md)
- [AUR0805](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0805.md)
- [AUR0806](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0806.md)
- [AUR0807](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0807.md)
- [AUR0808](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0808.md)
- [AUR0810](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0810.md)
- [AUR0811](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0811.md)
- [AUR0812](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0812.md)
- [AUR0813](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0813.md)
- [AUR0814](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0814.md)
- [AUR0815](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0815.md)
- [AUR0816](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0816.md)
- [AUR0817](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0817.md)
- [AUR0818](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0818.md)
- [AUR0819](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0819.md)
- [AUR0820](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0820.md)
- [AUR0821](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur0821.md)
- [AUR9989](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur9989.md)
- [AUR9990](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur9990.md)
- [AUR9991](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur9991.md)
- [AUR9992](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur9992.md)
- [AUR9993](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur9993.md)
- [AUR9994](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur9994.md)
- [AUR9995](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur9995.md)
- [AUR9996](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur9996.md)
- [AUR9997](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur9997.md)
- [AUR9998](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur9998.md)
- [AUR9999](https://docs.aurelia.io/developer-guides/error-messages/runtime-html/aur9999.md)
- [Platform Errors](https://docs.aurelia.io/developer-guides/error-messages/platform.md): Errors 1005+ are @aurelia/platform package related errors.
- [AUR1005](https://docs.aurelia.io/developer-guides/error-messages/platform/aur1005.md)
- [Router Errors](https://docs.aurelia.io/developer-guides/error-messages/router.md): Errors 3155 to 3558 are @aurelia/router package related errors.
- [AUR3155](https://docs.aurelia.io/developer-guides/error-messages/router/aur3155.md)
- [AUR3166](https://docs.aurelia.io/developer-guides/error-messages/router/aur3166.md)
- [AUR3167](https://docs.aurelia.io/developer-guides/error-messages/router/aur3167.md)
- [AUR3168](https://docs.aurelia.io/developer-guides/error-messages/router/aur3168.md)
- [AUR3169](https://docs.aurelia.io/developer-guides/error-messages/router/aur3169.md)
- [AUR3170](https://docs.aurelia.io/developer-guides/error-messages/router/aur3170.md)
- [AUR3171](https://docs.aurelia.io/developer-guides/error-messages/router/aur3171.md)
- [AUR3172](https://docs.aurelia.io/developer-guides/error-messages/router/aur3172.md)
- [AUR3173](https://docs.aurelia.io/developer-guides/error-messages/router/aur3173.md)
- [AUR3174](https://docs.aurelia.io/developer-guides/error-messages/router/aur3174.md)
- [AUR3175](https://docs.aurelia.io/developer-guides/error-messages/router/aur3175.md)
- [AUR3270](https://docs.aurelia.io/developer-guides/error-messages/router/aur3270.md)
- [AUR3271](https://docs.aurelia.io/developer-guides/error-messages/router/aur3271.md)
- [AUR3272](https://docs.aurelia.io/developer-guides/error-messages/router/aur3272.md)
- [AUR3350](https://docs.aurelia.io/developer-guides/error-messages/router/aur3350.md)
- [AUR3351](https://docs.aurelia.io/developer-guides/error-messages/router/aur3351.md)
- [AUR3352](https://docs.aurelia.io/developer-guides/error-messages/router/aur3352.md)
- [AUR3353](https://docs.aurelia.io/developer-guides/error-messages/router/aur3353.md)
- [AUR3400](https://docs.aurelia.io/developer-guides/error-messages/router/aur3400.md)
- [AUR3401](https://docs.aurelia.io/developer-guides/error-messages/router/aur3401.md)
- [AUR3402](https://docs.aurelia.io/developer-guides/error-messages/router/aur3402.md)
- [AUR3403](https://docs.aurelia.io/developer-guides/error-messages/router/aur3403.md)
- [AUR3404](https://docs.aurelia.io/developer-guides/error-messages/router/aur3404.md)
- [AUR3450](https://docs.aurelia.io/developer-guides/error-messages/router/aur3450.md)
- [AUR3500](https://docs.aurelia.io/developer-guides/error-messages/router/aur3500.md)
- [AUR3501](https://docs.aurelia.io/developer-guides/error-messages/router/aur3501.md)
- [AUR3502](https://docs.aurelia.io/developer-guides/error-messages/router/aur3502.md)
- [AUR3550](https://docs.aurelia.io/developer-guides/error-messages/router/aur3550.md)
- [AUR3551](https://docs.aurelia.io/developer-guides/error-messages/router/aur3551.md)
- [AUR3552](https://docs.aurelia.io/developer-guides/error-messages/router/aur3552.md)
- [AUR3553](https://docs.aurelia.io/developer-guides/error-messages/router/aur3553.md)
- [AUR3554](https://docs.aurelia.io/developer-guides/error-messages/router/aur3554.md)
- [AUR3555](https://docs.aurelia.io/developer-guides/error-messages/router/aur3555.md)
- [AUR3556](https://docs.aurelia.io/developer-guides/error-messages/router/aur3556.md)
- [AUR3557](https://docs.aurelia.io/developer-guides/error-messages/router/aur3557.md)
- [AUR3558](https://docs.aurelia.io/developer-guides/error-messages/router/aur3558.md)
- [UI Virtualization Errors](https://docs.aurelia.io/developer-guides/error-messages/ui-virtualization.md): Errors 6000 to 6005 are @aurelia/ui-virtualization package related errors.
- [AUR0099](https://docs.aurelia.io/developer-guides/error-messages/ui-virtualization/aur0099.md)
- [AUR6000](https://docs.aurelia.io/developer-guides/error-messages/ui-virtualization/aur6000.md)
- [AUR6001](https://docs.aurelia.io/developer-guides/error-messages/ui-virtualization/aur6001.md)
- [AUR6002](https://docs.aurelia.io/developer-guides/error-messages/ui-virtualization/aur6002.md)
- [AUR6003](https://docs.aurelia.io/developer-guides/error-messages/ui-virtualization/aur6003.md)
- [AUR6004](https://docs.aurelia.io/developer-guides/error-messages/ui-virtualization/aur6004.md)
- [AUR6005](https://docs.aurelia.io/developer-guides/error-messages/ui-virtualization/aur6005.md)
- [Event Aggregator](https://docs.aurelia.io/aurelia-packages/event-aggregator.md)
- [Validation](https://docs.aurelia.io/aurelia-packages/validation.md)
- [Validation Tutorial](https://docs.aurelia.io/aurelia-packages/validation/validation-tutorial.md): Learn how to use the Aurelia Validation package with this comprehensive tutorial.
- [Plugin Configuration](https://docs.aurelia.io/aurelia-packages/validation/registering-the-plugin.md): A closer look at registering the Aurelia Validation plugin
- [Defining & Customizing Rules](https://docs.aurelia.io/aurelia-packages/validation/defining-rules.md): Creating and customing Aurelia Validation rules to ensure data is validated.
- [Architecture](https://docs.aurelia.io/aurelia-packages/validation/architecture.md): Familiarize yourself with the Aurelia Validation plugin and how it all pieces together.
- [Tagging Rules](https://docs.aurelia.io/aurelia-packages/validation/tagging-rules.md): Creating groups of tagged rules to allow for re-use of Aurelia Validation rules.
- [Model Based Validation](https://docs.aurelia.io/aurelia-packages/validation/model-based-validation.md): Performing validation on data models using Aurelia Validation.
- [Validation Controller](https://docs.aurelia.io/aurelia-packages/validation/validation-controller.md)
- [Validate Binding Behavior](https://docs.aurelia.io/aurelia-packages/validation/validate-binding-behavior.md)
- [Displaying Errors](https://docs.aurelia.io/aurelia-packages/validation/displaying-errors.md): How to display validation errors in your UI.
- [State-Based Validation](https://docs.aurelia.io/aurelia-packages/validation/state-based-validation.md)
- [Validation Result Presentation](https://docs.aurelia.io/aurelia-packages/validation/validation-result-presentation.md)
- [Configuration & Customization](https://docs.aurelia.io/aurelia-packages/validation/configuration-and-customization.md)
- [Serialization & Deserialization](https://docs.aurelia.io/aurelia-packages/validation/serialization-and-deserialization.md)
- [Utilities & Internals](https://docs.aurelia.io/aurelia-packages/validation/utilities-and-internals.md)
- [I18n Internationalization](https://docs.aurelia.io/aurelia-packages/validation/i18n-internationalization.md): Display validation errors in other languages.
- [Migration Guide & Breaking Changes](https://docs.aurelia.io/aurelia-packages/validation/migration-guide.md): Creating and customing Aurelia Validation rules to ensure data is validated.
- [Outcome Recipes](https://docs.aurelia.io/aurelia-packages/validation/outcome-recipes.md): Outcome-focused validation scenarios that show how to wire Aurelia's validation controller, rules, and presenters for real forms.
- [Fetch Client](https://docs.aurelia.io/aurelia-packages/overview.md)
- [Setup and Configuration](https://docs.aurelia.io/aurelia-packages/overview/setting-up.md)
- [Response types](https://docs.aurelia.io/aurelia-packages/overview/response-types.md)
- [Working with forms](https://docs.aurelia.io/aurelia-packages/overview/forms.md)
- [Request cancellation with AbortController](https://docs.aurelia.io/aurelia-packages/overview/abort-controller.md)
- [Intercepting responses & requests](https://docs.aurelia.io/aurelia-packages/overview/interceptors.md)
- [Advanced](https://docs.aurelia.io/aurelia-packages/overview/advanced.md)
- [Advanced Caching](https://docs.aurelia.io/aurelia-packages/overview/caching.md)
- [Utilities and Lifecycle](https://docs.aurelia.io/aurelia-packages/overview/utilities-and-lifecycle.md)
- [Outcome Recipes](https://docs.aurelia.io/aurelia-packages/overview/outcome-recipes.md): Scenario-based patterns for @aurelia/fetch-client that solve common API challenges like auth, caching, and uploads.
- [State](https://docs.aurelia.io/aurelia-packages/state.md): A guide on working with the Aurelia State plugin.
- [Outcome Recipes](https://docs.aurelia.io/aurelia-packages/state/state-outcome-recipes.md): Scenario-based patterns for @aurelia/state and @aurelia/store so you can solve common state challenges quickly.
- [Store](https://docs.aurelia.io/aurelia-packages/store.md): A guide on working with the Aurelia Store plugin.
- [Configuration and Setup](https://docs.aurelia.io/aurelia-packages/store/configuration-and-setup.md): How to configure and use the Aurelia Store plugin.
- [Middleware](https://docs.aurelia.io/aurelia-packages/store/middleware.md): Using middleware in Aurelia Store to intercept and transform state changes
- [Outcome Recipes](https://docs.aurelia.io/aurelia-packages/store/outcome-recipes.md): Advanced Store patterns for async workflows, testing, form management, selectors, and type-safe state management with @aurelia/state.
- [Dialog](https://docs.aurelia.io/aurelia-packages/dialog.md): The Aurelia dialog plugin - a modular system bridging Aurelia with various UI framework dialog implementations.
- [Outcome Recipes](https://docs.aurelia.io/aurelia-packages/dialog/dialog-outcome-recipes.md): Outcome-based recipes for @aurelia/dialog to help you build confirmations, wizards, and guarded modals quickly.
- [i18n Internationalization](https://docs.aurelia.io/aurelia-packages/internationalization.md)
- [Outcome Recipes](https://docs.aurelia.io/aurelia-packages/internationalization/internationalization-outcome-recipes.md): Outcome-oriented scenarios for @aurelia/i18n covering locale switching, formatting, and validation integration.
- [Testing Your Aurelia Application](https://docs.aurelia.io/tutorials/testing-your-aurelia-application.md)
- [Authentication and Authorization](https://docs.aurelia.io/tutorials/authentication-and-authorization.md)
- [Building a ChatGPT inspired app](https://docs.aurelia.io/tutorials/build-a-chatgpt-inspired-app.md): Learn how to build a ChatGPT-inspired application with Aurelia 2, Node.js, and the OpenAI GPT-4o API.
- [Building a realtime cryptocurrency price tracker](https://docs.aurelia.io/tutorials/building-a-realtime-cryptocurrency-price-tracker.md): Learn how to work with Aurelia's reactive binding system to work with frequent data changes.
- [Building a todo application](https://docs.aurelia.io/tutorials/building-a-todo-application.md): The obligatory todo app.
- [Building a todo app with state management](https://docs.aurelia.io/tutorials/building-a-todo-app-with-state-management.md): Learn state management in Aurelia by building a todo application with @aurelia/state
- [Building a weather application](https://docs.aurelia.io/tutorials/building-a-weather-application.md): Learn how to build a fully styled weather dashboard in Aurelia 2 with Tailwind CSS and Vite.
- [Building a widget-based dashboard](https://docs.aurelia.io/tutorials/create-a-dashboard-using-dynamic-composition.md): Learn how you can leverage dynamic composition to build dynamic user interfaces like dashboards.
- [Micro-frontends with Module Federation](https://docs.aurelia.io/tutorials/micro-frontends-with-module-federation.md): Build scalable micro-frontend architectures using Aurelia 2 with Webpack 5 Module Federation and Vite federation plugins.
- [React inside Aurelia](https://docs.aurelia.io/tutorials/using-react-inside-aurelia.md): Libception. Learn how to use React inside of your Aurelia applications.
- [Svelte inside Aurelia](https://docs.aurelia.io/tutorials/using-svelte-inside-aurelia.md): Libception. Learn how to use Svelte inside of your Aurelia applications.
- [Synthetic view](https://docs.aurelia.io/tutorials/synthetic-view.md): Learn how you can dynamically synthesize views from templates generated on runtime.
- [Vue inside Aurelia](https://docs.aurelia.io/tutorials/using-vue-inside-aurelia.md): Libception. Learn how to use Vue inside of your Aurelia applications.
- [Apollo GraphQL integration](https://docs.aurelia.io/recipes/graphql.md)
- [Auth0 integration](https://docs.aurelia.io/recipes/auth0.md)
- [Containerizing Aurelia apps with Docker](https://docs.aurelia.io/recipes/docker.md)
- [Capacitor integration](https://docs.aurelia.io/recipes/capacitor.md)
- [CSS-in-JS with Emotion](https://docs.aurelia.io/recipes/css-in-js-with-emotion.md)
- [DOM style injection](https://docs.aurelia.io/recipes/dom-style-injection.md)
- [Firebase integration](https://docs.aurelia.io/recipes/firebase-integration.md)
- [Markdown integration](https://docs.aurelia.io/recipes/markdown-integration.md)
- [Multi root](https://docs.aurelia.io/recipes/multi-root.md)
- [Progress Web Apps (PWA's)](https://docs.aurelia.io/recipes/pwa.md)
- [Securing an app](https://docs.aurelia.io/recipes/securing-an-app.md)
- [SignalR integration](https://docs.aurelia.io/recipes/signalr-integration.md)
- [Strongly-typed templates](https://docs.aurelia.io/recipes/strongly-typed-template.md)
- [TailwindCSS integration](https://docs.aurelia.io/recipes/tailwindcss-integration.md): Learn how to use TailwindCSS in Aurelia 2 with this detailed guide.
- [WebSockets Integration](https://docs.aurelia.io/recipes/websockets.md)
- [Web Workers Integration](https://docs.aurelia.io/recipes/using-webworkers.md)
- [Error Handling Patterns](https://docs.aurelia.io/advanced-scenarios/error-handling-patterns.md): Comprehensive error handling patterns for building resilient Aurelia applications with graceful degradation and user-friendly feedback.
- [One thousand components](https://docs.aurelia.io/advanced-scenarios/one-thousand-components.md): Build high-performance applications that efficiently render and animate thousands of components using Aurelia's optimized rendering pipeline.
- [Virtualizing large collections](https://docs.aurelia.io/advanced-scenarios/virtualizing-large-collections.md): Learn how to efficiently render thousands of items using UI virtualization for optimal performance in large-scale applications.
- [Advanced UI modeling with composite MVVM](https://docs.aurelia.io/advanced-scenarios/advanced-ui-modeling-with-composite-mvvm.md): Master dynamic UI composition, runtime component selection, and advanced MVVM patterns for building flexible, data-driven user interfaces with Aurelia.
- [Consuming and producing Web Components](https://docs.aurelia.io/advanced-scenarios/consuming-and-producing-web-components.md): Learn how to create framework-agnostic Web Components with Aurelia and integrate them into any web application or framework.
- [Extending the binding engine](https://docs.aurelia.io/advanced-scenarios/extending-the-binding-engine.md): Learn how to extend Aurelia's binding language with custom binding commands, attribute patterns, and template syntax extensions.
- [Binding and templating internals](https://docs.aurelia.io/advanced-scenarios/binding-and-templating-internals.md): Deep dive into Aurelia's binding system, template compilation pipeline, and rendering architecture for framework contributors and advanced plugin authors.
- [Building phone apps](https://docs.aurelia.io/advanced-scenarios/building-phone-apps.md): Learn how to build native mobile applications for iOS and Android using Aurelia with Capacitor.
- [Building desktop apps and PWAs](https://docs.aurelia.io/advanced-scenarios/building-desktop-apps-and-pwa.md): Build cross-platform desktop applications and Progressive Web Apps with Aurelia using Electron, Tauri, and modern PWA technologies.
- [Shipping your own Aurelia plugin](https://docs.aurelia.io/advanced-scenarios/shipping-your-own-aurelia-plugin.md): Learn how to build, package, and distribute production-ready Aurelia plugins that extend the framework and can be shared across applications.
- [Migrating to Aurelia 2](https://docs.aurelia.io/migrating-to-aurelia-2/migrating-to-aurelia-2.md)
- [For plugin authors](https://docs.aurelia.io/migrating-to-aurelia-2/migrating-to-aurelia-2/for-plugin-authors.md)
- [Side-by-side comparison](https://docs.aurelia.io/migrating-to-aurelia-2/migrating-to-aurelia-2/side-by-side-comparison.md)
- [Cheat Sheet](https://docs.aurelia.io/migrating-to-aurelia-2/cheat-sheet.md)
- [Playground](https://docs.aurelia.io/examples/examples.md)
- [Binding & Templating](https://docs.aurelia.io/examples/examples/binding-and-templating.md)
- [Custom Attributes](https://docs.aurelia.io/examples/examples/custom-attributes.md)
- [Binding to Element Size](https://docs.aurelia.io/examples/examples/custom-attributes/binding-to-element-size.md)
- [Integration](https://docs.aurelia.io/examples/examples/integration.md): The basics of integrating web component libraries with Aurelia.
- [Microsoft FAST](https://docs.aurelia.io/examples/examples/integration/ms-fast.md)
- [Ionic](https://docs.aurelia.io/examples/examples/integration/ionic.md)
- [Joining the community](https://docs.aurelia.io/community-contribution/joining-the-community.md): Find out where our community hangs out and how to get connected.
- [Code of conduct](https://docs.aurelia.io/community-contribution/code-of-conduct.md): Our mutual agreement on proper behavior within the Aurelia community.
- [Contributor guide](https://docs.aurelia.io/community-contribution/contributor-guide.md): Learn about our coding rules and contributing process.
- [Building and testing aurelia](https://docs.aurelia.io/community-contribution/building-and-testing-aurelia.md): Get setup to build and test the Aurelia 2 source!
- [Writing documentation](https://docs.aurelia.io/community-contribution/writing-documentation.md): Join us in making Aurelia's docs better for everyone!
- [Translating documentation](https://docs.aurelia.io/community-contribution/translating-documentation.md): Bringing the Aurelia docs to the world.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.aurelia.io/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
