Community
The most important aspect of binrw is not macro magic, or parsing, or whatever. It's smart, talented, kind, and understanding people choosing to spend time talking about a silly parsing framework.
Need help? Have ideas? Questions about contributing? Just like talking about Rust? Feel free to join our chat:
Prefer one over the other? No worries! The discord and matrix channels are bridged together, so you can feel at-home regardless of whichever fits. No matter your experience level, we'd love to have you. Please don't be afraid to ask for help, nobody was born an expert and we've cultivated a small community of people who will meet you where you're at. The worst that can happen is that people are busy and can't answer.
Have any binrw community issues? Message @jam1garner on either platform (or twitter). Intolerance will not be tolerated. If your issue is just that I forgot to give you the "Contributor" role, please message me about that too! It's there for a reason, no matter how small a contribution!
Showcase
Want to have your work shown off? Post about it in the binrw chat, and maybe you'll be included below!
ssbh_lib by @ScanMountGoat
Library for reading and writing binary file formats related to rendering for Smash Ultimate and other Bandai Namco games
espflash by Robin Appelman, Jesse Braham, and the esp-rs team.
A flashing tool for ESP chip that uses binrw to parse responses from the ESP flashing procedure
smash-arc by @jam1garner (He/Him)
Parser for Smash Ultimate's archive format, allowing for parsing the entire 16 GB file over the network in a fraction of a second.
Geothite by @leo60228
Geothite is an Open-Source Rust SDK for Pebble smartwatches, and uses binrw for working with all of the pebble file formats
DK Punch Bot by Viv (@vivviridian) (She/Her)
dkpunchbot is a twitter bot which records videos of Donkey Kong throwing extremely strong punches. binrw is used to read/write N64 emulator RAM for choreography and to adjust attributes, including the strength of DK's punch.
hapi-rs by @Skirmisher
hapi-rs uses binrw in order to create and extract HAPI archives from the 1997 RTS "Total Annihilation"
nod-rs by @encounter
nod-rs is a library that enables traversing & reading GameCube and Wii disc images
choadra by @octylFractal
choadra is a Minecraft Protocol implementation using Rust and binrw.
vpk-rs by Roman Shishkin
A parser for the ValvePak format (vpk) used in Source games
pmd_wan by @marius851000
pmd_wan uses binrw to parse various file formats used in the Pokemon Mystery Dungeon games
flyr by Arthur Nieuwland
Flyr is a Rust library which can parse FLIR thermal image data using binrw
w101_wad_parse by @MGlolenstine
w101_wad_parse is a utility that allows you to extract files from the WAD archives that are present in the Wizard 101 game.
(Want your project removed from the list? Has the name used here become outdated? Please let @jam1garner know on Discord, Twitter, Matrix, or by email ("jam (at) jam1.re"), in order of preference)
Picture of GameCube and Wii Disks is by FullMetal Falcon - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=2195543