Skip to content

convex-angular

Build real-time Angular applications on Convex with Signals, dependency injection, and automatic subscription cleanup.

Signal-first

Queries, mutations, actions, pagination, auth, and connection state are all exposed as readonly Signals that integrate directly with Angular’s reactivity and change detection.

Fully typed

Argument and return types are inferred from your generated Convex function references. A renamed field is a compile error, not a runtime surprise.

Reactive arguments

Any Signal read inside a query’s argument function is tracked. Change it and the query resubscribes automatically — or return skipToken to not subscribe at all.

Cleans up after itself

Every helper ties its subscriptions to the owning Angular scope through DestroyRef, and guards stale asynchronous work so a slow response can never overwrite a newer one.

SSR and hydration

Queries fetch over HTTP during server rendering and transfer through Angular’s TransferState, so the hydrated client renders instantly without a loading flash.

Testable without a backend

convex-angular/testing ships a MockConvexClient that lets tests drive query emissions, settle mutations, and simulate connection state.