PHPackages                             icicleio/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. [Queues &amp; Workers](/categories/queues)
4. /
5. icicleio/stream

ActiveLibrary[Queues &amp; Workers](/categories/queues)

icicleio/stream
===============

Asynchronous streams for Icicle.

v0.5.5(10y ago)681.1k↓11.1%2[2 issues](https://github.com/icicleio/stream/issues)6MITPHP

Since Jul 2Pushed 10y ago4 watchersCompare

[ Source](https://github.com/icicleio/stream)[ Packagist](https://packagist.org/packages/icicleio/stream)[ Docs](http://icicle.io)[ RSS](/packages/icicleio-stream/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (18)Used By (6)

Asynchronous Streams for Icicle
===============================

[](#asynchronous-streams-for-icicle)

This library is a component for [Icicle](https://github.com/icicleio/icicle), providing an asynchronous readable, writable, and seekable stream interfaces and a couple basic stream implementations. Like other Icicle components, this library uses [Coroutines](https://icicle.io/docs/manual/coroutines/) built from [Awaitables](https://icicle.io/docs/manual/awaitables/) and [Generators](http://www.php.net/manual/en/language.generators.overview.php) to make writing asynchronous code more like writing synchronous code.

[![Build Status](https://camo.githubusercontent.com/910a360cbe84dd2ce21d7aaa74cd035f30825c908f53ae4f7463faa0b283b507/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f696369636c65696f2f73747265616d2f76312e782e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/icicleio/stream)[![Coverage Status](https://camo.githubusercontent.com/fc1a8c731f4224c134b087e6bd6a3e34c6b0f884607ca83f5be42b403fcf8dbf/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f696369636c65696f2f73747265616d2f76312e782e7376673f7374796c653d666c61742d737175617265)](https://coveralls.io/r/icicleio/stream)[![Semantic Version](https://camo.githubusercontent.com/15c8e6e053b9d635a31077299d632ae6eea7c4044cd5c84d68900834028a028e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f696369636c65696f2f73747265616d2e7376673f7374796c653d666c61742d737175617265)](http://semver.org)[![MIT License](https://camo.githubusercontent.com/30242fc0d3a10dae3a3c625e844c99fa9707d9643276c5c32dda99eaf9848d30/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f696369636c65696f2f73747265616d2e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![@icicleio on Twitter](https://camo.githubusercontent.com/fb16a2e03bb85dd9926a15e837d3754b7766046281e2698271930aadbcd972cf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f747769747465722d253430696369636c65696f2d3531383963372e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/icicleio)

#### Documentation and Support

[](#documentation-and-support)

- [Full API Documentation](https://icicle.io/docs/api/Stream)
- [Official Twitter](https://twitter.com/icicleio)
- [Gitter Chat](https://gitter.im/icicleio/icicle)

##### Requirements

[](#requirements)

- PHP 5.5+ for v0.5.x branch (current stable) and v1.x branch (mirrors current stable)
- PHP 7 for v2.0 (master) branch supporting generator delegation and return expressions

##### Installation

[](#installation)

The recommended way to install is with the [Composer](http://getcomposer.org/) package manager. (See the [Composer installation guide](https://getcomposer.org/doc/00-intro.md) for information on installing and using Composer.)

Run the following command to use this library in your project:

```
composer require icicleio/stream
```

You can also manually edit `composer.json` to add this library as a project requirement.

```
// composer.json
{
    "require": {
        "icicleio/stream": "^0.5"
    }
}
```

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance13

Infrequent updates — may be unmaintained

Popularity34

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 82.2% 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 ~14 days

Total

17

Last Release

3739d ago

Major Versions

v0.5.5 → 1.x-dev2016-02-21

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1628287?v=4)[Aaron Piotrowski](/maintainers/Trowski)[@trowski](https://github.com/trowski)

---

Top Contributors

[![trowski](https://avatars.githubusercontent.com/u/1628287?v=4)](https://github.com/trowski "trowski (143 commits)")[![sagebind](https://avatars.githubusercontent.com/u/2192863?v=4)](https://github.com/sagebind "sagebind (30 commits)")[![bohdankolecek](https://avatars.githubusercontent.com/u/7396096?v=4)](https://github.com/bohdankolecek "bohdankolecek (1 commits)")

---

Tags

streamasyncasynchronous

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[amphp/amp

A non-blocking concurrency framework for PHP applications.

4.4k123.4M323](/packages/amphp-amp)[react/socket

Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP

1.3k116.9M402](/packages/react-socket)[revolt/event-loop

Rock-solid event loop for concurrent PHP applications.

92343.6M138](/packages/revolt-event-loop)[amphp/parallel

Parallel processing component for Amp.

85046.2M74](/packages/amphp-parallel)[amphp/byte-stream

A stream abstraction to make working with non-blocking I/O simple.

393116.2M104](/packages/amphp-byte-stream)[icicleio/icicle

Icicle is a PHP library for writing asynchronous code using synchronous coding techniques.

1.1k150.9k14](/packages/icicleio-icicle)

PHPackages © 2026

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