openitemdef
openitemdef

Build Coverage Documentation status [License](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.