PHPackages                             quillstack/stream - 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. quillstack/stream

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

quillstack/stream
=================

The simple implementation of PSR-7: StreamInterface.

v0.0.2(4y ago)11931MITPHPPHP ^8.0

Since Jan 6Pushed 4y agoCompare

[ Source](https://github.com/quillstack/stream)[ Packagist](https://packagist.org/packages/quillstack/stream)[ Docs](https://quillstack.org/)[ RSS](/packages/quillstack-stream/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (2)Dependencies (2)Versions (3)Used By (1)

Quillstack Stream
=================

[](#quillstack-stream)

[![Build Status](https://camo.githubusercontent.com/80dac5a908c73d0582ac4d79ed1767da22e1c63bb6c4bf940819dcd3300a876f/68747470733a2f2f6170702e7472617669732d63692e636f6d2f7175696c6c737461636b2f73747265616d2e7376673f6272616e63683d6d61696e)](https://app.travis-ci.com/quillstack/stream)[![Quality Gate Status](https://camo.githubusercontent.com/35acb2895781d9a7361dec9ee024982c476849cf4cd6bf548d9bffbfed3e2b21/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d7175696c6c737461636b5f73747265616d266d65747269633d616c6572745f737461747573)](https://sonarcloud.io/dashboard?id=quillstack_stream)[![Downloads](https://camo.githubusercontent.com/0d6d3be3ddebf40fe1c3b1df28d18ffa51a44bb0e7a62c585882f23c924e0b6f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7175696c6c737461636b2f73747265616d2e737667)](https://packagist.org/packages/quillstack/stream)[![StyleCI](https://camo.githubusercontent.com/70f49525353e15d6dbd9386d0d6331322c05e8776669fa1db0e86de7e93c2228/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3330313133323638392f736869656c643f6272616e63683d6d61696e)](https://github.styleci.io/repos/301132689?branch=main)[![CodeFactor](https://camo.githubusercontent.com/65ef93752b78ab1f2d3f8246da86919c45d929ef2284e6861233dd45dc66ad48/68747470733a2f2f7777772e636f6465666163746f722e696f2f7265706f7369746f72792f6769746875622f7175696c6c737461636b2f73747265616d2f6261646765)](https://www.codefactor.io/repository/github/quillstack/stream)[![Maintainability Rating](https://camo.githubusercontent.com/899be93b38856c51825f365435d22ce7608caf9fbb82379bc502f4d322e63b37/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d7175696c6c737461636b5f73747265616d266d65747269633d7371616c655f726174696e67)](https://sonarcloud.io/dashboard?id=quillstack_stream)[![Lines of Code](https://camo.githubusercontent.com/13b7837a9875c38aac7e5435892e25288ee3b61f373f9b8dc670fc306991b2d3/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d7175696c6c737461636b5f73747265616d266d65747269633d6e636c6f63)](https://sonarcloud.io/dashboard?id=quillstack_stream)[![Coverage](https://camo.githubusercontent.com/a88adf4c5bd677ecc0aeb42a889fe3eec239d0253660264007d0b5020f6d48e5/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d7175696c6c737461636b5f73747265616d266d65747269633d636f766572616765)](https://sonarcloud.io/dashboard?id=quillstack_stream)[![Packagist PHP Version Support](https://camo.githubusercontent.com/477a4de2f58af0048cff9b230b2e756a0b7149a606276b4fc0b6f44434bf3030/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f7175696c6c737461636b2f73747265616d)](https://camo.githubusercontent.com/477a4de2f58af0048cff9b230b2e756a0b7149a606276b4fc0b6f44434bf3030/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f7175696c6c737461636b2f73747265616d)[![Packagist License](https://camo.githubusercontent.com/3cf5f2f0b04b74e5b12b7c75623559f90b597597856e0d04321413984d26df5a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f7175696c6c737461636b2f73747265616d)](https://camo.githubusercontent.com/3cf5f2f0b04b74e5b12b7c75623559f90b597597856e0d04321413984d26df5a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f7175696c6c737461636b2f73747265616d)

The simple implementation of PSR-7: StreamInterface.

### Unit tests

[](#unit-tests)

Run tests using a command:

```
phpdbg -qrr ./vendor/bin/unit-tests

```

Docker
------

[](#docker)

```
$ docker-compose up -d
$ docker exec -w /var/www/html -it quillstack_stream sh
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~8 days

Total

2

Last Release

1584d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2fa2ce7331aba0b089a6397b0f2304a912963d7bd6b2fdda457864abdfd810ec?d=identicon)[radek-ziemniewicz](/maintainers/radek-ziemniewicz)

---

Top Contributors

[![radek-ziemniewicz](https://avatars.githubusercontent.com/u/44390595?v=4)](https://github.com/radek-ziemniewicz "radek-ziemniewicz (15 commits)")

---

Tags

inputphpphp-inputphp7psrpsr-7streamstream-interfacepsrpsr-7streamphpinputphp8php-inputstream-interface

### Embed Badge

![Health badge](/badges/quillstack-stream/health.svg)

```
[![Health](https://phpackages.com/badges/quillstack-stream/health.svg)](https://phpackages.com/packages/quillstack-stream)
```

###  Alternatives

[guzzlehttp/psr7

PSR-7 message implementation that also provides common utility methods

8.0k1.0B3.2k](/packages/guzzlehttp-psr7)[genkgo/archive-stream

Stream a ZIP file (memory efficient) as a PSR-7 message

3063.0k](/packages/genkgo-archive-stream)[jsq/psr7-stream-encryption

For encrypting and decrypting streams of arbitrary size.

36134.2k1](/packages/jsq-psr7-stream-encryption)[laminas/laminas-psr7bridge

Bidirectional conversions between PSR-7 and laminas-http messages

117.9M18](/packages/laminas-laminas-psr7bridge)[art4/requests-psr18-adapter

Use WordPress/Requests as a PSR-18 HTTP client

153.3k](/packages/art4-requests-psr18-adapter)

PHPackages © 2026

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