PHPackages                             middlewares/response-time - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. middlewares/response-time

ActiveLibrary[HTTP &amp; Networking](/categories/http)

middlewares/response-time
=========================

Middleware to save the response time into the X-Response-Time header

v2.1.0(1y ago)14283.4k↑68.3%24MITPHPPHP ^7.2 || ^8.0CI failing

Since Oct 1Pushed 1y ago1 watchersCompare

[ Source](https://github.com/middlewares/response-time)[ Packagist](https://packagist.org/packages/middlewares/response-time)[ Docs](https://github.com/middlewares/response-time)[ RSS](/packages/middlewares-response-time/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (10)Dependencies (8)Versions (11)Used By (4)

middlewares/response-time
=========================

[](#middlewaresresponse-time)

[![Latest Version on Packagist](https://camo.githubusercontent.com/cf99df9eeda186e25f8d50c5a06b7b72ede85e3ef63fac07f9b41657cb28367f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d6964646c6577617265732f726573706f6e73652d74696d652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/middlewares/response-time)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![Testing](https://github.com/middlewares/response-time/workflows/testing/badge.svg)](https://github.com/middlewares/response-time/workflows/testing/badge.svg)[![Total Downloads](https://camo.githubusercontent.com/0db05c81931d088f03c2cff0de5b79c99f5b11cc35437f58e9fac0b3e6fde9e4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d6964646c6577617265732f726573706f6e73652d74696d652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/middlewares/response-time)

Middleware to calculate the response time (in miliseconds) and save it into the X-Response-Time header.

Requirements
------------

[](#requirements)

- PHP &gt;= 7.2
- A [PSR-7 http library](https://github.com/middlewares/awesome-psr15-middlewares#psr-7-implementations)
- A [PSR-15 middleware dispatcher](https://github.com/middlewares/awesome-psr15-middlewares#dispatcher)

Installation
------------

[](#installation)

This package is installable and autoloadable via Composer as [middlewares/response-time](https://packagist.org/packages/middlewares/response-time).

```
composer require middlewares/response-time
```

Usage
-----

[](#usage)

```
Dispatcher::run([
	new Middlewares\ResponseTime()
]);
```

---

Please see [CHANGELOG](CHANGELOG.md) for more information about recent changes and [CONTRIBUTING](CONTRIBUTING.md) for contributing details.

The MIT License (MIT). Please see [LICENSE](LICENSE) for more information.

###  Health Score

47

—

FairBetter than 93% of packages

Maintenance40

Moderate activity, may be stable

Popularity41

Moderate usage in the ecosystem

Community18

Small or concentrated contributor base

Maturity74

Established project with proven stability

 Bus Factor1

Top contributor holds 93.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~343 days

Recently: every ~652 days

Total

10

Last Release

515d ago

Major Versions

v0.5.0 → v1.0.02018-01-27

v1.1.0 → v2.0.02019-11-30

PHP version history (4 changes)v0.1.0PHP ^5.6 || ^7.0

v0.5.0PHP ^7.0

v2.0.0PHP ^7.2

v2.0.1PHP ^7.2 || ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/e99df56b617f4af8cf0556a51a0ca20c7420104920c57d7e9eab093f92bb744f?d=identicon)[oscarotero](/maintainers/oscarotero)

![](https://www.gravatar.com/avatar/42e0d72f42eb7d84f67e20d28606da42e5a3248ca908b1eadb4366aafeae2561?d=identicon)[filisko](/maintainers/filisko)

---

Top Contributors

[![oscarotero](https://avatars.githubusercontent.com/u/377873?v=4)](https://github.com/oscarotero "oscarotero (44 commits)")[![filisko](https://avatars.githubusercontent.com/u/8798694?v=4)](https://github.com/filisko "filisko (3 commits)")

---

Tags

httpmiddlewarepsr-15response-timehttpresponsepsr-7middlewareservertimepsr-15

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/middlewares-response-time/health.svg)

```
[![Health](https://phpackages.com/badges/middlewares-response-time/health.svg)](https://phpackages.com/packages/middlewares-response-time)
```

###  Alternatives

[mezzio/mezzio

PSR-15 Middleware Microframework

3973.9M133](/packages/mezzio-mezzio)[middlewares/request-handler

Middleware to execute request handlers

441.8M29](/packages/middlewares-request-handler)[middlewares/negotiation

Middleware to implement content negotiation

46466.5k14](/packages/middlewares-negotiation)[middlewares/http-authentication

Middleware to implement Basic and Digest Http authentication

34307.6k2](/packages/middlewares-http-authentication)[middlewares/client-ip

Middleware to detect the client ip and save it as a request attribute

16672.2k12](/packages/middlewares-client-ip)[middlewares/access-log

Middleware to generate access logs

20136.4k2](/packages/middlewares-access-log)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
