Providers
Providers are adapters that deliver analytics events to specific backends. They implement a stable interface so application code never depends on a vendor SDK directly.
Capability matrix
| Provider | Language | Track | Identify | Group | Page | Alias | Status |
|---|---|---|---|---|---|---|---|
| Amplitude | Go | ✅ | ✅ | ✅ | ❌ | ✅ | Available |
| Amplitude | TypeScript | ✅ | ✅ | ✅ | ❌ | ✅ | Available |
| Amplitude | Kotlin | ✅ | ✅ | ✅ | ❌ | ✅ | Available |
| event-spec server | Go | ✅ | ✅ | ✅ | ✅ | ✅ | Available |
| event-spec server | TypeScript | ✅ | ✅ | ✅ | ✅ | ✅ | Available |
| event-spec server | Kotlin | ✅ | ✅ | ✅ | ✅ | ✅ | Available |
| Noop | Go | ✅ | ✅ | ✅ | ✅ | ✅ | Available |
| PostHog | Go | ❌ | ❌ | ❌ | ❌ | ❌ | Planned |
| Mixpanel | Go | ❌ | ❌ | ❌ | ❌ | ❌ | Planned |
| Segment | Go | ❌ | ❌ | ❌ | ❌ | ❌ | Planned |
| GA4 | Go | ❌ | ❌ | ❌ | ❌ | ❌ | Planned |
| RudderStack | Go | ❌ | ❌ | ❌ | ❌ | ❌ | Planned |
Provider error semantics
Providers that don't support an operation return ErrUnsupportedOperation — they never silently no-op. This prevents
data from appearing delivered when it was actually discarded.
See also
- Concepts — Providers for the full interface documentation
- Custom Provider for implementing your own adapter