{"id":24567465,"url":"https://github.com/korydraughn/irods4j","last_synced_at":"2025-08-23T02:33:12.404Z","repository":{"id":272987069,"uuid":"813197657","full_name":"irods/irods4j","owner":"irods","description":"A Java client library for iRODS","archived":false,"fork":false,"pushed_at":"2025-08-13T20:21:15.000Z","size":330,"stargazers_count":3,"open_issues_count":19,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-08-13T20:41:13.504Z","etag":null,"topics":["client","data-management","irods","java","library","maven","science"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/irods.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-06-10T16:50:36.000Z","updated_at":"2025-08-13T19:59:29.000Z","dependencies_parsed_at":"2025-03-17T03:41:38.073Z","dependency_job_id":"64a6842d-2f2b-49a7-b3a9-89cd7c3bca5a","html_url":"https://github.com/irods/irods4j","commit_stats":null,"previous_names":["korydraughn/irods4j"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/irods/irods4j","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/irods","download_url":"https://codeload.github.com/irods/irods4j/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods4j/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271732424,"owners_count":24811323,"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","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"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":["client","data-management","irods","java","library","maven","science"],"created_at":"2025-01-23T13:18:25.397Z","updated_at":"2025-08-23T02:33:12.394Z","avatar_url":"https://github.com/irods.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# irods4j\n\n\u003e [!IMPORTANT]\n\u003e This project is not stable yet and may experience changes. Use of this library is encouraged.\n\nA Java 17 client library designed for iRODS 4.3.2+.\n\nThis library provides a low-level API which exposes data types and functions seen in the iRODS C API. A high-level API is provided to ease use as well.\n\n## Features\n\n- Supports SSL/TLS for secure communication\n- Configurable socket options\n- Minimum use of abstractions\n- Easy to use / Easy to understand\n- Enables patterns supported by the iRODS C/C++ APIs\n- Supports PAM via the `pam_password` and `pam_interactive` authentication schemes\n\n## Maven\n\nThe library is available via the [Central Maven Repository](https://central.sonatype.com).\n\nTo use it, add the following to your pom.xml file.\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.irods\u003c/groupId\u003e\n    \u003cartifactId\u003eirods4j\u003c/artifactId\u003e\n    \u003cversion\u003e0.3.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n\u003e [!NOTE]\n\u003e A Java 8 compatible implementation of the library is also available.\n\u003e\n\u003e See the [java8 branch](https://github.com/irods/irods4j/tree/java8) of this repository for the maven dependency coordinates.\n\n## High-Level APIs\n\nSee the [high-level unit tests](src/test/java/org/irods/irods4j/high_level) for usage examples.\n\n### Connection APIs\n\n- IRODSConnection\n- IRODSConnectionPool\n\n### Administration APIs\n\n- IRODSResources\n- IRODSTickets\n- IRODSUsers\n- IRODSZones\n\n### Virtual Filesystem APIs\n\n- IRODSCollectionIterator\n- IRODSFilesystem\n- IRODSRecursiveCollectionIterator\n- IRODSReplicas\n\n### Query APIs\n\n- IRODSQuery\n\n### I/O APIs\n\n- IRODSDataObjectStream\n- IRODSDataObjectInputStream\n- IRODSDataObjectOutputStream\n\n### Metadata APIs\n\n- IRODSMetadata\n\n### Rule Execution APIs\n\n- IRODSRules\n\n## Low-Level APIs\n\n\u003e [!IMPORTANT]\n\u003e Not all API operations are supported by the high-level APIs.\n\nFor those users needing more control, see [IRODSApi.java](src/main/java/org/irods/irods4j/low_level/api/IRODSApi.java) for the available low-level APIs. The low-level APIs provided by this library mirror the design of the C API.\n\nFor proper usage, see the implementation of various high-level APIs and their C counterparts.\n\nSee the [low-level unit tests](src/test/java/org/irods/irods4j/low_level) for usage examples.\n\n## Reporting Security Vulnerabilities\n\nSee [SECURITY.md](SECURITY.md) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkorydraughn%2Firods4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkorydraughn%2Firods4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkorydraughn%2Firods4j/lists"}