// sdk implementations
SDK Implementations
Wire customer.log into your stack in minutes. Pick a framework, install the package, and log your first event — the same log() call everywhere.
Packages
Core client — Node.js, webhooks, scripts
React hook (useCustomerLog)
Next.js App Router wrapper
Vue 3 wrapper (useCustomerLog)
Svelte wrapper (customerLog)
Dart/Flutter package (pub.dev)
Python SDK (PyPI)
Go SDK (pkg.go.dev)
PHP SDK (Packagist)
Rust SDK (crates.io)
Open-source SDK source code
Framework guides
React
@customerlog/react ↗The React wrapper ships a useCustomerLog hook. It builds the client once per component and returns a stable log function you can call from event handlers.
Call log() from an event handler or effect, not during render. Each component creates its own client — reuse the hook in a shared module if you log from many places.
Base URL
All SDKs POST to https://event.customerlog.byorello.space/ by default. To self-host or point at a different environment, pass baseUrl in the client config (JS/TS, Dart, Python, Go, PHP, and Rust).