[ANN] Vidocq — MicroProfile 7.1 + Jakarta EE Core Profile 11 implementation, now open source

32 views
Skip to first unread message

ant...@sabot-durand.net

unread,
Jul 6, 2026, 5:30:53 AMJul 6
to MicroProfile

Dear MicroProfile community,

We are pleased to announce the open source release of Vidocq, a new independent implementation of MicroProfile 7.1 and Jakarta EE Core Profile 11, built from scratch on Java 25.

This implementation was mainly created by my colleague Yann Blazart and I, with major help from AI (Claude and GitHub Copilot).

The project is available at codeberg.org/Vidocq (EUPL 1.2 / EPL 2 / GPL 2.0) and documented at vidocq.dev. It is currently in alpha. Vidocq is the first European MicroProfile implementation (sovereignty was one of our goals).

What makes it different

Three non-negotiable constraints drove the implementation from day one:

  • Zero external dependencies outside the Jakarta and MicroProfile spec APIs. No Netty, no ASM, no ByteBuddy, no SmallRye.
  • Strict JPMS throughout: every module ships an explicit module-info.java, minimal exports, no classpath fallback.
  • Java 25 virtual threads as the only concurrency model, with ScopedValue replacing ThreadLocal everywhere. All CDI proxies, JSON-B bindings, REST client proxies and Data repositories are generated at compile time via the Class-File API (JEP 484). No runtime reflection in production.

TCK status

Every completed specification passes its TCK at 100%, across 5,650 tests in total:

  • Core Profile: CDI 4.1 Lite (774), Jakarta REST 4.0 (2535), JSON-P 2.1 (178), JSON-B 3.0 (289), Servlet 6.1 (1261, still in progress), Config 3.1 (349)
  • MicroProfile: Fault Tolerance 4.1 (463), JWT 2.1 (206), REST Client 4.0 (168), Metrics 5.1.1 (127), OpenAPI 4.1 (349), Telemetry 2.1 (85), Health 4.0 (28), Config 3.1 (349)

No disabled test. No spec workaround.

On the development method

Vidocq was largely built with AI assistance (Claude and GitHub Copilot), using the TCK as the external referee at each step. The constraints were deliberately designed to be AI-hostile in the right way: no library shortcut, no reflection fallback, no approximation that a passing unit test might hide. Getting to 100% required significant human work to interpret the specs, challenge the AI's output and track down subtle conformance failures.

The full account of the experiment, from the CDI prototype at JChateau in March 2026 to today's release, is available here: vidocq.dev/posts/the-story-of-vidocq. This post also contains a tribute to all spec teams on the EE Core Profile and MicroProfile. Without years of that work, this spec-driven experiment, which became an actual project, would not have been possible.

We are happy to engage on any TCK issues, challenge submissions, or specification ambiguities that arise from our work.

Antoine Sabot-Durand and Yann Blazart

John Clingan

unread,
Jul 6, 2026, 4:05:11 PMJul 6
to MicroProfile
Congratuations Antoine/Yann! Interesting approach - heavily relying on AI. Sounds like a conference session in the making, too :-)

Have you submitted, or do you plan to submit, any CCRs?

Emily Jiang

unread,
Jul 8, 2026, 3:44:46 AM (14 days ago) Jul 8
to microp...@googlegroups.com
Congratulations, Antoine and Yann! This is so cool. We could use AI to implement the specs and get releases faster!!! You can follow this instruction to get this product listed on microprofile.io

Thanks
Emily

--
You received this message because you are subscribed to the Google Groups "MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/microprofile/9c487c18-4fba-40c1-8340-6954d3e16bdcn%40googlegroups.com.


--
Thanks
Emily

Michael Redlich

unread,
Jul 10, 2026, 8:12:43 AM (11 days ago) Jul 10
to microp...@googlegroups.com
Congratulations, Antoine and Yann! This is awesome!


--
You received this message because you are subscribed to the Google Groups "MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/microprofile/9c487c18-4fba-40c1-8340-6954d3e16bdcn%40googlegroups.com.


--
Code, TestWrite, Cycle, Run, Drink, Sleep ... Repeat
Java Champion
Lead Java Queue Editor, InfoQ
Contract Developer Advocate, Payara

Laissez Les Bon Temps Rouler

ant...@sabot-durand.net

unread,
Jul 11, 2026, 7:23:27 AM (11 days ago) Jul 11
to MicroProfile
Thanks All for your feedback,
John, We submitted a deep dive at Devoxx to tell about AI dev adventure And the stack itself.
Thanks Emily, We'll look into submission as a new MP implementation. Isn't there a kind of certification about it ?

Regards,

Antoine

Reply all
Reply to author
Forward
0 new messages