Schemantix draait volledig in je browser

Eén werkbank voor schema's en wat erbij hoort.

JSON Schema, XML Schema (XSD), recordbestanden en OpenAPI: lezen, tekenen, bewerken, toetsen, omzetten, bevragen en transformeren. De motoren zijn in Rust geschreven en naar WebAssembly vertaald, en ze draaien in de pagina, dus het werk gebeurt op je eigen machine.

Open Schemantix

Geen account, geen aanmelding. Wat je opent blijft in je tabblad.

"Het ondersteunt XSLT 3.0" is een bewering. Een uitkomst tegen de testsuite van de werkgroep zelf is een meting. Welke suite dat is, van welke datum, en wat er buiten de noemer valt, staat per standaard in de documentatie van het project.

Standaard Suite Uitkomst
JSON Schema JSON-Schema-Test-Suite 8.873 van 8.873
XPath 3.1 W3C QT3 22.218 van 22.218 gedraaid
XSLT 1.0 / 2.0 / 3.0 W3C xslt30-test 10.880 van 10.891
XML Schema 1.0 / 1.1 W3C xsdtests 41.726 gevallen, 99,9%
JSONPath (RFC 9535) JSONPath compliance test suite 706 van 706
XML 1.0 / 1.1, welgevormdheid W3C XML conformance suite 2.060 van 2.060
YAML 1.2 YAML test suite 402 van 402
OpenAPI 3.0 / 3.1 / 3.2 De documenten waarmee de OAI zijn schema's test 17 / 17, 45 / 45, 64 / 66

Er is geen server om naartoe te uploaden. Schemantix is een statische pagina: het lezen, toetsen, tekenen, omzetten en transformeren gebeurt allemaal in je browser. De motor haalt ook uit zichzelf niets op: een schema dat naar een document op het web verwijst wordt als ontbrekend gemeld, en dat document wordt pas geladen als jij erom vraagt. Alles wat je opent wordt als vijandige invoer behandeld, tot en met patronen die geschreven zijn om een matcher te laten ontsporen.

De hele interface, de gebruikersgids en elke melding zijn er in het Nederlands en het Engels. De taal die je hier kiest is de taal waarin de applicatie opent.