Bento SDKs

Pick the language that fits your stack, install the official package, and follow the end-to-end guides for imports, tracking, and transactional email.

Every SDK wraps the Bento API with typed helpers, retry-friendly clients, and batteries-included tooling. Most packages ship the same primitives—subscriber management, events, emails, tags, and utility helpers—so you can swap languages without rewriting workflows.

Node.js SDK

Official client for queues, workers, and serverless tracking.

Laravel SDK

Artisan-powered package with queue helpers and CLI tooling.

PHP

Standalone PHP SDK

Framework-agnostic PHP client for the full REST API.

Ruby on Rails SDK

Rails-first helpers that power Bento’s own production stack.

Client-side JS SDK

Drop-in analytics script for browsers and SPAs.

Python SDK

Async-friendly client for FastAPI, Django, and background jobs.

Go SDK

Concurrency-safe helper for batches, imports, and workers.

.NET SDK

Dependency-injected client for ASP.NET Core and workers.

Rust SDK

Async client with batched imports and strongly typed helpers.

Elixir SDK

Lightweight integration for Phoenix apps and background jobs.

Next.js SDK

Server and edge helpers for the Vercel runtime.

WordPress SDK

WooCommerce and WordPress plugin with storefront analytics.

Supabase SDK

Supabase edge function helpers for real-time tracking.

Meteor Mail Adapter

Transactional email adaptor for Meteor projects.

Swift SDK

Opinionated package for iOS and macOS applications.

Library Feature Support

Our goal is parity across every SDK. Use this matrix to spot quick wins or areas where contributions help the community.

Feature Node.js Next.js Laravel WordPress Ruby PHP JS Client Python Go .NET Rust Elixir
Web Tracking
Event Trigger
Subscriber Import
Subscriber API
Events API
Emails API
Fields API
Tags API
Broadcasts API
Stats API
Reporting API
Utility API

Need the original Markdown? Open raw file