{"id":20617751,"url":"https://github.com/chermenin/kio","last_synced_at":"2025-04-15T11:33:24.027Z","repository":{"id":44649551,"uuid":"281045133","full_name":"chermenin/kio","owner":"chermenin","description":"Kotlin extensions for Apache Beam ","archived":false,"fork":false,"pushed_at":"2024-11-19T18:06:43.000Z","size":1345,"stargazers_count":12,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T19:37:46.191Z","etag":null,"topics":["apache","apache-beam","batch","beam","big-data","cep","dataflow","dataflow-programming","google-cloud-platform","kotlin","kotlin-extensions","sql","streaming"],"latest_commit_sha":null,"homepage":"https://code.chermenin.ru/kio","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chermenin.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-20T07:25:08.000Z","updated_at":"2024-08-19T07:54:05.000Z","dependencies_parsed_at":"2023-01-30T20:30:57.085Z","dependency_job_id":null,"html_url":"https://github.com/chermenin/kio","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chermenin%2Fkio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chermenin%2Fkio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chermenin%2Fkio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chermenin%2Fkio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chermenin","download_url":"https://codeload.github.com/chermenin/kio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249060992,"owners_count":21206433,"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":["apache","apache-beam","batch","beam","big-data","cep","dataflow","dataflow-programming","google-cloud-platform","kotlin","kotlin-extensions","sql","streaming"],"created_at":"2024-11-16T12:05:51.410Z","updated_at":"2025-04-15T11:33:24.004Z","avatar_url":"https://github.com/chermenin.png","language":"Kotlin","readme":"![Kio logo](docs/assets/images/logos/kio_small_logo.png)  \n\u003csmall\u003e\u003csub\u003e\u003csup\u003eIcon made by [Flat Icons](https://www.flaticon.com/authors/flat-icons) from [www.flaticon.com](http://www.flaticon.com/) \u003c/sup\u003e\u003c/sub\u003e\u003c/small\u003e\n\n---\n\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/chermenin/kio/maven.yml?branch=master)](https://github.com/chermenin/kio/actions/workflows/maven.yml)\n[![CodeFactor](https://www.codefactor.io/repository/github/chermenin/kio/badge)](https://www.codefactor.io/repository/github/chermenin/kio)\n[![codecov](https://codecov.io/gh/chermenin/kio/branch/master/graph/badge.svg)](https://codecov.io/gh/chermenin/kio)\n[![Maven Central](https://img.shields.io/maven-central/v/ru.chermenin.kio/kio-core.svg)](https://search.maven.org/search?q=g:ru.chermenin.kio)\n[![Gitter](https://badges.gitter.im/chermenin-kio/community.svg)](https://gitter.im/chermenin-kio/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n\n**Kio** is a set of Kotlin extensions for [Apache Beam](https://beam.apache.org) to implement fluent-like API for Java SDK.\n\n## Quick Start\n\n```kotlin\n// Create Kio context\nval kio = Kio.fromArguments(args)\n\n// Configure a pipeline\nkio.read().text(\"~/input.txt\")\n    .map { it.toLowerCase() }\n    .flatMap { it.split(\"\\\\W+\".toRegex()) }\n    .filter { it.isNotEmpty() }\n    .countByValue()\n    .forEach { println(it) }\n\n// And execute it\nkio.execute().waitUntilDone()\n```\n\n## Documentation\n\nFor more information about Kio, please see the documentation in the `docs` directory or here: [https://code.chermenin.ru/kio](https://code.chermenin.ru/kio).\n\n## License\n\nCopyright © 2020 Alex Chermenin\n\nLicensed under the Apache License, Version 2.0: [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchermenin%2Fkio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchermenin%2Fkio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchermenin%2Fkio/lists"}