Dartastic Symbolizer

Stack traces. Solved.

Send an obfuscated production stack trace, get back the same trace with real function names and source-code line numbers. Symbols stay in your Dartastic Pub server, no need to upload them separately to your observability vendor, reducing the attack surface on your IP.

Obfuscated · from production
Dartastic Observatory span event — an unsymbolized Flutter crash showing only build_id and raw instruction offsets in _kDartIsolateInstructions
Symbolized · via Dartastic Symbolizer
The same span event after Dartastic Symbolizer — real frames with function names and source lines, e.g. _SymbolizerDemoPageState._validateQuantity at symbolizer_demo.dart:157:7

Works with any OTLP-compatible backend. The Dartastic Native OTel SDK calls Dartastic Symbolizer after span errors or crashes, rewrites the trace upstream of the exporter, so what your o11y backend sees isn't gobbledygook, it's human-readable stack trace pointing at the source code lines involved in the problem.

How Dartastic Symbolizer turns an obfuscated crash into a source line End-to-end, inside the same trace span. No second tool, no copy-paste. Flutter appOTel CollectorDartastic PubPRIVATE SYMBOL STOREDartastic SymbolizerWeb APIsymbolizer.dartastic.ioDartastic Observatory1. error span2. error, app version3. build info4. .symbols5. source-code stack trace All traffic TLS-encrypted · per-package API-key scoping · symbols stay yours
Not using Dartastic Observatory? Call the same Web API from your own integration. Your symbols never leave your Pub. Your Integratione.g., Error TrackerDartastic SymbolizerWeb APIsymbolizer.dartastic.ioDartastic PubPRIVATE SYMBOL STORE1. error, app version2. error, build info3. .symbols4. source-code stack trace One HTTPS call · your symbols stay in your private Pub

Advantages

  • Readable errors power your whole workflow. An error that names the file and line is a ticket you can triage, assign, and fix before lunch. Symbolization is the difference between watching production and understanding it. Once your team has it, you'll wonder how you shipped without it.
  • It's automatic. Publish and you're done. Build with --obfuscate --split-debug-info and publish your release to your private Dartastic Pub with the .symbols along for the ride. The Symbolizer finds the exact symbols for every app, version, and platform on its own. Version 1.4.0's errors stay readable years from now.
  • Easier than Sentry or Crashlytics. Those platforms ask you to upload debug symbols to them, for every platform, on every release, as a CI step you build and babysit. Dartastic skips the whole ceremony. Your symbols are already home.
  • More secure, too. Debug symbols are the map back to your source code, and uploading them to a vendor widens the attack surface on your IP. With Dartastic they stay in your private Pub, guarded by your keys. Your observability vendor only ever sees friendly, readable text.
  • Your favorite backend just works. Errors arrive with source lines in any OTLP-compatible backend: Datadog, Honeycomb, Dartastic Hosted, even Sentry itself. Nothing to install on the vendor side, no integration to wait for.
  • Milliseconds, as part of the trace. One simple API. Cached lookups answer in milliseconds, and every response includes your month-to-date usage. It feels like the trace was never obfuscated at all.
Symbols stay part of your build system.

Most teams upload .symbols / .dSYM to Datadog, Sentry, or similar as a separate step. That hands the vendor a key to reconstruct your source. Dartastic Symbolizer keeps the symbol files inside pub.dartastic.io and only emits the deobfuscated text downstream.

On-prem option (Compliance)

Regulated workflows can run Dartastic Symbolizer inside their Perimeter as part of the Dartastic Hosted locked-box. Production traces never leave the customer's network.

Auto-fetch from Dartastic Pub

Publish your Flutter app to pub.dartastic.io with --obfuscate --split-debug-info=; the Dartastic Symbolizer downloads the archive on first cache miss. No second upload step.

Get Dartastic Symbolizer

Dartastic Symbolizer is included with OTel Pro and Dartastic Observatory — pick the plan that fits and Symbolizer comes with it.