Skip to content

One API, every platform.

Official, open-source libraries for web, mobile and servers. Every SDK shares the same emit, setUser and flush calls.

JSv4.12.0

JavaScript

Browsers and edge runtimes

npm install @rivora/sdk
TSv4.12.0

Node.js

Servers, workers and serverless

npm install @rivora/node
Swv3.4.1

iOS

Swift Package Manager, iOS 15+

https://github.com/rivora/rivora-swift
Ktv3.4.0

Android

Kotlin, Android 8+

dev.rivora:sdk:3.4.0
RNv2.9.2

React Native

One package for iOS and Android

npm install @rivora/react-native
Pyv2.0.3

Python

Sync and async, Python 3.9+

pip install rivora
Gov1.8.0

Go

Context-aware, zero dependencies

go get github.com/rivora/rivora-go
Rbv1.6.2

Ruby

Rails integration included

gem install rivora
Jvv1.5.0

Java

Java 11+, Spring starter

dev.rivora:rivora-java:1.5.0
C#v1.3.1

.NET

.NET 6+ with DI extensions

dotnet add package Rivora
PHPv1.2.0

PHP

PHP 8.1+, Laravel package

composer require rivora/rivora-php
FlBeta

Flutter

Dart package for every platform

flutter pub add rivora

No SDKs match.

Same API everywhere

Learn it once.

Switch between platforms without relearning anything. Names, options and behaviour match across every SDK.

Small and fast

Under 9 kB in the browser. Events are batched and sent off the main thread.

Never lose an event

Offline queues, retries with back-off and a flush on shutdown.

Typed from your schemas

Generate types with rivora types and get autocomplete for every event.

Open source

MIT licensed, with release notes in the changelog.

import { Rivora } from "@rivora/sdk";

const rivora = new Rivora({
  ingestKey: "ik_live_…",
});

rivora.setUser("usr_2481", {
  plan: "growth",
});

rivora.emit("report.exported", {
  format: "csv",
});

Bring every event into one place.

Free up to a million events a month. Upgrade when you outgrow it, or talk to us about volume, compliance and running Rivora in your own cloud.

Need volume pricing or a security review?

  • US and EU data regions
  • SSO on Enterprise
  • Rewinds are always free