Founder of @coopTilleuls, a tech worker cooperative. Free Software creator: @ApiPlatform, @MercureRealTime, #FrankenPHP and many more!

Lille, France
🧟Official native Windows support for FrankenPHP is here. 🪟🚀 ✅ Rely on official PHP Windows binaries ✅ Support all FrankenPHP features, including worker mode and hot reloading ✅ Full PHP extension support ⚡️ Up to 3.6x faster than Nginx/PHP-FPM on Windows! Try it and read the full story on how we made it happen: dunglas.dev/2026/03/windows-… Thanks to @Info_IntelX and @coopTilleuls for having sponsored this feature! #PHP #golang #Windows
4
43
233
12,510
FrankenPHP, a modern app server for PHP written in Go: worker mode, Early Hints support, real-time capabilities, automatic HTTPS & HTTP/3 frankenphp.dev
46
291
1,126
⚡️TL/DR: you don't need #GraphQL anymore! I'm very excited to introduce #Vulcain: a protocol to create fast client-driven REST APIs relying on HTTP/2 Server Push. An open source Gateway Server to use with any existing API is also available. 🔥 github.com/dunglas/vulcain
33
402
1,044
Periodic reminder: start your new projects with @PostgreSQL unless you have a good reason not to. You'll thank me later!
20
88
537
I'm delighted to announce that FrankenPHP is now officially supported by the @ThePHPF, that the project repository will be moved to the @official_php organization on GitHub, and that the collaboration between the PHP project, @caddyserver, and @coopTilleuls will intensify even further! PHP is kicking! les-tilleuls.coop/en/blog/fr…
27
105
463
19,162
My overengineering red flags: 🚩 Microservices 🚩 DDD-like structures and patterns 🚩 Standalone Git repositories for internal libs 🚩 Makefile (if not using C/C++) 🚩 Non-mainstream languages All of these have perfectly valid use cases... but they are too often misused.
26
59
375
55,814
FrankenPHP gained 1,000 stars in one week and is now listed among the trending repositories on GitHub 🤩! Let's help it reach 10,000!
14
41
389
18,104
Hey @elonmusk, so you want to free the bird? 1. Re-open the API 2. Decentralize the network, implement #ActivityPub and related open standards 3. Remove ads 4. Use fair and open algorithms 5. Unban anti-fascist, progressive, and revolutionary accounts 6. Open the code
9
64
272
🔥🔥🔥 FrankenPHP 1.3 has just been released: this version is 54% (!!) more efficient than the previous one and contains a bunch of new features and fixes, including file watchers support and new Prometheus metrics. Read the announcement: dunglas.dev/2024/11/frankenp…
15
71
303
16,612
FrankenPHP 1.0 beta is out! dunglas.dev/2023/09/the-php-… #PHP #golang
10
94
258
34,414
Developers using Firefox, localhost is now always considered secure! You don’t have to generate self-signed certificates anymore. developer.mozilla.org/en-US/…
1
80
257
FrankenPHP has just reached 10,000 ⭐️ on @github! This important milestone was reached just a few months after the project joined the @ThePHPF, thanks to the hard work of the maintainers and contributors, those who spread the word about the project, and everyone who tested it and reported bugs. A big thank you to all of you! As promised, to celebrate, we have launched the production of stuffed ele(Franken)PHPants. The first specimen will be available exclusively at the @ApiPlatform conference, which will take place in September in my city of Lille. A big party for the 10K stars and the 10th anniversary of API Platform will also take place there. Places are filling up fast, but there are still a few available. Hurry up and grab yours if you want to be part of it and get your little monster plush toy 🧟
11
36
251
14,095
🔧 @alexdaubois and I are currently working on a new FrankenPHP "feature" that could radically change the #PHP ecosystem! Stay tuned 🔥🔥🔥
9
11
223
9,703
FrankenPHP reached 7,000 stars on GitHub, thank you 🐘🧟🤩 If we reach 10k, we'll create a plush toy!
3
33
220
5,856
Thanks to the visibility provided by the orange site, FrankenPHP has reached 6k stars on GitHub! 🧟🐘🕶️
3
17
209
8,995
🤠 @ApiPlatform Admin is now officially integrated into #Symfony! Type `composer req api-admin` and you instantly get a beautiful #reactjs/react-admin based interface for your entities: github.com/symfony/recipes/p… Under the hood this new integration uses Webpack Encore. Try it now!
3
89
201
FrankenPHP is trendy 🤩 #golang #PHP
2
14
211
4,800
L’État français, un modèle de respect des droits humains et de la liberté démocratique : « 144 blessés graves parmi les gilets jaunes et les journalistes, dont 92 par des tirs de lanceur de balle de défense. Au moins 14 victimes ont perdu un oeil. » liberation.fr/checknews/2019…
13
75
183
"#PHP most certainly is not a tool that anyone should be ashamed of and doesn't deserve the still strong ridicule. The history of PHP is the one of the greatest redemption arcs in Software Development History." kode-krunch.com/2021/12/tryi…
4
48
186
Vous voulez vous faire vacciner contre le #COVID19 ? Vous en avez marre d'actualiser Doctolib toute la journée pour espérer trouver un créneau ? Testez vaccin.click, une extension @firefox qui réserve automatiquement pour vous dès qu'une dispo dans les 24H apparaît !
26
97
177
🧟 I've just released FrankenPHP 1.1! This version adds a bunch of new features including: - Brotli compression - apache_* PHP functions - custom php.ini and Caddyfile for standalone apps Stability, performance, and documentation have also been greatly improved. I'll showcase some of these features tomorrow during my talk at @LaraconEU ⚡️ github.com/dunglas/frankenph…
8
22
174
13,973
Ryan makes huge contributions to the API Platform, Symfony, and PHP ecosystems, as well as to the free software movement as a whole. It's time for the community to return the favor. Please support Ryan.
So.... I have incurable brain cancer and I'm asking for your love & support 💖
51
175
8,476
FrankenPHP at the top of the Hacker News homepage 😎
5
7
178
8,315
FrankenPHP is eating the PHP world! 🧟
Great news: #FrankenPHP worker mode will be automatically supported in #Symfony in 7.4. No more additional package required! 💪 github.com/symfony/symfony/p… #php @dunglas @symfony
2
14
179
8,379
I'm pushing the #FrankenPHP developer experience even further: run `./frankenphp php-server` in a directory containing PHP scripts and you've got a production-level server for your applications. Powered by @caddyserver! github.com/dunglas/frankenph…
3
32
161
21,426
🎄🧟🎅 Here's my Christmas present: FrankenPHP 1.0.2 is out! Most of the changes are related to static binaries: * A Linux ARM build is available * sodium and igbinary PHP extensions are now included * Redis extension now supports LZ4 compression 🎁 github.com/dunglas/frankenph…
3
27
166
10,181
I'm a big fan of Go and Rust. But if I were to create a startup, most of the code would probably be written in PHP (with TypeScript as a 2nd choice). #PragmaticProgrammer scribe.rip/using-rust-at-a-s…
9
26
163
🧟 FrankenPHP 1.2.5 is now available! This version once again significantly improves performance (~20% improvement since 1.2.4). We've also published a detailed performance guide to get the most out of your favorite monster (in English and French). github.com/dunglas/frankenph…
10
37
169
7,898
FrankenPHP hit 9k stars on GitHub. At 10k, we'll make a stuffed elePHPant! Click, click!
8
22
174
7,239
Upgrading from Symfony 4.0 to 4.1 makes @ApiPlatform 41% faster 😲! Benchmark: github.com/api-platform/core…
5
65
159
🧟🍺🎅 It's Christmas before time: FrankenPHP can now be installed with Homebrew on macOS and Linux! github.com/dunglas/homebrew-…
2
27
161
5,845
More than 10 years after my first contribution to @official_php (a typo in a comment), I was able to merge my first patch into the repository myself! This is, I hope, the first of many. This one is far more complex and will greatly improve the packaging of FrankenPHP (and other tools using libphp) on Mac: github.com/php/php-src/commi… Thanks to Jakub Zelenka, @derickr, and the rest of the PHP team for their help and trust!
4
7
161
6,944
New simplified configuration for #FrankenPHP: it's now all you need to start a production-grade #PHP server (automatic HTTPS, HTTP/3, Zstandard compression...), powered by @caddyserver. github.com/dunglas/frankenph…
5
23
148
21,325
From 113MB to 39MB! FrankenPHP Linux binaries have been slimmed down thanks to UPX 🤩
5
10
147
8,428
FrankenPHP 1.3.1 is now available and improves performance by around 10% if you use the default configuration ⚡️. We have teamed up with @caddyserver and a similar patch landed in Caddy itself. Expect further performance improvements for both FrankenPHP and Caddy soon! buff.ly/4hMk457
6
19
150
8,519
It’s alive! After months of meticulous stitching, we’re thrilled to announce the official release of the #FrankenPHP elePHPant plushie! This isn’t your average plushie—it’s a grotesque yet charming creature, a patchwork of code and fluff, and the perfect companion for those late-night coding sessions. Dare to adopt this creature of the night? Here’s how to get your very own FrankenPHP elePHPant: @ApiPlatform Conference Attendees The first batch of FrankenPHP elePHPants will be unleashed at the API Platform Conference in Lille. Come find us at our booth to claim one before they return to the shadows forever! Online Attendees For those attending the conference virtually, a limited number will be available to purchase online immediately following the in-person event. Check your conference attendee emails for the link to our crypt. General Availability If any of our monstrous creations remain after the conference, they will haunt our online shop a few weeks later. Stay tuned for updates.
12
25
167
9,284
With HTTP/2 and HTTP/3, you don’t need #GraphQL anymore! I’ll be in London to speak about that, @ApiPlatform and #Symfony 😍. See you there! #REST #hypermedia #PHP
SymfonyLive London 2019: workshop topics and complete conference schedule are available! symfony.com/blog/symfonylive… #Symfony
4
43
145
⚡️📦 To make your sites faster, I've just released a new module for @caddyserver that compresses HTTP responses with Brotli! This module uses a super-efficient implementation written in C, and will soon be available in #FrankenPHP. github.com/dunglas/caddy-cbr…
6
26
145
9,034
Commerçants et petites entreprises qui cherchez à mettre en place du #ClickAndCollect, notre SCOP @coopTilleuls propose une solution libre et gratuite basée sur la plateforme e-commerce @Sylius pour vendre pendant le #confinement2 en toute indépendance. click-n-collect.shop/fr
7
124
137
API Pack 1.0 is available: install @Symfony Flex, type `composer req api`, you have an awesome @ApiPlatform hypermedia #API! #PHP
3
70
139
🔥I'm so excited to announce a project I'm working on for a few months: mercure.rocks It's a protocol and a #golang implem to push live updates from servers to clients. It is designed for #hypermedia and #GraphQL APIs and works everywhere (browsers, #serverless, #PHP)!
11
87
137
Symfony open-sourced a modern alternative to MAMP/WAMP (support for multiple PHP versions, integration with Docker, automatic HTTPS…) written in Go!
Announcing the open-sourcing of the Symfony CLI symfony.com/blog/announcing-… #symfony
3
28
132
🌟 #FrankenPHP has reached 5,000 stars on GitHub! If you like the project, give it a star too. 🌟 github.com/dunglas/frankenph…
6
19
134
6,120
FrankenPHP Docker images with PHP 8.4 are now available! Bug fixes and performance improvement are also included in the just-released version 1.3.2. buff.ly/4fFutOB
4
19
142
5,111
The Rise of Hybrid PHP: Blending PHP with Go and Rust yekdeveloper.com/p/4-the-ris…
5
28
139
8,579
I'm now in the #Symfony top contributors! 💪
12
7
129
13 years after my 1st contrib (according to Connect), I'm very proud to enter in the #Symfony top code contributors!
6
10
130
Yes, PHP is Worth Learning/Using in $CURRENT_YEAR bulletproofphp.dev/yes-php-i…
2
48
126
I can't wait for @LaraconEU!! My talk is Monday at 10:30.
5
9
130
8,036
FrankenPHP 1.7 is out. The global frankenphp directive is now optional in most cases, making it easier to write a Caddyfile! github.com/dunglas/frankenph…
4
17
135
5,309
⚡️ With FrankenPHP, it's possible to execute code (e.g. access control) and then stream large static files efficiently. We now have a documentation page dedicated to this subject: frankenphp.dev/docs/x-sendfi…
3
13
132
5,903
Expect nice performance improvements in @caddyserver soon, especially if you’re using PHP 🤩
4
11
131
6,236
API Platform 2.6: PHP 8 support, Next.js and Nuxt.js app generator, Caddy server, ActivityPub and much more! #SymfonyWorld dunglas.fr/2020/12/api-platf…
3
51
120
FrankenPHP has become extremely popular, reaching 10,000 stars on GitHub and is now supported by the @ThePHPF, but unlike other PHP SAPIs, it still doesn't have its own Wikipedia page. Any volunteers to create one?
2
7
125
6,235
One weekend after the launch of its version 1.0, #FrankenPHP has already reached 4,000 stars on GitHub 🤩🐘. Want to help the project? Give it a star (contributions, feedback and sponsorships are also welcome 😅)! github.com/dunglas/frankenph…
6
20
118
7,164
A real-time chat app in 23 lines of #Python and 35 lines of #JavaScript (0 dependencies)? #HTTP2/#HTTP3 compatibility, automatic reconnection with re-fetching of missed messages, authentication... 100% #FOSS Discover the Mercure protocol! github.com/dunglas/mercure/p…
3
61
119
“MySQL is a pretty poor database, and you should strongly consider using Postgres instead.” blog.sesse.net/blog/tech/202…
12
35
109
FrankenPHP 1.2.5 is now available! Many new extensions such as parallel, imagick, gmp, ssh2, protobuf, and many others are now included in the static binary. And, as usual, a few bugs have been fixed! github.com/dunglas/frankenph…
2
20
119
6,219
Introducing Symfony UX Turbo: Do You Still Need JavaScript?! #Symfony #Hotwire #Turbo @symfony_live dunglas.fr/2021/04/symfony-u…
1
46
111
🔥 @ApiPlatform 2.2 beta is out! This is the best version ever: #GraphQL and @jsonapi support, out of the box #reactjs admin and PWA, #Symfony 4/Flex integration, new #Docker setup, #Kubernetes instant deployment and many more new features! 🤖 dunglas.fr/2018/01/api-platf…
7
92
107
Let's add modern compression formats to PHP! The new RFC for natively integrating Zstandard and Brotli proposed by @seldaek and myself would significantly improve Composer and asset pre-compression by @symfony AssetMapper. externals.io/message/126439
4
24
111
5,826
You can now use Symfony Docker with existing projects! github.com/dunglas/symfony-d…
3
29
112
The latest versions of Chromium-based browsers now support Zstandard compression by default. This means that all your websites using @caddyserver or FrankenPHP are served using this state-of-the-art compression format for users of Chrome, Edge, and Opera 🎉.
1
21
104
8,731
I just proposed a new validator for #Symfony that prevent users to choose passwords that have been exposed in data breaches. It relies on the @haveibeenpwned API. github.com/symfony/symfony/p…
3
37
107
🚨 @LumonIndustries reports: 🚨 FrankenPHP just hit 8,000 GitHub Stars! 🌟 Our innies are THRILLED! You clearly remember the brilliance of modern PHP. Thanks for the support – no severance needed! 🐘
16
115
3,645
Say hi to `ApiTestCase` a brand new functional testing tool for @ApiPlatform and #Symfony! It implements the HttpClientInterface, and gives access to all the power of Symfony! github.com/api-platform/core… #API #testing #databaseTesting
3
46
107
This is what contributing to @official_php looks like 😅
2
2
106
8,313
I'm super excited to announce the immediate availability of the new @MercureRealTime #Symfony Bundle! Curated changelog: 🪄 a new super handy Twig function to connect to a hub and manage authorizations 🐳 automatic hub install via Docker Compose Docs: github.com/dunglas/symfony-d…
1
26
104
🤩 @ApiPlatform 2.6 stable has just been released! 2.6 comes with a LOT of new features and now implements the #Jamstack architecture. #WorkshopOngoing #PHP #JavaScript #Symfony #LinkedData #Docker dunglas.fr/2020/12/api-platf…
3
23
101
🪲 I just released a Docker image specifically crafted for debugging and developing the @official_php interpreter. A PHP script causes a segfault? You want to develop a PHP extension? This image is for you, it contains all tools you'll need! github.com/dunglas/php-dev-d… #PHP #C
5
22
103
7,276
Rediscovering #PHP: A Modern Alternative to JavaScript Fatigue by @_watzon watzon.tech/blog/rediscoveri…
2
38
105
4,838