#serialization #parser #secondlife

llsd-rs

A Rust library for parsing and serializing LLSD (Linden Lab Structured Data) format

5 releases

Uses new Rust 2024

0.1.4 Sep 14, 2025
0.1.3 Jun 22, 2025
0.1.2 May 13, 2025
0.1.1 May 11, 2025
0.1.0 May 11, 2025

#1249 in Parser implementations

Download history 6/week @ 2025-08-18 3/week @ 2025-08-25 83/week @ 2025-09-08 85/week @ 2025-09-15 19/week @ 2025-09-22 21/week @ 2025-09-29 8/week @ 2025-10-06 13/week @ 2025-10-13 14/week @ 2025-10-20 2/week @ 2025-10-27

310 downloads per month
Used in 2 crates

LGPL-2.1

88KB
2.5K SLoC

llsd-rs

A native Rust implementation of Linden Lab’s LLSD (Linden Lab Structured Data) serialization formats.

Features

  • Encode and decode LLSD types:
    • Undefined, Boolean, Integer, Real, String
    • URI, UUID, Date, Binary
    • Array and Map structures
  • Support for LLSD Binary, XML, Notation, and XML-RPC serialization
  • Zero-copy & allocation-minimal where possible
  • Inspired by and compatible with the Second Life viewer’s LLSD codebase

Installation

Execute cargo add llsd-rs

Dependencies

~4.5–6MB
~103K SLoC