EuroPython 2025

PyJSX: Write JSX Directly in Python - No Strings Attached!
2025-07-18 , South Hall 2A

Tired of wrestling with clunky string templates or learning yet another templating language just to render some HTML? PyJSX brings the elegance and
power of React-style JSX syntax directly to Python, allowing you to create complex HTML structures using Python's native syntax.

Together we'll see how one can build reusable components with standard Python functions, but I'll also showcase some of the nitty-gritty implementation
details that make PyJSX possible, including a custom parser and a lot of import magic.

Love it or hate it, you'll walk away understanding how language extensions such as PyJSX can push Python's boundaries in unexpected ways. Come see how we can blend Python's simplicity with JSX's declarative power - and decide for yourself if this unholy alliance is a brilliant innovation or beautiful madness!


Expected audience expertise:

Intermediate

I am a software engineer at CERN in Geneva. I am currently working on the
development of Indico, an open-source software for meeting and conference
management. My expertise is mainly in Python, JS/TS, React and Web
Technologies in general, and also Internationalization (i18n).

My passion for software and Open Source goes beyond my work. I am an active
contributor to many open-source projects such as CPython, Babel and many more.
In my free time I also like to hack on things using my 3D printer and Raspberry Pis
and build mechanical keyboards.

This speaker also appears in: