eetf

Community

Encode and decode Erlang ETF in Rust

Authorsile
Version1.0.0
Installs0

System Documentation

What problem does it solve?

The eetf skill solves the problem of converting Erlang External Term Format (ETF) binaries into usable Rust values and encoding Rust data back into ETF bytes for BEAM interop.

Core Features & Use Cases

  • Decode ETF terms from bytes: Parse ETF payloads that begin with the version byte 131 (0x83) into strongly-typed Rust representations.
  • Encode Rust terms to ETF bytes: Produce payloads compatible with Erlang/Elixir producers like term_to_binary/1 and consumers like binary_to_term/1.
  • Handle BEAM-specific types and patterns: Support atoms, binaries, lists (including ByteList/STRING_EXT), tuples, maps, pids/ports/references, and provide pattern matching helpers for {ok, Value}/ {error, Reason}-style replies.

Quick Start

Use eetf to decode the attached ETF bytes into a Rust Term value, then encode that Term back into ETF bytes.

Dependency Matrix

Required Modules

None required

Components

Standard package

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: eetf
Download link: https://github.com/sile/eetf/archive/main.zip#eetf

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.