{"id":20490363,"url":"https://github.com/robertvazan/hookless-collections","last_synced_at":"2025-10-26T14:05:41.120Z","repository":{"id":152549480,"uuid":"625968859","full_name":"robertvazan/hookless-collections","owner":"robertvazan","description":"Hookless reactive adapters for Java collections.","archived":false,"fork":false,"pushed_at":"2023-11-13T15:02:37.000Z","size":137,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-16T05:25:02.144Z","etag":null,"topics":["hookless","java-collections","java-library","reactive","reactive-programming"],"latest_commit_sha":null,"homepage":"https://hookless.machinezoo.com/collections","language":"Java","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/robertvazan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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-04-10T14:11:41.000Z","updated_at":"2023-04-10T14:14:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"c41e537b-e4dc-48e1-bb96-0f5f7b3f9087","html_url":"https://github.com/robertvazan/hookless-collections","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertvazan%2Fhookless-collections","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertvazan%2Fhookless-collections/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertvazan%2Fhookless-collections/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertvazan%2Fhookless-collections/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robertvazan","download_url":"https://codeload.github.com/robertvazan/hookless-collections/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242067906,"owners_count":20066787,"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":["hookless","java-collections","java-library","reactive","reactive-programming"],"created_at":"2024-11-15T17:16:48.764Z","updated_at":"2025-10-26T14:05:36.100Z","avatar_url":"https://github.com/robertvazan.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--- Generated by scripts/configure.py ---\u003e\n[![SWUbanner](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner2-direct.svg)](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md)\n\n# Reactive collections for Hookless\n\n[![Maven Central](https://img.shields.io/maven-central/v/com.machinezoo.hookless/hookless-collections)](https://central.sonatype.com/artifact/com.machinezoo.hookless/hookless-collections)\n[![Build status](https://github.com/robertvazan/hookless-collections/workflows/build/badge.svg)](https://github.com/robertvazan/hookless-collections/actions/workflows/build.yml)\n[![Test coverage](https://codecov.io/gh/robertvazan/hookless-collections/branch/master/graph/badge.svg)](https://codecov.io/gh/robertvazan/hookless-collections)\n\nReactive collections as implemented in [`ReactiveCollections`](https://hookless.machinezoo.com/javadocs/collections/com.machinezoo.hookless.collections/com/machinezoo/hookless/collections/ReactiveCollections.html) class\nare [reactive adapters](https://hookless.machinezoo.com/adapters) for Java collections.\nReactive collections wrap Java collections and turn them into reactive data source as long as all accesses are mediated by the wrapper.\nReactive collections will wake up dependent reactive computations whenever relevant write is made to the collection.\n\nMore on [homepage](https://hookless.machinezoo.com/collections).\n\n## Status\n\nExperimental. [Stagean](https://stagean.machinezoo.com/) is used to track progress on class and method level.\n\n## Getting started\n\nSee [homepage](https://hookless.machinezoo.com/collections).\n\n## Documentation\n\n* [Homepage](https://hookless.machinezoo.com/collections)\n* [Javadoc](https://hookless.machinezoo.com/javadocs/collections/com.machinezoo.hookless.collections/com/machinezoo/hookless/collections/package-summary.html)\n\nSome APIs are undocumented. You might have to peek in the [source code](src/main/java/com/machinezoo/hookless/collections).\n\n## Feedback\n\nBug reports and pull requests are welcome. See [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nDistributed under [Apache License 2.0](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertvazan%2Fhookless-collections","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobertvazan%2Fhookless-collections","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertvazan%2Fhookless-collections/lists"}