Angular Caniuse

Discover an enhanced experience on larger screens!
  • withViewTransitions

    Enable view transitions in the Router

    • Experimental 17
    • Experimental 19
    • Experimental --
  • withRequestsMadeViaParent

    Configure the current `HttpClient` instance to make requests via the parent injector's `HttpClient` instead of directly.

    • Experimental --
    • Experimental 15
    • Experimental 19
  • withI18nSupport

    Enable support for hydrating i18n blocks.

    • Experimental --
    • Experimental 18
    • Experimental --
  • withEventReplay

    Support for replaying user events (e.g. clicks) that happened on a page before hydration logic has completed.

    • Experimental --
    • Experimental 18
    • Experimental --
  • toSignal

    Get the current value of an Observable as a reactive Signal.

    • Experimental --
    • Experimental 16
    • Experimental --
  • toObservable

    Expose the value of an Angular Signal as an RxJS Observable.

    • Experimental --
    • Experimental 16
    • Experimental --
  • takeUntilDestroyed

    Complete the Observable when the calling context (component, directive, service, etc) is destroyed.

    • Experimental --
    • Experimental 16
    • Experimental 19
  • Standalone Components

    Directly import other components, directives, and pipes used in their templates and enable some features such as defer, hostDirectives and loadComponent.

    • Experimental 14
    • Experimental --
    • Experimental 15
  • Signal queries

    Signals to retrieve references to child components, directives, DOM elements, and more.

    • Experimental --
    • Experimental 17.2
    • Experimental 19
  • Signal model

    Special type of input that enable a component to propagate new values back to another component.

    • Experimental --
    • Experimental 17.2
    • Experimental 19
  • Signal inputs

    Allow values to be bound from parent components.

    • Experimental --
    • Experimental 17.1
    • Experimental 19
  • Signal effect

    Operation that runs whenever one or more signal values change.

    • Experimental --
    • Experimental 16
    • Experimental --
  • Signal (core)

    System that granularly tracks how and where your state is used throughout an application, allowing the framework to optimize rendering updates.

    • Experimental --
    • Experimental 16
    • Experimental 17
  • provideExperimental ZonelessChangeDetection

    Provide change detection without ZoneJS for the application bootstrapped using bootstrapApplication.

    • Experimental 18
    • Experimental --
    • Experimental --
  • PendingTasks

    Experimental service that keeps track of pending tasks contributing to the stableness of Angular application.

    • Experimental 18
    • Experimental 19
    • Experimental --
  • outputToObservable

    Convert an Angular output declared via output() or outputFromObservable() to an observable.

    • Experimental --
    • Experimental 16
    • Experimental 19
  • outputFromObservable

    Output using an RxJS observable as a source for events dispatched to parent subscribers.

    • Experimental --
    • Experimental 16
    • Experimental 19
  • Functional interceptors

    Create interceptors using functions.

    • Experimental --
    • Experimental --
    • Experimental 15
  • Functional guards/resolvers

    Create guards and resolvers using functions.

    • Experimental --
    • Experimental --
    • Experimental 14.2
  • afterRender

    Register a callback to be invoked each time the application finishes rendering

    • Experimental --
    • Experimental 16
    • Experimental --
  • afterNextRender

    Register callbacks to be invoked the next time the application finishes rendering

    • Experimental --
    • Experimental 16
    • Experimental --
  • @switch

    Angular templates support control flow blocks that let you conditionally show elements.

    • Experimental --
    • Experimental 17
    • Experimental 18
  • @let

    Define a local variable and re-use it across the template.

    • Experimental --
    • Experimental 18.1
    • Experimental 19
  • @if

    Angular templates support control flow blocks that let you conditionally show and gide elements.

    • Experimental --
    • Experimental 17
    • Experimental 18
  • @for

    Angular templates support control flow blocks that let you conditionally repeat elements.

    • Experimental --
    • Experimental 17
    • Experimental 18
  • @defer

    Defer the loading of select dependencies such as components, directives, and pipes, and any associated CSS within a template

    • Experimental --
    • Experimental 17
    • Experimental 18
  • afterRenderEffect

    Create effect(s) that run as part of Angular's `afterRender` sequence.

    • Experimental 19
    • Experimental --
    • Experimental --
  • AngularAppEngine

    Manage Angular server applications (including localized ones), handles rendering requests, and optionally transforms index HTML before rendering.

    • Experimental --
    • Experimental 19
    • Experimental --
  • AngularNodeAppEngine

    Manage Angular server applications (including localized ones), handles rendering requests, and optionally transforms index HTML before rendering.

    • Experimental --
    • Experimental 19
    • Experimental --
  • auto-csp

    Opt-in option in angular.json to enable the auto-CSP transformation

    • Experimental 19
    • Experimental --
    • Experimental --
  • createNodeRequestHandler

    Attache metadata to the handler function to mark it as a special handler for Node.js environments.

    • Experimental --
    • Experimental 19
    • Experimental --
  • createRequestHandler

    Annotate a request handler function with metadata, marking it as a special handler.

    • Experimental --
    • Experimental 19
    • Experimental --
  • createWebRequestFromNodeRequest

    • Experimental --
    • Experimental 19
    • Experimental --
  • experimentalPlatform

    Specifie the platform for which the server bundle is generated

    • Experimental 19
    • Experimental --
    • Experimental --
  • experimentalZoneless

    Create an application that does not utilize zone.js.

    • Experimental 19
    • Experimental --
    • Experimental --
  • isMainModule

    Determine whether the provided URL represents the main entry point module.

    • Experimental --
    • Experimental 19
    • Experimental --
  • pendingUntilEvent

    Operator which makes the application unstable until the observable emits, complets, errors, or is unsubscribed.

    • Experimental 19
    • Experimental --
    • Experimental --
  • provideServerRoutesConfig

    Configure the necessary providers for server routes configuration.

    • Experimental --
    • Experimental 19
    • Experimental --
  • RenderMode

    Different rendering modes for server routes.

    • Experimental --
    • Experimental 19
    • Experimental --
  • resource()

    Construct a `Resource` that projects a reactive request to an asynchronous operation defined by a loader function, which exposes the result of the loading operation via signals.

    • Experimental 19
    • Experimental --
    • Experimental --
  • rxResource()

    Construct a `Resource` that projects a reactive request to an asynchronous operation defined by a RxJS based loader function, which exposes the result of the loading operation via signals.

    • Experimental 19
    • Experimental --
    • Experimental --
  • ServerRoute

    Server route configuration.

    • Experimental --
    • Experimental 19
    • Experimental --
  • Signal inputs converter

    Language service refactoring action that can convert `@Input()` declarations to signal inputs.

    • Experimental 19
    • Experimental --
    • Experimental --
  • Signal linkedSignal

    Represent state (hence the signal in the name) that is reset based on the provided computation.

    • Experimental --
    • Experimental 19
    • Experimental --
  • SSGFallback

    Fallback strategies for Static Site Generation (SSG) routes.

    • Experimental --
    • Experimental 19
    • Experimental --
  • withIncrementalHydration

    Enable support for incremental hydration using the `hydrate` trigger syntax.

    • Experimental --
    • Experimental 19
    • Experimental --
  • writeResponseToNodeResponse

    • Experimental --
    • Experimental 19
    • Experimental --