{"id":50557039,"url":"https://github.com/hdfgroup/hdf5-boneyard","last_synced_at":"2026-06-04T08:01:35.334Z","repository":{"id":358939904,"uuid":"1219008313","full_name":"HDFGroup/hdf5-boneyard","owner":"HDFGroup","description":"HDF5 extension skeletons, literally","archived":false,"fork":false,"pushed_at":"2026-04-24T19:31:00.000Z","size":72,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-19T20:49:47.687Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","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/HDFGroup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-23T12:43:20.000Z","updated_at":"2026-05-05T12:36:07.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/HDFGroup/hdf5-boneyard","commit_stats":null,"previous_names":["hdfgroup/hdf5-boneyard"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/HDFGroup/hdf5-boneyard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDFGroup%2Fhdf5-boneyard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDFGroup%2Fhdf5-boneyard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDFGroup%2Fhdf5-boneyard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDFGroup%2Fhdf5-boneyard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HDFGroup","download_url":"https://codeload.github.com/HDFGroup/hdf5-boneyard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDFGroup%2Fhdf5-boneyard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33895175,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"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":[],"created_at":"2026-06-04T08:01:32.511Z","updated_at":"2026-06-04T08:01:35.325Z","avatar_url":"https://github.com/HDFGroup.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HDF5 Boneyard\n\nThis repository contains buildable skeletons for HDF5 library extensions:\n\n- HDF5 filters\n- terminal and non-terminal virtual file drivers (VFDs)\n- terminal and non-terminal virtual object layer (VOL) connectors\n\nEach extension family has `basic`, `intermediate`, and `advanced` skeletons.\nThe skeletons are intentionally small and heavily commented so they can be\ncopied into a real project and customized.\n\n## Build\n\n```sh\ncmake -S . -B build\ncmake --build build\nctest --test-dir build --output-on-failure\n```\n\nThe examples are registered as CTest tests. They set `HDF5_PLUGIN_PATH` to the\nbuild tree's plugin directory and print trace messages from extension callbacks.\nThey also compile and statically register the same skeleton source so the test\nsuite works with HDF5 builds that expose plugin headers but were built without\ndynamic plugin loading support.\n\n## Layout\n\n```text\nskeletons/\n  filters/\n    basic/\n    intermediate/\n    advanced/\n  vfds/\n    terminal/\n      basic/\n      intermediate/\n      advanced/\n    nonterminal/\n      basic/\n      intermediate/\n      advanced/\n  vols/\n    terminal/\n      basic/\n      intermediate/\n      advanced/\n    nonterminal/\n      basic/\n      intermediate/\n      advanced/\n```\n\nEach skeleton directory contains a local `CMakeLists.txt`, public header,\nimplementation source, and a runnable example.\n\nStart with [`docs/choosing-a-skeleton.md`](docs/choosing-a-skeleton.md) if you are not sure which extension\npoint to use.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhdfgroup%2Fhdf5-boneyard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhdfgroup%2Fhdf5-boneyard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhdfgroup%2Fhdf5-boneyard/lists"}