This repository contains the European Digital Identity (EUDI) Functional Conformance Assessment Framework (FCAF) and serves as the authoritative publication repository for released versions of the framework.
The latest authoritative version is available via the
GitHub Releases
page.
An online rendered version of the documentation will be published at: https://conformance.eudi.dev (in W8 2026).
Releases are tag-driven.
Create and push a release tag:
git tag vX.Y.Z
git push origin vX.Y.ZThis triggers the CI workflow which:
- Builds and versions documentation via mike
- Publishes HTML to GitHub Pages
- Generates PDF artefacts using Pandoc + Eisvogel
- Creates a ZIP archive of PDFs
- Attaches PDFs and ZIPs to the GitHub Release
Workflow definition:
.github/workflows/pages.yml
The CI pipeline uses the same Makefile targets as local development, ensuring:
- reproducible builds
- single source of truth for build logic
- consistent local ↔ CI behaviour
See the CONTRIBUTING file for details.
See the list of contributors who participated in this project.
See the LICENCE file for details.
- Contact the European Commission
- Follow the European Commission on social media
- Resources for partners
- Python 3.11+
make- Git
Install Python dependencies via:
make install_depsRequired tooling:
- Pandoc
- TeX Live with XeLaTeX
texlive-xetextexlive-latex-extra- fonts packages
- Node.js + npm
- Mermaid CLI (
@mermaid-js/mermaid-cli, providesmmdc) - Headless browser for Mermaid rendering
- Linux:
chromium(recommended) - macOS:
chromiumor Puppeteer‑managed Chromium
- Linux:
- SVG conversion tools
librsvg2-bin→ providesrsvg-convert(required for SVGs in PDF)- (optional)
inkscape
Mermaid CLI internally uses a headless browser. If
mmdcworks directly on your machine, the PDF pipeline should work too.
sudo apt-get update
sudo apt-get install -y make git python3 python3-venv python3-pip pandoc texlive-xetex texlive-latex-extra texlive-fonts-recommended texlive-fonts-extra librsvg2-bin nodejs npm chromium inkscape
sudo npm i -g @mermaid-js/mermaid-cliOptional emoji support in PDFs:
sudo apt-get install -y fonts-noto fonts-noto-color-emojibrew install git make python@3.11 pandoc mactex node chromium librsvg inkscape
npm i -g @mermaid-js/mermaid-cli
mactexis large but the most reliable way to obtain XeLaTeX.
python3 --version
pandoc --version
xelatex --version
mmdc --version
rsvg-convert --versionmake install_depsmake local_servemake local_serve_versionsmake pdf VERSION=0.0.1The generated PDF will be in:
build/pdf/fcaf-framework.pdf