Repository navigation
v0.1.0 – Initial Release
Pre-release
Pre-release
HL7 Forge v0.1.0
First stable release of HL7 Forge — a high-performance HL7 v2.x MLLP server with a real-time browser-based UI, built in Rust.
Features
- MLLP Server — Receives HL7 v2.x messages with correct MLLP framing (VT/FS/CR), responds with ACK/NACK
- Real-time Web UI — Browser-based SPA with WebSocket push updates, no installation required
- Message Views — Parsed segments, raw text, and JSON per message
- Search & Filter — By message type, patient name/ID, facility, control ID
- JSON Export — Export individual messages as JSON
- Single Binary — No runtime dependencies, frontend embedded via rust-embed
Stability & Security
- Message store uses
VecDequefor O(1) eviction instead of O(N)Vec::drain - MLLP connection buffer hard-limited to 10 MB to prevent OOM from malformed clients
- Read/write timeouts (60 s / 30 s) on all MLLP socket operations
- MSH field indices aligned with HL7 standard 1-based numbering
- Graceful shutdown on Ctrl+C — MLLP and web server drain cleanly before exit
Downloads
| Platform | File |
|---|---|
| Windows | hl7-forge.exe |
| macOS Apple Silicon (M1/M2/M3) | hl7-forge-macos-apple-silicon |
| Linux (x86_64) | hl7-forge-linux |
macOS: After download run
chmod +x hl7-forge-macos-apple-silicon && xattr -d com.apple.quarantine ./hl7-forge-macos-apple-siliconbefore starting.
See the README for quick start, Windows service setup, and API reference.