A curated list of awesome Schematron tools and applications.
Please read the contribution guidelines before contributing.
Inspired by the sheer number of other 'awesome' lists out there.
- ISO Schematron 3rd Edition - ISO/IEC 19757-3:2020 - Information technology - Document Schema Definition Languages (DSDL) - Part 3: Rule-based validation using Schematron. For sale from ISO or a standards reseller near you.
 - ISO Schematron 2nd Edition - ISO/IEC 19757-3:2016 - Information technology - Document Schema Definition Languages (DSDL) - Part 3: Rule-based validation - Schematron. No longer available.
 - ISO Schematron 1st Edition - ISO/IEC 19757-3:2006 - Information technology -- Document Schema Definition Language (DSDL) -- Part 3: Rule-based validation -- Schematron. No longer available.
 - Schematron Quick Fixes -- Schematron Quick Fixes Specification
 
- Siegel, Erik. “Schematron: A language for validating XML” Denver, CO, USA: XML Press, 2022.
 - Hedler, Marko, Manuel Montero Pineda, and Nico Kutscherauer. “Schematron: Effiziente Business Rules für XML-Dokumente.” Heidelberg: dpunkt, 2011.
 - Jelliffe, Rick. “The Schematron Assertion Language 1.6” Online, October 1, 2002.
 
- 
Sales, Andrew. "What's New in Schematron 4" In Schematron Users Meetup at Markup UK 2025. London, UK, 2025.
 - 
Sales, Andrew. "XQS: A Native XQuery Schematron Implementation" In Markup UK 2023 Proceedings, 146-56. London, UK, 2023.
 - 
Bormans, Geert. “Customisation of Akoma Ntoso using Schematron.” Presented at Balisage: The Markup Conference 2022, Washington, DC, August 1 - 5, 2022. In Proceedings of Balisage: The Markup Conference 2022. Balisage Series on Markup Technologies, vol. 27 (2022). https://doi.org/10.4242/BalisageVol27.Bormans01.
 - 
Maus, David. “Overview of Implementations” In “Schematron Users Meetup” at XML Prague 2022, Prague, Czech Republic, 2022.
 - 
Siegel, Erik. “Schematron Query Language Binding” In “Schematron Users Meetup” at XML Prague 2022, Prague, Czech Republic, 2022.
 - 
Holman, G. Ken. “Non-programmers’ support for Schematron assertions” In “Schematron Users Meetup” at XML Prague 2022, Prague, Czech Republic, 2022.
 - 
Graham Tony, David Maus, Andrew Sales and Erik Siegel. “Schematron State of the Union” XML Prague 2022, Prague, Czech Republic, 2022.
 - 
Maus, David. “Ex-Post Rule Match Selection: A Novel Approach to XSLT-Based Schematron Validation.” In XML Prague 2019 Conference Proceedings, 57–65. Prague, Czech Republic, 2019.
 - 
Maus, David. “An Introduction to Schematron and Schematron QuickFix.” Presented at the TEI Conference and Member’s Meeting 2019 (TEI 2019), Graz, Austria, 16–22 September 2019, Graz, September 16, 2019.
 - 
Maus, David. “Schematron Report Customization.” Webinar presented at the Markup UK Solidarity Edition, June 10, 2020.
 - 
Maus, David. “What’s in a Schematron?” In Markup UK 2021 Proceedings. Online, 2021.
 - 
Nadolu, Octavian, and Nico Kutscherauer. “Schematron QuickFix” In XML Prague 2016 Conference Proceedings, 81–98. Prague, Czech Republic, 2016.
 - 
Nadolu, Octavian. “Taking Schematron QuickFix To The Next Level.” In Markup UK 2019 Proceedings, 125–34. London, UK, 2019.
 - 
Add your Schematron book, paper, or presentation here, most recent first
 
Implementations of Schematron:
- SchXslt - An XSLT-based Schematron processor.
 - SchXslt2 - A modern XSLT-based ISO Schematron to XSLT 3.0 transpiler
 - ml-schematron - A 
schematron.xqymodule that will allow you to perform Schematron validation with MarkLogic Server. - ph-schematron - Java library to validate XML documents according to Schematron rules, using 2 different engines - additionally you can validate Schematron itself. Ships with Maven plugins and an Ant task (since 4.3.0).
 - schematron-basex - XQuery module to use ISO Schematron in BaseX.
 - schematron-exist - XQuery module to use ISO Schematron in eXist.
 - schematron - "skeleton" XSLT implementation of ISO Schematron. No longer maintained.
 - XQS - native XQuery implementation of ISO Schematron.
 - pyschematron - library package for Schematron validation in Python.
 - Add your Schematron software here
 
- focheck - Validates XSL-FO property value expressions in attributes by parsing expressions using parser written in XSLT 2.0 then running 
assertandreporton results. - org.doctales.terminology - DITA-OT plugin and authoring framework for terminology management, that generates Schematron termchecker rule sets for DITA (Demo) and XLIFF (Demo) files from DITA 
<termentry>topics. - XSLT Quality - XSLT Quality checks your XSLT to see if it adheres to good or best practices.
 - oscal-xproc3 - Enforces house style for XProc 3.0 pipelines.
 - Add your Schematron application here