{"id":236198,"name":"streamly-process","ecosystem":"hackage","description":"Treat operating system (OS) processes as first-class stream\ntransformations in Haskell. This package lets you compose external\ncommands as if they were native Haskell functions, connecting\ntheir inputs and outputs through typed streams and perform tasks\nconcurrently. It let's you do your scripting tasks in Haskell with\nnear-native performance.\n\nThe API is designed to be concise and ergonomic, making it easy\nto express complex pipelines with minimal boilerplate. You can\nbuild high-level, declarative workflows similar to shell scripts\nwhile retaining Haskell’s strengths: type safety, composability,\nrefactorability, and modular design. Moreover, you get the concurrent\ncompositions and C-like performance of streamly.","homepage":"https://streamly.composewell.com","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"","keywords_array":["apache","library","streaming","streamly","system","Propose Tags"],"namespace":null,"versions_count":7,"first_release_published_at":"2021-07-22T07:04:13.000Z","latest_release_published_at":"2026-04-16T22:29:39.000Z","latest_release_number":"0.4.1","last_synced_at":"2026-04-16T22:36:11.192Z","created_at":"2022-04-06T02:09:20.739Z","updated_at":"2026-04-16T22:39:03.229Z","registry_url":"https://hackage.haskell.org/package/streamly-process","install_command":"cabal install streamly-process","documentation_url":null,"metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-16T22:39:03.209Z","dependent_packages_count":0,"downloads":834,"downloads_period":"total","dependent_repos_count":5,"rankings":{"downloads":89.22910252024177,"dependent_repos_count":25.73269472003649,"dependent_packages_count":19.055764625384878,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":44.67252062188771},"purl":"pkg:hackage/streamly-process","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/streamly-process","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hackage/streamly-process","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/streamly-process/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/streamly-process/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/streamly-process/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/streamly-process/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/streamly-process/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/streamly-process/codemeta","maintainers":[{"uuid":"harendra","login":"harendra","name":null,"email":null,"url":null,"packages_count":25,"html_url":"https://hackage.haskell.org/user/harendra","role":null,"created_at":"2022-11-14T19:55:50.593Z","updated_at":"2022-11-14T19:55:50.593Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/harendra/packages"},{"uuid":"adithyaov","login":"adithyaov","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://hackage.haskell.org/user/adithyaov","role":null,"created_at":"2022-11-14T19:55:50.606Z","updated_at":"2022-11-14T19:55:50.606Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/adithyaov/packages"}]}