Freelance full-stack dev from Rennes 🇫🇷 — WordPress & modern PHP, and a Timber maintainer.
Open-source projects I build and maintain, mostly around WordPress, Timber, PHP, and JavaScript/TypeScript:
- block-converter (v0.1.1 - 1 week ago) — Convert legacy or arbitrary HTML content into WordPress Gutenberg blocks.
- wp-symfony-local-server (v2.0.2 - 2 weeks ago) — A set a hooks to fix running WordPress on Symfony Local Server with local domain names
- page-for-custom-post-type (v1.1.0 - 4 months ago) — WordPress plugin to set a page for any custom post type archive — just like the native "page for posts" setting.
- wp-cli-move (v0.1.3 - 3 months ago) — Sync your WordPress content (database and uploads) between stages using the power of WP-CLI aliases.
- timber-dump-extension (v3.0.0 - 6 months ago) — Symfony VarDumper for Timber — adds a nicer {{ dump() }} to your WordPress Twig templates.
- wp-hook-kit (v1.0.0 - 9 months ago) — A lightweight WordPress hook helper library. Register hooks before WordPress loads, run callbacks only once, and more.
- wp-cli-fixtures (v0.5.0 - 2 years ago) — Easily generate custom fake data for WordPress using YAML and WP-CLI
- acf-country (v3.0.1 - 3 years ago) — ACF Country field - Display a select field of all countries, in any language.
- timber (v2.5.1 - 4 months ago) — Create WordPress themes with beautiful OOP code and the Twig Template Engine
- wp-i18n-twig (v1.1.1 - 2 days ago) — WordPress translations extraction for Twig files with WP-CLI
- dtcg-tokens (v2.0.1 - 1 month ago) — Read, resolve, and render DTCG design tokens at runtime in PHP, with optional Twig and Symfony bridges.
- local-bin-monorepo (v1.1.3 - 2 years ago) — Image optimization & compression binaries (mozjpeg, optipng, cwebp, gifsicle, brotli…) as Composer packages — a PHP port of imagemin's *-bin.
- http-cli (v1.1.1 - 3 months ago) — Serverless HTTP client - make requests to PHP scripts on the command line
- rangelog (v1.1.1 - 4 months ago) — Rangelog — resolve and parse changelog notes for any package across GitHub, WordPress.org, GitLab, and in-repo sources, over a
(from, to)version range.
- @n5s/vite-plugin-mjml — Vite plugin that compiles MJML email templates to HTML with a live dev preview
- @n5s/octofolio — Clean TypeScript interface for GitHub profile data via GraphQL
- @n5s/bruno-wordpress-converter — Convert a WordPress REST API into a Bruno collection
- @n5s/unocss-preset-tokens — UnoCSS preset that turns DTCG design tokens into theme utilities and CSS variables via Terrazzo
- Fix fatal error with Twig 3.29 on timber/wp-i18n-twig — 2 days ago
- fix: keep whitespace around inline elements when unwrapping on nlemoine/block-converter — 1 week ago
- fix(core): set frame meta data on a private copy of the header on Intervention/image-driver-vips — 2 weeks ago
- perf(core): render the pipeline into memory once on Intervention/image-driver-vips — 2 weeks ago
- fix(frame): keep the offset on the frame on Intervention/image-driver-vips — 2 weeks ago
- fix(core): report 0 loops for a still image on Intervention/image-driver-vips — 2 weeks ago
- fix: support renamed symfony-cli config directory on nlemoine/wp-symfony-local-server — 2 weeks ago
- fix(core): give a cloned image its own pipeline and meta data on Intervention/image-driver-vips — 2 weeks ago
- fix(modifiers): remove the profile without mutating the shared image on Intervention/image-driver-vips — 1 month ago
- fix(modifiers): strip meta data at save time on Intervention/image-driver-vips — 1 month ago
- Keep the ICC profile of a stripped Imagick image in PNG output on Intervention/image — 1 month ago
- timber/wp-i18n-twig — 11 commits — 2 days ago
- Intervention/image-driver-vips — 28 commits — 2 weeks ago
- Intervention/image — 10 commits — 1 month ago
- EasyCorp/EasyAdminBundle — 3 commits — 1 month ago
- darylldoyle/svg-sanitizer — 1 commit — 3 months ago
- MilliPress/MilliCache — 2 commits — 3 months ago
- timber/timber — 55 commits — 3 months ago
- alleyinteractive/mantle-framework — 2 commits — 3 months ago
- php-imagine/Imagine — 4 commits — 4 months ago
- mindkomm/timmy — 1 commit — 4 months ago
- Art4/WP-Requests-PSR18-Adapter — 6 commits — 5 months ago
- rjsf-team/react-jsonschema-form — 3 commits — 5 months ago
- janreges/siteone-crawler — 1 commit — 6 months ago
- mindkomm/types — 2 commits — 6 months ago
- jolicode/automapper — 4 commits — 6 months ago
- MahoCommerce/maho-phpstan-plugin — 1 commit — 8 months ago
- konradmichalik/db-sync-tool — 2 commits — 8 months ago
- vuillaume-agency/symfony-turnstile — 3 commits — 8 months ago
- inpsyde/assets — 1 commit — 9 months ago
- symfony/symfony — ⭐ 31161 · 1 commit
- unocss/unocss — ⭐ 18963 · 1 commit
- rjsf-team/react-jsonschema-form — ⭐ 15904 · 3 commits
- Intervention/image — ⭐ 14372 · 10 commits
- deployphp/deployer — ⭐ 11103 · 1 commit
- twigphp/Twig — ⭐ 8370 · 1 commit
- php-imagine/Imagine — ⭐ 4471 · 4 commits
- EasyCorp/EasyAdminBundle — ⭐ 4304 · 3 commits
- thephpleague/glide — ⭐ 2633 · 2 commits
- symfony/symfony-docs — ⭐ 2318 · 1 commit
- Yoast/wordpress-seo — ⭐ 2001 · 4 commits
- gordalina/cachetool — ⭐ 1827 · 4 commits
- Munter/subfont — ⭐ 1638 · 1 commit
- spatie/image — ⭐ 1364 · 2 commits
- johnbillion/extended-cpts — ⭐ 1027 · 2 commits
- MyIntervals/emogrifier — ⭐ 947 · 1 commit
- janreges/siteone-crawler — ⭐ 917 · 1 commit
- darrenjacoby/intervention — ⭐ 642 · 10 commits
- spatie/http-status-check — ⭐ 600 · 2 commits
- darylldoyle/svg-sanitizer — ⭐ 550 · 1 commit
Auto-generated with octofolio · last updated 2026-09-24