For more details, open the linked GitHub repository for each project. Some projects fit several categories, so they appear more than once.
Some projects of these repos are work in progress.
I try to reply to everyone, but I often miss GitHub notifications and only notice months later that someone opened an issue. If you need a timely answer, it is usually faster to reach me on Discord. By the way: I have a GitHub sponsor page: https://github.com/sponsors/Lecrapouille. If you like my work, please consider sponsoring me!
- Arduino Emulator: Arduino hardware emulator so you can test sketches without physical hardware. Originally built to help test Timed Petri Net Editor.
- Behavior Tree: A lightweight C++ behavior tree library with its graphical editor and real-time visualizer (WIP). Created because I disliked parts of the mainstream library used in robotics.
- Prologot: Integrate SWI-Prolog into Godot 4, because sometimes we need a different way to create game logic.
- Robotik: A C++ robot kinematics library with its graphical editor, built mainly as a learning project rather than to solve a specific robotic problem (WIP, use with care!).
- Highway: Autonomous driving simulator (WIP, currently private). A public prototype is given here. Created because I did not like the Carla simulator.
- Control Law: Proof-of-concept experiments on control laws.
- My Makefile: Makefile macros used for compiling all my C++ GitHub projects with all utilities needed: static and shared lib, pkg-config, all compilation flags (asan, stack trace, ...). Created because I preferred Make over CMake, especially for building both static and shared libraries cleanly.
- Zipper: C++ zip/unzip wrapper library.
- MQTT: Simple C++ MQTT client library (Mosquitto wrapper).
- Dynamic Library: C++ helpers for hot-reloading shared libraries.
- My Logger: Used to be a simple C++ logger, now turning into a log tracer project (WIP, use with care!).
- OpenGL C++ Wrapper: C++ OpenGL Core wrapper (canceled project).
- gdCEF: Godot plugin for web browser integration based on Chromium Embedded Framework.
- Prologot: Godot 4 GDExtension that integrates SWI-Prolog.
- Stigmee: Decentralized web browser and 3D social network (cancelled project; GitHub organization).
- Offscreen CEF: Proof of concept CEF off-screen rendering for OpenGL/SDL2.
- Web Site Generator: Static HTML website generator based on GNU M4 macros. This is an obsolete project, created before Markdown became common.
- Timed Petri Net Editor: Timed Petri nets, event graph, and GRAFCET editor and simulator.
- (max,+) Algebra: Julia package for tropical algebra: (max,+) and (min,+) algebras.
- C++ Statecharts: C++ UML statecharts.
- PlantUML Statecharts: Python script generating C++ UML statecharts. Version 2 is under development.
- CiudadSim: Scilab toolbox for traffic assignment (I'm not the author of the original code).
- Open GlassBox: Implementation of the SimCity simulation engine.
- SimTaDyn: Proof-of-concept project for a geographic information system that lets you draw geographic maps and manipulate them like a spreadsheet (Excel). The goal is to add formulas in cells and design dynamical geographic simulations (like SimCity). This project is temporary no longer developed.
- SimForth: Forth interpreter in C++ for my SimTaDyn project. This is not a great Forth interpreter (slow and missing parts).
- Ecstasy: My computer science student project for traffic and vehicle physics simulation.
- Highway: Autonomous driving simulator (WIP, private).
- Covid19: COVID-19 epidemic model.
- Global Warming: My own climate data analysis.
- Janus: My own attempt at Jean-Pierre Petit's Janus cosmological model.
- G.O.A.P: A project to learn Goal-Oriented Action Planning, which grew into a PDDL parser and solver.
- Chess NeuNeu: Neural networks for chess (for learning ML).
- Bac ร sable: Experimental code playground for my real projects.
- Graphics Lesson In Gforth: OpenGL and SDL tutorials for Forth (I'm not the original author).
- My Student Slides: PDF documents I made when I was a computer science student (in French).
- My Dot Emacs: Emacs configuration.
- My Bash Prompt: Bash prompt decorator.
- My VSCode Settings: VS Code configuration and extensions I use.



