#stack-trace #symbolication #heuristics #demangle #symbolicate #self-referential #crash-reporting #native-applications #javascript #serialization

symbolic-common

Common types and utilities for symbolic, a library to symbolicate and process stack traces from native applications, minidumps or minified JavaScript

154 stable releases (12 major)

13.1.1 May 28, 2026
12.18.3 Apr 23, 2026
12.17.3 Mar 23, 2026
12.17.0 Nov 17, 2025
1.1.5 Dec 2, 2017

#42 in Debugging

Download history 773183/week @ 2026-02-13 847752/week @ 2026-02-20 949384/week @ 2026-02-27 1073122/week @ 2026-03-06 940876/week @ 2026-03-13 817119/week @ 2026-03-20 751678/week @ 2026-03-27 819211/week @ 2026-04-03 850545/week @ 2026-04-10 795171/week @ 2026-04-17 834011/week @ 2026-04-24 765124/week @ 2026-05-01 824289/week @ 2026-05-08 859940/week @ 2026-05-15 850656/week @ 2026-05-22 958863/week @ 2026-05-29

3,644,387 downloads per month
Used in 428 crates (22 directly)

MIT license

100KB
1.5K SLoC

Build Status

symbolic-common

Common functionality for symbolic.

This crate exposes a set of key types:

  • ByteView: Gives access to binary data in-memory or on the file system.
  • SelfCell: Allows to create self-referential types.
  • Name: A symbol name that can be demangled with the demangle feature.
  • InstructionInfo: A utility type for instruction pointer heuristics.
  • Functions and utilities to deal with paths from different platforms.

Features

  • serde (optional): Implements serde::Deserialize and serde::Serialize for all data types. In the symbolic crate, this feature is exposed via common-serde.

This module is part of the symbolic crate.

License: MIT

Dependencies

~350–570KB
~10K SLoC