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.
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.