Java SDK
Add one jar to your build and call it. No agent, no service to run alongside.
Integrate
MirrorMere does not write your XBRL — it checks it. Your screens, your workflow and your deployment rules stay exactly as they are, and the checking happens underneath.
How you can integrate today
Nothing here is described as available before it is. A roadmap item is labelled as one.
Add one jar to your build and call it. No agent, no service to run alongside.
One executable jar you run from the command line or a batch job. Drops into a pipeline you already have.
Works with no constraints inside a closed network. Nothing about your documents leaves it.
Embed it in the solution you already sell, in whatever shape fits. Terms are agreed case by case.
An XBRL API over HTTP is planned for the second half of 2026.
MirrorMere stays out of sight.
Java SDK
What you get back is not a list of error codes. Each finding says where in the document it is, which clause it breaks, and therefore what the person holding the filing needs to look at. It arrives the same way whether Dimensions caught it or Inline XBRL did, so you can put it straight in front of them.
ValidationOutcome outcome = validator.validate(report);
for (ValidationFinding f : outcome.errors()) {
f.code(); // what went wrong
f.specRef(); // the clause it breaks
f.location(); // where in the document
}
One call, and everything a reviewer needs is already in it: where, why, and what to fix.
CLI & batch
validatectsdoctorClosed networks
Finance and audit teams often work on networks cut off from the internet. Many engines quietly need to reach out to the web to fetch what they validate against — and when they cannot, some stop, and some carry on checking less while saying nothing. MirrorMere never reaches out at all.
If you already use an open-source tool
Free, open-source XBRL validators exist, and some hold the same Validating Processor certification we do. If checking a filing now and then is all you need, they will do it. Selling a product with validation inside it asks for three more things.
MirrorMere is a pure-Java library built to live inside your product: one file in your build, called straight from your own code. No separate process to keep alive, no bridge to maintain.
When a specification is revised, keeping up is our obligation, not something you wait on. And when you are stuck, the question reaches the people who wrote the engine.
MirrorMere reasons over an ontology of XBRL itself, so a finding arrives with where it is, which clause it breaks, and what to change — in language the person holding the filing can act on.
You do not have to choose. Running both and comparing is a reasonable thing to do — when two independent implementations reach the same verdict, that agreement is itself evidence.
Standards commitment
This is something you install once and live with for years. So when a specification is revised we follow it, nothing ships until it has passed the standard tests again, and when you have a question it reaches the people who build the engine.
Every release has to clear the full standard suites first. A change that breaks one of them never reaches you.
When a specification is revised, only its module changes. The rest of what you rely on stays where it was.
What each error means, and the clause behind it, sits in one place rather than scattered through the code. When a specification changes there is a single place to update — quicker to apply, harder to miss.
The hunt for “why” goes away.
Start here
Tell us what you are building and where it is getting stuck, and we will work through it with you. That is the part worth buying — not the jar.
Prefer email? Write to us directly. manager@codebplat.co.kr