[
](LICENSE)
openitemdef is a C library for Steam Inventory Schemas validation, focused on accurate diagnostics, clear architecture, and long-term extensibility.
This project is designed as a core validation engine library, not a one-off CLI tool.
It can be embedded in CLIs, CI pipelines, editors, or future GUI tools without rewriting the core logic.
Features
- A semantic validator for Steam Inventory schemas
- A parser-agnostic core (JSON backend can be swapped)
- A foundation for:
- CLI validation
- CI checks
- VS Code / editor integrations
- GUI tooling
What this project is <strong>NOT</strong>
- A schema editor
- A formatter or rewriter
- A Steamworks replacement
- A monolithic tool mixing parsing, validation, and output
Roadmap
<a href="https://github.com/l0th3r/openitemdef/milestone/1">v0.1 - Core foundation</a>
- Diagnostics model
- Source spans and line mapping
- JSON backend adapter
- LocationMap v1
- Minimal validation pipeline
No Steam rules yet.
<a href="https://github.com/l0th3r/openitemdef/milestone/2">v1.0 - Semantic rules</a>
- Duplicate
itemdefid detection
- Type validation
- Values format validation
- Required fields
- Bundle / exchange validation
- Cross-reference checks
Library is usable and v1.0 is shipped.