{"id":16613133,"url":"https://github.com/c-cube/ocaml-iostream","last_synced_at":"2025-10-09T07:07:08.660Z","repository":{"id":188839302,"uuid":"679505150","full_name":"c-cube/ocaml-iostream","owner":"c-cube","description":"generic I/O streams of bytes","archived":false,"fork":false,"pushed_at":"2024-08-12T18:10:19.000Z","size":17663,"stargazers_count":27,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-16T00:14:43.575Z","etag":null,"topics":["channel","io","iostream","ocaml"],"latest_commit_sha":null,"homepage":"https://c-cube.github.io/ocaml-iostream/","language":"OCaml","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/c-cube.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-17T02:11:37.000Z","updated_at":"2024-11-04T23:31:36.000Z","dependencies_parsed_at":"2024-02-26T01:37:47.093Z","dependency_job_id":"c9cf6a4f-d14b-49a8-998b-4e6336f30f3b","html_url":"https://github.com/c-cube/ocaml-iostream","commit_stats":null,"previous_names":["c-cube/ocaml-iostream"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c-cube%2Focaml-iostream","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c-cube%2Focaml-iostream/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c-cube%2Focaml-iostream/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c-cube%2Focaml-iostream/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/c-cube","download_url":"https://codeload.github.com/c-cube/ocaml-iostream/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243830949,"owners_count":20354854,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["channel","io","iostream","ocaml"],"created_at":"2024-10-12T01:46:04.721Z","updated_at":"2025-10-09T07:07:03.620Z","avatar_url":"https://github.com/c-cube.png","language":"OCaml","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Iostream\n\n[![Build and Test](https://github.com/c-cube/ocaml-iostream/actions/workflows/main.yml/badge.svg)](https://github.com/c-cube/ocaml-iostream/actions/workflows/main.yml)\n\nThis library defines _generic_ I/O streams of bytes. The streams should be\ncomposable, user-definable, and agnostic to the underlying I/O mechanism; with\nOCaml 5 it means that they might be backed by an effect-based scheduler.\n\nThe goal is to provide a reasonable interoperability layer that multiple libraries and applications\nin the OCaml ecosystem can rely on, while providing the modularity that standard IO channels lack.\nModern statically typed languages like Go and Rust provide this layer in their stdlib and their whole\necosystem can build on it.\n\n## Documentation\n\nhttps://c-cube.github.io/ocaml-iostream/\n\n## License\n\nMIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc-cube%2Focaml-iostream","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fc-cube%2Focaml-iostream","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc-cube%2Focaml-iostream/lists"}