{"id":23278546,"url":"https://github.com/hdfgroup/vol-toolkit","last_synced_at":"2026-01-21T17:02:26.567Z","repository":{"id":66041924,"uuid":"418603993","full_name":"HDFGroup/vol-toolkit","owner":"HDFGroup","description":"A toolkit for VOL connector authors","archived":false,"fork":false,"pushed_at":"2024-12-13T20:22:34.000Z","size":620,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-10-08T03:09:21.722Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/HDFGroup.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-18T17:33:27.000Z","updated_at":"2025-07-24T12:45:12.000Z","dependencies_parsed_at":"2025-02-14T11:00:40.567Z","dependency_job_id":null,"html_url":"https://github.com/HDFGroup/vol-toolkit","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/HDFGroup/vol-toolkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDFGroup%2Fvol-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDFGroup%2Fvol-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDFGroup%2Fvol-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDFGroup%2Fvol-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HDFGroup","download_url":"https://codeload.github.com/HDFGroup/vol-toolkit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDFGroup%2Fvol-toolkit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28636655,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T15:01:31.228Z","status":"ssl_error","status_checked_at":"2026-01-21T14:42:58.942Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-12-19T22:32:14.817Z","updated_at":"2026-01-21T17:02:26.538Z","avatar_url":"https://github.com/HDFGroup.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# A Toolkit for HDF5 VOL Connector Authors\n\nThis toolkit is intended to help HDF5 Virtual Object Layer (VOL) connector\nauthors get up and running. It includes empty \"templates\" for both pass-through\nand terminal VOL connectors, a tutorial, and copies of the current VOL\ndocumentation.\n\nMost of the code is obtained via git submodules that refer to particular\nbranches in external repositories. To ensure you have these submodules, either\nclone this repository using:\n\n    `git clone --recursive \u003cpath\u003e`\n\nor:\n\n    `git clone \u003cpath\u003e`\n    `git submodule update --init`\n\nAs a convenience and to ensure that everything stays in sync, we've also\nincluded the HDF5 library as a submodule.\n\nGit tags can be used to check out versions of this toolkit that map to specific\nversions of the HDF5 library. These will be maintained as the VOL and VOL-related\nproducts evolve.\n\n**IMPORTANT NOTE**\n\nAll VOL development should target HDF5 1.14.x. Important changes were made to\nthe VOL interface in 1.14.0 that could not be brought to the 1.12 branch due to\nbinary compatibility issues. 1.13.x releases were experimental releases\n(essentially betas that went through the full release process) that were\ncreated while preparing the 1.14.0 release. 1.13.x releases should not be used\nfor VOL development.\n\n## Contents\n\n|Directory|Contents|\n|---------|--------|\n|hdf5|Source for HDF5 1.13.0|\n|templates/vol-external-passthrough|Pass-through VOL template|\n|templates/vol-template|Terminal VOL template|\n|tutorial/vol-tutorial|Tutorial VOL connector (slides in doc/)|\n|vol-tests|Test suite for external VOL connectors|\n\n## VOL Documentation\n\nThe VOL documentation is a part of the HDF5 release documentation. The current version\ncan be found [here](https://docs.hdfgroup.org/hdf5/develop/index.html). Links to the\nVOL connector author's guide and VOL user's guide can be found in the documentation\nsidebar.\n\nAdditional information can be found in the [VOL documentation](https://portal.hdfgroup.org/display/HDF5/Virtual+Object+Layer)\non the HDF5 support portal, though most of this will eventually move to the release\ndocumentation.\n\nQuestions about the VOL and creating a connector can be asked on the [HDF Forum](https://forum.hdfgroup.org/),\nwhere you will find a 'VOLs and VFDs' category.\n\n## Registered VOL Connectors\n\nThis table was copied from the VOL documentation in the HDF5 support portal.\nThe original can be found [here](https://portal.hdfgroup.org/display/support/Registered+VOL+Connectors).\n\n\n|Connector|Description|URL|\n|---------|-----------|---|\n|Asynchronous I/O|Provides support for asynchronous operations in HDF5.|[link](https://github.com/hpc-io/vol-async)|\n|Cache|Provides support for multi-level, multi-location data caching to dataset I/O operations.|[link](https://github.com/hpc-io/vol-cache)|\n|Log-based|The log-based VOL plugin stores HDF5 datasets in a log-based storage layout.|[link](https://github.com/DataLib-ECP/vol-log-based)|\n|DAOS|Designed to utilize the DAOS object storage system by use of the DAOS API.|[link](https://github.com/HDFGroup/vol-daos)|\n|dset-split|Creates separate sub files for each dataset created and mounts these sub-files as external links in the main file. It enables versioning of HDF5 files at a dataset boundary.|[link](https://github.com/hpc-io/vol-dset-split)|\n|PDC-VOL|Terminal VOL connector that reads and writes HDF5 objects to the PDC system.|[link](https://github.com/hpc-io/vol-pdc)|\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhdfgroup%2Fvol-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhdfgroup%2Fvol-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhdfgroup%2Fvol-toolkit/lists"}