# StructuredIO, an Elixir API for consuming structured input streams

**URL:** <https://forum.elixirforum.com/t/structuredio-an-elixir-api-for-consuming-structured-input-streams/12514>\
**Category:** Announcing\
**Tags:** library, otp, genstage, streams, flow\
**Created:** [February 14, 2018, 10:46pm UTC](https://forum.elixirforum.com/t/structuredio-an-elixir-api-for-consuming-structured-input-streams/12514 "2018-02-14T22:46:59Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![CptnKirk](https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/c/3e96dc/32.png) [@CptnKirk](https://forum.elixirforum.com/u/CptnKirk)\
**Post date:** [February 15, 2018, 9:53pm UTC](https://forum.elixirforum.com/t/structuredio-an-elixir-api-for-consuming-structured-input-streams/12514/7 "2018-02-15T21:53:02Z")

</div>

Yes. A GenStage can accumulate data and emit downstream a new format.

This would be a valuable addition to GenStage pipelines.

My thinking was that a Flow would be the high-level API for constructing GenStage networks. But that doesn’t actually appear to be the case.

---

_[View the full topic](https://forum.elixirforum.com/t/structuredio-an-elixir-api-for-consuming-structured-input-streams/12514)._
