Théo Attali

Symfony and PHP developer

I write the code I wish I had found: open source Symfony bundles used by other developers, and sites in production built for the people who visit them.

1,971,580

Composer installs of my 4 open source packages since they were published on Packagist. 63,656 in the last 30 days. Source: Packagist, collected on 2 November 2026 at 02:10 (Paris time).

Monthly installs of all packages together, from March 2019 to October 2026; the highest, 68,653, was in October 2026.

Installs month by month

The table scrolls sideways.

Monthly installs of all packages together, from March 2019 to October 2026; the highest, 68,653, was in October 2026.
JanFebMarAprMayJunJulAugSepOctNovDec
2019 49 425 682 891 730 931 837 835 1,245 1,263
2020 1,802 1,701 1,662 1,530 1,524 1,975 1,955 1,509 2,168 2,053 2,395 2,398
2021 3,437 3,902 5,319 4,967 5,925 7,016 5,665 5,093 6,052 7,111 7,136 6,776
2022 7,585 7,216 8,610 7,855 10,995 11,979 10,475 11,709 15,027 15,625 16,398 16,151
2023 19,371 20,123 22,994 23,148 24,371 25,570 26,162 28,917 26,779 29,861 32,127 26,033
2024 32,100 32,199 32,619 34,535 32,322 31,705 37,282 31,671 34,902 36,659 34,880 34,661
2025 42,908 43,296 43,720 41,004 37,534 38,435 47,004 38,632 42,624 47,635 43,205 40,279
2026 43,468 46,170 53,440 48,812 43,922 51,224 52,050 47,167 60,199 68,653

Open source

Symfony bundles and PHP libraries, most of them on Packagist, and an old macOS plugin. The figures come from Packagist and GitHub and are collected again once they are a day old.

Also on GitHub

Collected on 2 November 2026 at 02:10 (Paris time).

In production

Sites I have built that are in production, each on the stack that suits it: this one on Symfony, the others on React, Rust or Cloudflare Workers. Their status comes from an HTTP request sent by this server.

Under the hood

This site is the first exhibit: Symfony 8.1.10 and PHP 8.5.12 on FrankenPHP, no database, no cookies, and your browser loads nothing from another site.

Static analysis
PHPStan, level max
Strict and deprecation rules, no list of ignored errors.
Tests
402 tests
2,271 assertions; unit and functional tests, counted on 24 October 2026.
Mutation score
99%
Infection: 1,365 of 1,378 mutants killed, against a required minimum of 99%, measured on 24 October 2026.
Lighthouse
100 / 100 / 100 / 100
Performance, accessibility, best practices and SEO, on phone and desktop: the lowest of the medians of 5 runs on 4 pages, on 24 October 2026.
Accessibility
no axe violations
WCAG 2.2 AA, light and dark themes, on phone and desktop, measured on 24 October 2026.
Weight of this page
75 KB
Transferred in 4 requests, fonts included, measured on 24 October 2026.

Version online: commit d2e4ae9, built on 1 November 2026.