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)14282.5k↑61.5%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 2d 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

48

—

FairBetter than 93% of packages

Maintenance42

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

469d 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

3923.8M126](/packages/mezzio-mezzio)[middlewares/request-handler

Middleware to execute request handlers

451.8M30](/packages/middlewares-request-handler)[middlewares/fast-route

Middleware to use FastRoute

98205.1k15](/packages/middlewares-fast-route)[middlewares/negotiation

Middleware to implement content negotiation

46458.6k11](/packages/middlewares-negotiation)[middlewares/payload

Middleware to parse the body of the request with support for json, csv and url-encode

33472.0k18](/packages/middlewares-payload)[middlewares/http-authentication

Middleware to implement Basic and Digest Http authentication

34306.4k2](/packages/middlewares-http-authentication)

PHPackages © 2026

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