{"repo":"productdevbook/ahize","free":true,"listed":false,"github":"https://github.com/productdevbook/ahize","clone":"git clone https://github.com/productdevbook/ahize.git","description":"One unified API for 18 live-chat & customer-support widgets. Zero deps, tree-shakeable, SSR-safe, CSP-aware, strict TypeScript.","language":"TypeScript","stars":34,"topics":["chat-widget","chatwoot","crisp","csp","customer-support","gdpr","hubspot","intercom","live-chat","nextjs"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"ahize One unified API for 18 live-chat & customer-support widgets. Zero dependencies. Tree-shakeable. SSR-safe. Strict TypeScript. Why Every live-chat vendor ships its own snippet, its own globals, its own quirks. Wrappers exist for individual ones ( react-use-intercom , react-zendesk , tawk-messenger-react , …) — but each pulls in a framework, locks you to one provider, and re-introduces the bugs the underlying snippet already had: SSR crashes, calls dropped before boot, HMAC fields silently missing, no shutdown→boot reversibility. ahize is one zero-dependency layer over all of them. Same surface, swap providers by changing the import path. Pre-boot calls are buffered. Identity verification is typed. SSR is a no-op. CSP is documented per provider. Today you're on Intercom: Tomorrow you switch to Crisp — only the import path and the load() options change: Install Hello, world That's it. The Intercom CDN is injected, boot is fired, and your identify/track/show calls were buffered and drained in order. The unified surface Every provider exports the exact same functions: If you call any method before load() resolves, the call is queued and flushed in order once the provider is ready. No more \"Intercom is not defined\" warnings. On top of the unified surface, most providers expose a typed on(event, handler) for their documented lifecycle events (widget open/close, message sent/received, conversation started, unread count, …) and a handful of vendor-native methods — see the Provide","default_branch":null,"files":null,"tree":[],"storefront":"/r/productdevbook","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/productdevbook/ahize/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}