Native OpenTelemetry for Dart & Flutter
You're Going to Need It Anyway.
The OpenTelemetry project (OTel) is a Cloud Native Computing Foundation Graduated Project that standardizes observability across computing languages, platforms and observability vendors. OpenTelemetry is the CNCF's second most active project, after Kubernetes. Most of the industry has already moved to OpenTelemetry. Dart was the last of the fifteen target languages to get an OpenTelemetry SDK. The standard is here. Using OTel bring the benefits of interoperability and compatibility with observability that exists in the rest of most organizations and the rest of the of the industry. As usual, the longer proprietary observability is used, the more expensive the bill and the greater the pain of switching later.
Built in the Open. Sharpened for Pro.
Dartastic.io is made by the original authors of dartastic_opentelemetry, which is in the process of becoming the official OpenTelemetry SDK for the Dart Language. We provide leadership in the OpenTelemetry Dart and Flutter SIG that is currently forming. Beyond our commitment to helping maintain the official SDK, Dartastic.io creates and maintains extensive documentation, examples, demos and over 600 libraries to make the adoption of OTel as easy as possible.
The official dartastic_opentelemetry SDK is strictly Dart. Dartastic.io offers a native matching OpenTelemetry SDK that's much more capable than the official SDK. It's nearly a drop-in replacement, the only change needed after modifying pubspec.yaml is a one-line code change replacing OTel.initialize() with DOTel.initialize(). That small change to a native SDK has clear advantages:
- Off-event-loop processing. Span encoding and export happen entirely on native threads, not your UI isolate, so span.end() returns in microseconds no matter how large the batch.
- Telemetry that survives app closing. Spans are held in a persistent, secure queue and replayed on next launch. The official Dart SDK cannot persist traces and important observability data - the spans before the app closes - are typically lost.
- Crash reporting. The Dartastic native SDK catches native crashes. Every crash report opens directly to the trace that caused it. The official pure Dart SDK dies in a crash. Only the native SDK can capture these critical errors.
- Native Metrics for all platforms.OTel Pro Dart doesn't give access to native metrics. Dart can't even compute an app's startup time. You can't ship a Dart profile build. To get standard observability for how your app is performing in production, you must use native Dartastic Pro.
- True app startup time and time to First Contentful Paint
- Resident memory usage for all Dart and Flutter platforms.
- Flutter frame build rates, raster rates, dropped frames, jank ratio.
- Flutter per-widget frames points a finger at slow widgets.
- Flutter navigation durations.
- ANR detection - know when your application has become unresponsive.
- All metrics in iOS MetricKit
- All metrics in Android Vitals
- Linux server metrics. Uptime, disk.io, threads, memory faults & swaps, cpu time, network io & connections, container cpu & memory
- Release health. OTel Pro Crash-free sessions, adoption per version.
- Backpressure aware. OTel Pro When the backend is overloaded, the app holds off sending telemetry until later.
- Redaction of personal informationOTel Pro like emails, IPs, auth tokens, SSNs, and credit cards before they ever reach your observability backend. Scrubbing is performed off the UI thread to keep your apps snappy. It's critical for maintaining compliance and avoid legal hassles.
Never lose a crash
The Pro engine fsync's every span batch to disk before span.end() returns. When the app re-launches after a crash, persisted batches are replayed to the OTLP backend automatically. Every span that ended before the crash survives.



PII scrubbing on the wire
Engine-side scrubbing of emails, IPs, auth tokens, SSNs, Luhn-valid credit cards and common PII attribute keys. Marked spans get a pii.scrubbed=true breadcrumb so downstream audits can confirm. Dev / staging environments can be allowlisted so raw values flow during local debug.



