For more details, open the linked GitHub repository for each project. Some projects fit several categories, so they appear more than once. Some of them are still works 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.
Some of my major projects are dual-licensed under GPL-3.0 and a commercial license. I have a GitHub sponsor page: https://github.com/sponsors/Lecrapouille. If you like my work, please consider sponsoring me!
- gdCEF: Godot 4 extension for web browser integration based on Chromium Embedded Framework.
- Prologot: Godot 4 extension that integrates SWI-Prolog.
- Robotik: A general and consistent C++ robot simulation-oriented library with its graphical editor.
- Behavior Tree: A C++ behavior tree library, faster and more capable than mainstream BT libraries, with its graphical editor and real-time visualizer (nothing to pay here ^^).
- Prologot: Integrates SWI-Prolog into Godot 4, because sometimes we need a different way to create game logic.
- Timed Petri Net Editor: Timed Petri nets, event graphs, and GRAFCET editor and simulator.
- Highway: Autonomous driving simulator (WIP, currently private). A public prototype is available here. Created because I did not like the CARLA simulator.
- Arduino Emulator: Arduino hardware emulator so you can test sketches without physical hardware. Originally built to help test Timed Petri Net Editor.
- My Makefile: A complete Makefile helper for compiling all my C++ GitHub projects in a few lines of code.
- 3D renderer: A three-layer stacked 3D engine for simulations and games, usable in a few lines of code.
- Zipper: C++ zip/unzip wrapper library.
- MQTT: Simple C++ MQTT client library (Mosquitto wrapper).
- Dynamic Library: C++ helpers for hot-reloading shared libraries.
- Tracer: Used to be a simple C++ logger; now turning into a log tracer project (WIP, use with care!).
- Timed Petri Net Editor: Timed Petri nets, event graphs, 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 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 no longer actively 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.
- 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.
- 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.



