Oninit® BLT — Download
By downloading BLT you agree to the following terms:
- If you are making commercial gain from BLT then you must have a commercial license. Contact support@oninit.com.
- The software, libraries, and documentation which make up BLT are Copyright © 2026 Oninit® LLC.
- If you want to redistribute the software you must obtain written permission from Oninit® LLC.
- Oninit® LLC makes no claims towards its suitability for any purpose and accepts no liability for any damages caused by using this software.
Linux x86_64 standalone binary — v0.1.0
BLT ships as a single self-contained executable — no Python install, no pip, no virtualenv. The binary bundles the Python interpreter, every dependency, and the BLT source tree into one ELF. Drop it on $PATH, mark it executable, run.
| Format | Size | Download | Checksum |
|---|---|---|---|
| Standalone binary (Linux x86_64) | ~27 MB | blt | .sha256 |
Verify the download
Confirm the binary you fetched matches the published artefact before running it:
sha256sum -c <(curl -fsSL https://www.oninit.com/blt/download/blt.sha256) # blt: OK
Expected sha256 for v0.1.0:
47090354d88a349548cd4e8eff30bc6274af743de2e6be47cba6662490d5b6b2 blt
Install order
BLT is one ELF file. Download, place on $PATH, mark executable. No postinstall hook, no shared library, no runtime config.
| Distro | Install |
|---|---|
| Linux x86_64 (any glibc ≥ 2.31) | curl -fLO https://www.oninit.com/blt/download/blt && sudo install -m 755 blt /usr/local/bin/blt |
Verify with blt version — expects 0.1.0 printed.
Optional — sql2html for Informix DDL parsing
BLT shells out to sql2html when present at /usr/local/bin/sql2html for Informix-flavour DDL parsing. The fallback is sqlglot, which doesn't understand Informix-specific syntax like USING BTREE and emits warnings.
Recommended — install sql2html from its own download page: /sql2html. No BLT side configuration needed; the auto-detect picks it up.
First run — printers worked example
A canonical worked example ships under examples/printers.* in the source tree (clone from the project repo or grab the snapshot linked below). Minimal config:
mode: recovery
inputs:
source_4gl:
paths:
- examples/printers.4gl
- examples/printers.per
schema_ddl:
paths: [examples/printers.sql]
parser: sql2html
output:
directory: ./report/
Then:
blt validate-config printers.yaml blt run printers.yaml ls report/ # spec.json spec.md review.md code_spec.json
Output:
mode: recovery facts: 226 claims: 50 review items: 0 output: ./report
Release history
| Version | Date | Notes |
|---|---|---|
| 0.1.0 | 2026-05-21 | Initial standalone-binary release. Single-file PyInstaller bundle covering the full pipeline: parser_4gl / parser_per / parser_spl / parser_shell / schema_loader / binary_analyzer / makefile_scanner. Recovery + binary + strict modes; eight rendered surfaces in spec.json. Linux x86_64 only this release. |
See also
- Overview — what BLT does and how the inputs / outputs map.
- Worked Examples — printers, source + binary corroboration, SPL.
- For Architects — the architectural shape of what BLT produces and how it fits into a modernisation stack.