Safe in the Swarm
Your mobile fleet ships telemetry without becoming the problem. When the backend struggles, the engine backs off gracefully. No retry storms, no battery drain, no mysterious data loss.
- Auto-dedups crash storms: 10K identical exceptions cost one Dartastic Symbolizer call, every span still ships with source lines.
- Honors backend Retry-After: pauses sends when your OTLP endpoint says “slow down” (429 / 503).
- Off-event-loop transport:
span.end()returns in microseconds no matter what the wire is doing. - Persistent on-disk queue: crashes survive to next launch. Every span that ENDED before the crash arrives at your backend.
For mobile fleets at scale
A buggy build can fire the same crash 10,000 times in a minute. The Pro engine deduplicates locally; your OTLP backend doesn't get DDoS'd by your own users' retries, and your Dartastic Symbolizer bill stays predictable.
A degraded backend can take a fleet of mobile apps down with it. The Pro engine listens for the Retry-After header and gracefully pauses; your users never feel the difference.
Using Sentry? Switch easily and save money.
No rip-and-replace, no big-bang cutover. Dartastic forwards your Sentry breadcrumbs to OpenTelemetry span events and shares trace IDs, so the same trace shows up in both Sentry and your OTel backend while you transition. Migrate one screen at a time and keep shipping. The day you flip the last one, you're fully on open standards with no vendor lock-in.
Or don't change any code at all and still save a lot of money. Just change your DSN to point to a Dartastic Hosted stack and immediately see Sentry breadcrumbs as traces in an o11y backend customized for Flutter.
Subscribe to get access
OTel Dev gets you Dartastic Pro Labs (beta). Pro adds the Dartastic Symbolizer and private Dartastic Pub.
Dartastic OTel Dev
No Jank OTel
Secure checkout via Stripe
per seat, per month
$190/yr · 2 mo free
- Everything in Dartastic Pub
- Native OTel runtime for Dart + Flutter
- Native OTel saves frames
- Batched export keeps the main isolate smooth
- Production-grade Dart OpenTelemetry SDK
- Dartastic Pro Labs — 600 otel_* packages (beta)View catalog
- AI Observability for Anthropic, OpenAI, …
- Payments telemetry for Stripe, Square, PayPal, …
- Vendor bridges - Sentry, Datadog, ... we have ways of making them talk OTel
- Learn more
Dartastic OTel Pro
Pro Native OTel Runtime
Secure checkout via Stripe
per seat, per month
$990/yr · 2 mo free
- Everything in Dartastic Pub
- Dartastic Symbolizer
- Production traces converted into source code lines
- Native Integrations
- Jank attribution - pinpoint which widget rebuild dropped the frame
- Report native crashes on next start
- Catches FFI / plugin leaks that Dart can't see
- Native Metrics
- Startup time & First Contentful Paint - only native can compute.
- Application Not Responding detection and metrics
- All metrics in iOS MetricKit
- All metrics in Android Vitals
- PII Scrubbing
- Hide credit cards, phone numbers and other personal information
- Clean the data before it is saved in your backend
- Scrub on native threads, avoid jank
- Release health — crash-free sessions, adoption per version.
- Responds to backpressure - safe in the swarm.
Dartastic ComplianceBeta
For Regulated Industries
Secure checkout via Stripe
per seat, per month
$19990/yr · 2 mo free
- Engineered for regulated workflows — life sciences, finance, healthcare
- Everything in Dartastic Pro
- Secure on-device tamper-resistant, append-only datastore
- Aligned with ALCOA+ data integrity principles
- Crash-survivable on-device telemetry queue
- License-locked binary — anti-piracy + per-customer attribution
- On-prem Dartastic Symbolizer — production traces stay inside your perimeter
- Dartastic Pub detailed audit.
- Audit retention extended for compliance windows
- Additional security and compliance attestations on the roadmap
- Advanced PII scrubbing
- Custom redaction rules + free-text scrubbing
- Audit log of every redaction
See all tiers and annual pricing on dartastic.io/pricing.
Dartastic LabsBeta· 50 OSS + 600 Pro packages
Instrument the Dart and Flutter packages you already use. No hand-written spans, no glue code. Dartastic Labs ships 50 open-source otel_* wrappers on pub.dev (Apache 2.0, free forever). Dartastic Pro Labs adds 600 Pro packages on your private Dartastic Pub, with PII scrubbing, frame-budget care, and crash → trace linking layered on top. Pro Labs depend only on other Pro Labs and core Dartastic infrastructure, never on OSS, so your telemetry surface stays internally consistent.
And it stays current: we ship new otel_* wrappers as the Dart and Flutter ecosystem evolves, so your instrumentation keeps pace with your stack. Categories below.