Skip to content

l0th3r/openitemdef

Repository files navigation

openitemdef

Build Coverage Documentation status 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 NOT

  • A schema editor
  • A formatter or rewriter
  • A Steamworks replacement
  • A monolithic tool mixing parsing, validation, and output

Roadmap

  • Diagnostics model
  • Source spans and line mapping
  • JSON backend adapter
  • LocationMap v1
  • Minimal validation pipeline

No Steam rules yet.

  • Duplicate itemdefid detection
  • Type validation
  • Values format validation
  • Required fields
  • Bundle / exchange validation
  • Cross-reference checks

Library is usable and v1.0 is shipped.

About

C library for Steam Inventory Schema validation

Resources

License

Stars

Watchers

Forks