{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/13"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/7"},{"label":"Embedded Systems","url":"https://skillfed.io/packages/category/software-development-embedded-systems"},{"label":"Interface Engine/Protocol Translator","url":"https://skillfed.io/packages/category/scientific-engineering-interface-engine-protocol-translator"}],"enrichment":{"capability":"Loads, edits, and saves hexadecimal record files (Intel HEX and Motorola S-record formats) commonly used in embedded systems to represent binary data for non-volatile memory.","skillfed_tags":["embedded-systems","binary-formats","cli-tool"],"use_cases":["Convert a bootloader and application executable from HEX to SREC format for a board factory that accepts only one format.","Merge multiple hex files (bootloader, app, config data) into a single file for microcontroller programming.","Extract and modify a specific address range in a hex file (e.g., trim an app to fit a bootloader-reserved region).","Generate test datasets by programmatically creating hex records with structured binary data at specific memory addresses.","Compute and inject a CRC into a hex file at a predetermined address without re-compiling the firmware."],"what_it_does":"Hexrec is a library for working with hexadecimal record files\u2014the text-based formats (Intel HEX and Motorola S-record) used in embedded systems to exchange binary data destined for microcontroller flash, EEPROM, or other non-volatile memory. It provides high-level functions to load, parse, edit, and save these files, as well as convert between formats, merge multiple files, and manipulate sparse binary data through a bytearray-like interface backed by bytesparse.\n\nThe library addresses a real pain point in embedded development: toolchain support for hex formats is often incomplete or buggy, and manual editing of record files is tedious because checksums and record boundaries must be recalculated. Hexrec handles that bookkeeping automatically. It can also be run as a command-line tool for common operations like format conversion, merging, and cropping.","worth_installing":"Yes. The package solves a genuine embedded-systems problem with low install friction, permissive licensing, and no known vulnerabilities. The aging maintenance status (385 days since release) is a minor concern but not a blocker, given that the repository is not archived and the last commit is recent. Install if you regularly work with hex or SREC files."},"id":"hexrec","links":{"html":"https://skillfed.io/packages/hexrec","md":"https://skillfed.io/packages/hexrec.md","pypi":"https://pypi.org/project/hexrec/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-07-25","license_spdx":"BSD-2-Clause","license_treatment":"permissive","name":"hexrec","python_support":"supports_current","summary":"Library to handle hexadecimal record files"},"popularity":{"monthly_downloads":223231,"position":9249,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.5.1"}
