{"id":16375012,"url":"https://github.com/moderocky/jupiter","last_synced_at":"2026-04-18T11:05:13.660Z","repository":{"id":50656600,"uuid":"448224056","full_name":"Moderocky/Jupiter","owner":"Moderocky","description":"A library for working with common Input/Output routes and providing better utilities for Java's I/O streams.","archived":false,"fork":false,"pushed_at":"2022-07-31T11:53:14.000Z","size":65,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-26T01:29:43.531Z","etag":null,"topics":["input-output","io","java","java-io","socket-io","streams"],"latest_commit_sha":null,"homepage":"","language":"Java","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/Moderocky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-01-15T08:39:00.000Z","updated_at":"2023-05-29T07:36:53.000Z","dependencies_parsed_at":"2022-09-22T20:41:07.202Z","dependency_job_id":null,"html_url":"https://github.com/Moderocky/Jupiter","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Moderocky/Jupiter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderocky%2FJupiter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderocky%2FJupiter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderocky%2FJupiter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderocky%2FJupiter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Moderocky","download_url":"https://codeload.github.com/Moderocky/Jupiter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderocky%2FJupiter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31966218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["input-output","io","java","java-io","socket-io","streams"],"created_at":"2024-10-11T03:19:06.731Z","updated_at":"2026-04-18T11:05:13.643Z","avatar_url":"https://github.com/Moderocky.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Jupiter\n=====\n\n### Opus #15\n\nA library for working with common Input/Output routes and providing better utilities for Java's I/O streams.\n\n## Maven Information\n```xml\n\u003crepository\u003e\n    \u003cid\u003ekenzie\u003c/id\u003e\n    \u003cname\u003eKenzie's Repository\u003c/name\u003e\n    \u003curl\u003ehttps://repo.kenzie.mx/releases\u003c/url\u003e\n\u003c/repository\u003e\n``` \n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003emx.kenzie\u003c/groupId\u003e\n    \u003cartifactId\u003ejupiter\u003c/artifactId\u003e\n    \u003cversion\u003e1.0.2\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## Description\n\nJupiter provides a set of utilities for working with streams and channels, to make integrating them easier and to reduce the amount of necessary boilerplate for common tasks.\n\nThese utilities include:\n1. Synchronization locks for streams (where multithreaded access would normally be dangerous)\n2. Stream controllers that can perform simple conversion tasks\n3. Forking, locking and wrapping streams with automatic resource disposal\n4. Lazy iteration of stream data to avoid messy while-loops\n5. Stream data directly in and out of heap memory\n\nThere are also more advanced utilities for handling complex socket connections.\n\nThe `SocketPair` provides a smart two-way socket channel between two known addresses with automatic host/guest deference.\n\nThe `SocketHub` provides a fluid-size socket network connection for organising channels between an unknown set of guests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoderocky%2Fjupiter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoderocky%2Fjupiter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoderocky%2Fjupiter/lists"}