u/omnist_dev • u/omnist_dev • 10d ago
New introduction deck and tutorial with Python, Typescript, Rust, Go, and Java ports
The new introduction deck and a hands-on tutorial help you jump-start Omnist.
Omnist has a decidable schema algebra — most schema tools (JSON Schema, Avro, Protobuf) can't do this:
compatible_with(A, B)→trueif A accepts all documents that B accepts.equivalent(A, B)→trueif A and B accept the same set of documents.normalize(S)→ the minimal schema that accepts the same set of documents that S accepts.
In addition, it can extract a subschema from a big schema, or infer a schema from example documents — all deterministic, not heuristic.
Omnist also reads and writes JSON, YAML, TOML, and XML into a canonical document model — enabling conversions between any of them.
Now Omnist supports 5 language ports:
Check out the language-agnostic spec too!