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.
- 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
- A schema editor
- A formatter or rewriter
- A Steamworks replacement
- A monolithic tool mixing parsing, validation, and output
- Diagnostics model
- Source spans and line mapping
- JSON backend adapter
- LocationMap v1
- Minimal validation pipeline
No Steam rules yet.
- Duplicate
itemdefiddetection - Type validation
- Values format validation
- Required fields
- Bundle / exchange validation
- Cross-reference checks
Library is usable and v1.0 is shipped.