PHP Framework Trends
Updated at 1. 12.
What are yearly downloads of popular PHP frameworks from Packagist? Is it marketing fake news or is it true?
symfony/*
downloads are cleared from laravel/*
downloads. 1 download of Laravel packages = 0 downloads of Symfony packages. See full list of packages cleared this way.
Framework | Year Trend | Last 12 Months | Previous 12 Months |
---|---|---|---|
Symfony | + 56 % | 857.8 M | 551.5 M |
CakePHP | + 47 % | 25.5 M | 17.4 M |
Doctrine | + 44 % | 570.1 M | 395.6 M |
Laravel | + 39 % | 123.2 M | 88.7 M |
Yii | + 12 % | 20.2 M | 18.0 M |
Nette | + 8 % | 37.2 M | 34.5 M |
Zend | - 5 % | 187.4 M | 196.6 M |
Symfony
Package | Year Trend | Last 12 Months | Previous 12 Months |
---|---|---|---|
mime | + 270 % | 50.7 M | 13.7 M |
messenger | + 269 % | 4.3 M | 1.2 M |
mercure | + 246 % | 0.7 M | 0.2 M |
lock | + 206 % | 4.8 M | 1.6 M |
property-info | + 132 % | 12.7 M | 5.5 M |
var-exporter | + 126 % | 20.2 M | 9.0 M |
security-core | + 105 % | 11.3 M | 5.5 M |
web-link | + 104 % | 6.3 M | 3.1 M |
workflow | + 98 % | 2.2 M | 1.1 M |
intl | + 96 % | 15.5 M | 7.9 M |
options-resolver | + 90 % | 19.2 M | 10.1 M |
var-dumper | + 87 % | 27.2 M | 14.6 M |
stopwatch | + 86 % | 9.6 M | 5.2 M |
dotenv | + 84 % | 14.8 M | 8.1 M |
flex | + 83 % | 13.2 M | 7.2 M |
cache | + 82 % | 21.5 M | 11.8 M |
asset | + 78 % | 11.8 M | 6.6 M |
property-access | + 72 % | 20.9 M | 12.1 M |
expression-language | + 70 % | 13.6 M | 8.0 M |
form | + 64 % | 10.9 M | 6.6 M |
serializer | + 63 % | 20.7 M | 12.7 M |
http-kernel | + 62 % | 21.7 M | 13.4 M |
http-foundation | + 62 % | 20.5 M | 12.7 M |
inflector | + 58 % | 17.4 M | 11.0 M |
dependency-injection | + 56 % | 31.5 M | 20.2 M |
routing | + 56 % | 22.7 M | 14.6 M |
ldap | + 54 % | 0.5 M | 0.3 M |
validator | + 54 % | 19.7 M | 12.8 M |
config | + 53 % | 30.8 M | 20.1 M |
templating | + 50 % | 6.6 M | 4.4 M |
filesystem | + 48 % | 32.7 M | 22.1 M |
css-selector | + 43 % | 58.6 M | 41.0 M |
translation | + 41 % | 65.2 M | 46.3 M |
yaml | + 39 % | 51.3 M | 36.8 M |
browser-kit | + 38 % | 21.4 M | 15.5 M |
dom-crawler | + 38 % | 29.7 M | 21.5 M |
console | + 30 % | 25.5 M | 19.6 M |
finder | + 29 % | 18.7 M | 14.5 M |
event-dispatcher | + 26 % | 25.2 M | 20.0 M |
process | + 21 % | 16.3 M | 13.5 M |
website-skeleton | + 17 % | 0.5 M | 0.4 M |
security | + 7 % | 3.7 M | 3.4 M |
symfony | + 3 % | 9.0 M | 8.7 M |
security-acl | - 4 % | 4.0 M | 4.1 M |
debug | - 44 % | 12.0 M | 21.5 M |
panther | - 51 % | 0.7 M | 1.4 M |
CakePHP
Package | Year Trend | Last 12 Months | Previous 12 Months |
---|---|---|---|
log | + 69 % | 1.5 M | 0.9 M |
chronos | + 63 % | 6.4 M | 4.0 M |
datasource | + 61 % | 1.8 M | 1.1 M |
database | + 61 % | 1.8 M | 1.1 M |
core | + 61 % | 2.0 M | 1.3 M |
utility | + 60 % | 2.1 M | 1.3 M |
collection | + 52 % | 1.7 M | 1.1 M |
cache | + 40 % | 1.6 M | 1.1 M |
cakephp-codesniffer | + 30 % | 0.9 M | 0.7 M |
plugin-installer | + 20 % | 1.0 M | 0.9 M |
migrations | + 18 % | 1.0 M | 0.9 M |
bake | + 18 % | 0.9 M | 0.8 M |
debug_kit | + 18 % | 1.2 M | 1.0 M |
cakephp | + 17 % | 1.5 M | 1.3 M |
Doctrine
Package | Year Trend | Last 12 Months | Previous 12 Months |
---|---|---|---|
event-manager | + 72 % | 41.2 M | 24.0 M |
reflection | + 56 % | 22.3 M | 14.3 M |
persistence | + 55 % | 22.9 M | 14.8 M |
lexer | + 49 % | 74.7 M | 50.1 M |
dbal | + 47 % | 45.2 M | 30.7 M |
migrations | + 47 % | 15.8 M | 10.8 M |
cache | + 46 % | 52.5 M | 35.9 M |
annotations | + 46 % | 47.8 M | 32.8 M |
inflector | + 43 % | 70.6 M | 49.3 M |
instantiator | + 43 % | 77.2 M | 54.1 M |
orm | + 38 % | 22.2 M | 16.0 M |
data-fixtures | + 35 % | 10.5 M | 7.8 M |
common | + 23 % | 30.9 M | 25.0 M |
collections | + 22 % | 33.7 M | 27.6 M |
mongodb-odm | + 21 % | 1.5 M | 1.3 M |
mongodb | - 7 % | 1.1 M | 1.2 M |
Laravel
Package | Year Trend | Last 12 Months | Previous 12 Months |
---|---|---|---|
cookie | + 86 % | 0.4 M | 0.2 M |
log | + 66 % | 2.4 M | 1.4 M |
routing | + 49 % | 0.8 M | 0.5 M |
framework | + 44 % | 36.7 M | 25.5 M |
pipeline | + 44 % | 3.3 M | 2.3 M |
console | + 43 % | 3.8 M | 2.6 M |
+ 41 % | 0.9 M | 0.6 M | |
translation | + 41 % | 3.2 M | 2.3 M |
broadcasting | + 41 % | 2.8 M | 2.0 M |
config | + 41 % | 4.1 M | 2.9 M |
session | + 40 % | 3.3 M | 2.3 M |
validation | + 40 % | 3.2 M | 2.3 M |
bus | + 40 % | 3.0 M | 2.1 M |
cache | + 40 % | 3.2 M | 2.3 M |
hashing | + 40 % | 2.9 M | 2.0 M |
queue | + 40 % | 3.1 M | 2.2 M |
http | + 40 % | 3.2 M | 2.3 M |
auth | + 39 % | 2.8 M | 2.0 M |
filesystem | + 36 % | 4.7 M | 3.5 M |
view | + 36 % | 3.7 M | 2.7 M |
encryption | + 35 % | 3.0 M | 2.2 M |
pagination | + 35 % | 3.1 M | 2.3 M |
redis | + 35 % | 1.4 M | 1.0 M |
events | + 32 % | 4.5 M | 3.4 M |
support | + 31 % | 8.7 M | 6.6 M |
container | + 26 % | 6.4 M | 5.1 M |
database | + 25 % | 4.6 M | 3.7 M |
Yii
Package | Year Trend | Last 12 Months | Previous 12 Months |
---|---|---|---|
yii2-queue | + 38 % | 1.0 M | 0.7 M |
yii2-redis | + 28 % | 1.1 M | 0.8 M |
yii2-imagine | + 21 % | 0.5 M | 0.4 M |
yii2-composer | + 19 % | 2.7 M | 2.3 M |
yii2-httpclient | + 17 % | 1.0 M | 0.9 M |
yii2-swiftmailer | + 15 % | 2.2 M | 2.0 M |
yii2 | + 13 % | 2.8 M | 2.4 M |
yii2-jui | + 12 % | 0.8 M | 0.7 M |
yii2-debug | + 10 % | 2.2 M | 2.0 M |
yii2-authclient | + 9 % | 0.5 M | 0.5 M |
yii2-faker | + 7 % | 1.4 M | 1.3 M |
yii2-gii | + 6 % | 1.6 M | 1.5 M |
yii | - 2 % | 0.5 M | 0.5 M |
yii2-bootstrap | - 6 % | 1.8 M | 2.0 M |
Nette
Package | Year Trend | Last 12 Months | Previous 12 Months |
---|---|---|---|
application | + 142 % | 1.3 M | 0.5 M |
http | + 138 % | 1.4 M | 0.6 M |
component-model | + 136 % | 1.3 M | 0.6 M |
tester | + 55 % | 0.4 M | 0.3 M |
utils | + 41 % | 7.0 M | 5.0 M |
forms | + 38 % | 0.7 M | 0.5 M |
finder | + 33 % | 5.7 M | 4.3 M |
caching | + 30 % | 1.2 M | 0.9 M |
security | + 14 % | 0.5 M | 0.5 M |
robot-loader | + 14 % | 4.5 M | 4.0 M |
+ 10 % | 0.6 M | 0.6 M | |
database | + 7 % | 0.4 M | 0.4 M |
safe-stream | - 5 % | 0.3 M | 0.4 M |
reflection | - 7 % | 0.5 M | 0.5 M |
neon | - 17 % | 3.1 M | 3.8 M |
php-generator | - 27 % | 3.2 M | 4.3 M |
di | - 30 % | 2.7 M | 3.8 M |
bootstrap | - 37 % | 2.4 M | 3.7 M |
Zend
Package | Year Trend | Last 12 Months | Previous 12 Months |
---|---|---|---|
zend-barcode | + 39 % | 1.7 M | 1.2 M |
zend-psr7bridge | + 6 % | 2.2 M | 2.1 M |
zend-code | + 5 % | 17.0 M | 16.3 M |
zend-text | + 5 % | 2.6 M | 2.5 M |
zend-server | + 4 % | 3.0 M | 2.8 M |
zend-mail | + 3 % | 2.9 M | 2.8 M |
zend-mime | + 3 % | 3.1 M | 3.0 M |
zend-captcha | + 3 % | 2.2 M | 2.1 M |
zend-eventmanager | + 3 % | 17.1 M | 16.6 M |
zend-db | + 3 % | 2.7 M | 2.6 M |
zend-hydrator | + 3 % | 3.7 M | 3.6 M |
zend-soap | + 2 % | 2.7 M | 2.6 M |
zend-log | + 1 % | 2.8 M | 2.8 M |
zend-di | + 0 % | 2.2 M | 2.2 M |
zend-memory | - 1 % | 0.7 M | 0.7 M |
zend-session | - 1 % | 2.6 M | 2.6 M |
zend-modulemanager | - 1 % | 2.7 M | 2.8 M |
zend-uri | - 1 % | 4.5 M | 4.6 M |
zend-i18n | - 2 % | 3.1 M | 3.1 M |
zend-console | - 2 % | 2.6 M | 2.7 M |
zend-serializer | - 2 % | 2.8 M | 2.8 M |
zend-config | - 2 % | 3.4 M | 3.4 M |
zend-http | - 3 % | 4.1 M | 4.2 M |
zend-escaper | - 3 % | 9.1 M | 9.4 M |
zend-paginator | - 3 % | 1.0 M | 1.0 M |
zend-mvc | - 4 % | 2.7 M | 2.8 M |
zend-crypt | - 4 % | 2.7 M | 2.8 M |
zend-form | - 5 % | 2.7 M | 2.8 M |
zend-servicemanager | - 6 % | 4.6 M | 4.9 M |
zend-view | - 6 % | 2.8 M | 3.0 M |
zendservice-apple-apns | - 6 % | 0.6 M | 0.6 M |
zend-feed | - 6 % | 4.6 M | 5.0 M |
zend-json | - 7 % | 3.8 M | 4.1 M |
zend-math | - 7 % | 3.0 M | 3.2 M |
zend-loader | - 8 % | 4.7 M | 5.1 M |
zend-stdlib | - 10 % | 10.7 M | 11.9 M |
zend-validator | - 10 % | 5.8 M | 6.5 M |
zend-cache | - 11 % | 1.4 M | 1.6 M |
zendservice-google-gcm | - 12 % | 0.5 M | 0.5 M |
zend-filter | - 12 % | 3.6 M | 4.0 M |
zend-inputfilter | - 14 % | 2.8 M | 3.3 M |
zendxml | - 14 % | 0.9 M | 1.1 M |
zendframework | - 14 % | 0.6 M | 0.7 M |
zend-permissions-rbac | - 14 % | 0.6 M | 0.7 M |
zend-permissions-acl | - 15 % | 0.8 M | 0.9 M |
zend-xmlrpc | - 15 % | 0.5 M | 0.6 M |
zend-diactoros | - 15 % | 16.5 M | 19.5 M |
zend-i18n-resources | - 17 % | 0.5 M | 0.5 M |
zend-file | - 17 % | 0.4 M | 0.5 M |
zend-dom | - 18 % | 0.6 M | 0.7 M |
zend-progressbar | - 18 % | 0.4 M | 0.5 M |
zend-authentication | - 19 % | 0.9 M | 1.1 M |
zend-navigation | - 20 % | 0.5 M | 0.6 M |
zend-test | - 21 % | 0.5 M | 0.6 M |
zendframework1 | - 22 % | 0.7 M | 0.9 M |
zend-router | - 22 % | 0.6 M | 0.8 M |
zend-stratigility | - 22 % | 0.5 M | 0.6 M |
zend-version | - 23 % | 0.4 M | 0.5 M |
zend-debug | - 25 % | 0.5 M | 0.7 M |
zend-tag | - 27 % | 0.4 M | 0.5 M |
zenddiagnostics | - 42 % | 1.1 M | 2.0 M |
Methodology Notes
Few outlier packages were removed to make numbers more relevant. To be specific:
symfony/*
downloads are cleared fromlaravel/*
downloads = when you download Laravel package, it will not count into Symfony download; see full list of cleared packages- packages with less than 1000 downloads daily - not relevant in this scale
- packages with history shorter than 24 months - we need exactly 24 months to compute stable trend
- packages with year trend bigger than 300 % - they're caused by new interdependency from another framework's package that is already popular
Thanks to Jan Kuchar and Edgaras Janušauskas for extreme corrections. Also this overview would not be possible without Packagist API built by Jordi Boggiano and Nils Adermann.