The openconformity project, short for open-source conformity assessment, is an initiative to develop a free, open-source tool for CE marking of machinery according to the Machinery Regulation (EU) 2023/1230. The tool is browser-based and runs entirely client-side, with no installation or account required.
This is a personal hobby project maintained by omxnt, with no company and no commercial interests behind it. The project is updated when time allows.
In beta. The software is built and open to try at app.openconformity.org. The documentation is kept in step with it. The proof of concept and the demonstration prototype that preceded the software are kept as the tags poc and demo.
The tool offers an approach to CE marking using concepts borrowed from the domain of Systems Engineering (SE). The CE marking work itself is modelled using entities with semantic relationships between them, where each entity carries its own attributes. The semantic relationships represent the connections between the different types of entities, defining how they interact and relate to each other.
Artefacts can be generated as views of the model, exported and intended as input to the engineering documents that the user assembles under their own quality system. The idea behind the tool is to aid the user in producing the meaningful artefacts of the CE marking work, rather than to generate reports.
Built with vanilla HTML, CSS, and JavaScript using ES modules. No framework, no build step, no package manager. Projects are saved as a single local file, and views of the model are exported from the tool.
openconformity/
├── app/ the published software
├── site/ the published project site
├── specs/ the specification and the schema
├── docs/ the formal documents, kept current
├── reviews/ the reviews, each against a state of the code
├── sources/ the sources in editable formats
├── tests/ headless tests for the software
└── temp/ the working material, meant to go
| Document | Contents |
|---|---|
| requirements.md | What it shall be and do |
| metamodel.md | What a model may contain |
| attributes.md | What each entity type carries |
| project.schema.json | What a project file holds |
| Document | Contents |
|---|---|
| about.md | Why it exists and what it is |
| decisions.md | What was chosen and why |
| architecture.md | How the software is built |
| security.md | How the software is kept secure |
| verification.md | How each requirement is verified |
| shortcuts.md | Every keyboard path through the software |
Provided as-is, without warranty of any kind. Outputs may contain errors and should be verified by the user. The manufacturer is responsible for the conformity assessment and for the compliance of their product.
© 2026 omxnt, licensed under the EUPL-1.2.
Vulnerabilities go by GitHub's private vulnerability reporting or to the address below, as SECURITY.md describes.
How to give feedback is in CONTRIBUTING.md.