Home - Onix-Systems/GBL-NINJA-SDK-Multiplatform GitHub Wiki
GBL NINJA SDK Multiplatform
GBL-Ninja is a comprehensive toolkit for working with GBL (Gecko Bootloader) files across multiple platforms.
Components
Libraries
- Kotlin Library - Core implementation with advanced features
- Python Library - Python port with identical functionality
- JavaScript Library - Browser and Node.js compatible with web interface
- Swift Library - Apple platform implementation
- Java Library - Java port with identical functionality
Tools
- CLI Tool - Command-line interface for GBL file manipulation
What is GBL?
GBL (Gecko Bootloader) is a binary file format used for firmware updates on Silicon Labs devices. Contains tagged data blocks with application code, bootloader updates, security certificates, and metadata.
Features
- Parse and create GBL files
- Modify existing files
- CRC validation
- Compression support (LZ4, LZMA)
- Security features (ECDSA signatures, encryption)
- Cross-platform compatibility