Documentation

Explore the libraries, utilities, and architectural patterns that make Angular Helpers the premier choice for modern, high-performance web applications.

Available Packages

🌐
41 servicesSignals

Browser Web APIs

41 typed Angular services covering Camera, Geolocation, Storage, WebSocket, WebLocks, StorageManager, Compression, EyeDropper, IdleDetector, and 31 more. Plus 23 signal-based inject() primitives.

pnpm add @angular-helpers/browser-web-apis
πŸ›‘οΈ
ReDoS PreventionCrypto

Security Utilities

ReDoS-safe regex execution in Web Workers, WebCrypto utilities (AES-GCM, HMAC), encrypted storage, input sanitization, and password strength evaluation.

pnpm add @angular-helpers/security
πŸš€
Web WorkersPerformance

Worker HTTP

Move HTTP requests off the main thread. Typed RPC bridge, worker-side interceptor pipelines (retry, cache, HMAC signing, rate limit), and pluggable serialization.

pnpm add @angular-helpers/worker-http
πŸ’Ύ
Offline FirstAES-GCM

Storage & Persistence

Dynamic multi-transport storage (WebStorage, IndexedDB, CacheAPI) with dynamic AES-GCM client-side encryption and dynamic binary compression. Surgically reactive Freeze-on-Write Entity management.

pnpm add @angular-helpers/storage
πŸ—ΊοΈ
GISMaps

OpenLayers

Standalone components and signal-based services for OpenLayers. Modular secondary entry points (core, layers, controls, interactions) so you only pay for what you use. Zoneless-safe by design.

pnpm add @angular-helpers/openlayers ol
πŸ”„
NEWCRDTSignals

Yjs CRDT

Seamlessly connect Angular WritableSignals with Yjs shared types (Y.Map, Y.Array, Y.Text). Features UndoManager stack signals, presence awareness, WebSockets provider, and IndexedDB offline hydration.

pnpm add @angular-helpers/yjs yjs

Modular by design.

Pick only what you need. Our library is designed to be treeshakeable and lean, ensuring your bundle stays small.

app.config.ts
bootstrapApplication(AppComponent, {
  providers: [
    provideBrowserWebApis(),
    provideWorkerHttp({
      worker: new Worker('./app.worker', { type: 'module' }),
    }),
  ],
});
LCP N/A
CLS N/A
INP N/A