hdf5

Official HDF5® Library Repository

https://github.com/hdfgroup/hdf5

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    24 of 144 committers (16.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.0%) to scientific vocabulary

Keywords

c cpp database fortran hdf hdf5 java library nosql

Keywords from Contributors

closember gtk qt tk wx asyncio neuroscience parallel conda conda-environment
Last synced: 6 months ago · JSON representation

Repository

Official HDF5® Library Repository

Basic Info
  • Host: GitHub
  • Owner: HDFGroup
  • License: other
  • Language: C
  • Default Branch: develop
  • Homepage: https://www.hdfgroup.org/
  • Size: 649 MB
Statistics
  • Stars: 788
  • Watchers: 27
  • Forks: 303
  • Open Issues: 295
  • Releases: 15
Topics
c cpp database fortran hdf hdf5 java library nosql
Created almost 6 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing Funding License Code of conduct Citation Codeowners Security

README.md

HDF5 version 2.0.0 currently under development

[!WARNING] Heads Up: HDF5 Dropped Autotools March 10th

It's happened—the day we've all been dreading—or eagerly anticipating, depending on your perspective. Yes, we have switched to CMake-only builds in HDF5.

The PR stripping all autotools was merged into the "develop" branch on March 10, 2025. Starting with HDF5 2.0, only the CMake build system is supported.

HDF5 Logo

develop cmake build status HDF5 develop daily build status HDF-EOS5 build status netCDF build status h5py build status CVE regression HDF5 VOL connectors build status HDF5 VFD build status BSD OSS-Fuzz Status

HPC configure/build/test results

Please refer to the release_docs/INSTALL file for installation/usage instructions.

This repository contains a high-performance library's source code and a file format specification that implements the HDF5® data model. The model has been adopted across many industries, and this implementation has become a de facto data management standard in science, engineering, and research communities worldwide.

The HDF Group is the developer, maintainer, and steward of HDF5 software. Find more information about The HDF Group, the HDF5 Community, and other HDF5 software projects, tools, and services at The HDF Group's website.

DOCUMENTATION

Documentation for all HDF software is available at:

https://support.hdfgroup.org/documentation/index.html

The latest documentation for the HDF5 library can be found at:

https://support.hdfgroup.org/documentation/hdf5/latest

See the RELEASE.txt file in the release_docs/ directory for information specific to the features and updates included in this release of the library.

Several more files are located within the release_docs/ directory with specific details for several common platforms and configurations. - INSTALL - Start Here. General instructions for compiling and installing the library or using an installed library - INSTALLCMAKE - instructions for building with CMake (Kitware.com) - INSTALLparallel - instructions for building and configuring Parallel HDF5 - INSTALLWindows and INSTALLCygwin - MS Windows installations. - USINGHDF5CMake - Build and Install HDF5 Applications with CMake - USINGCMakeExamples - Build and Test HDF5 Examples with CMake

HELP AND SUPPORT

The HDF Group staffs a free Help Desk accessible at https://help.hdfgroup.org and also monitors the Forum. Our free support service is community-based and handled as time allows. We’ll do our best to respond to your question as soon as possible, but please note that response times may vary depending on the complexity of the issue and staff availability.

If you're interested in guaranteed response and resolution times, a dedicated technical account manager, and more benefits (all while supporting the open-source work of The HDF Group), please check out Priority Support.

FORUM and NEWS

The HDF Forum is provided for public announcements, technical questions, and discussions of interest to the general HDF5 Community.

  • News and Announcements https://forum.hdfgroup.org/c/news-and-announcements-from-the-hdf-group

  • HDF5 Topics https://forum.hdfgroup.org/c/hdf5

These forums are provided as an open and public service for searching and reading. Posting requires completing a simple registration and allows one to join in the conversation. Please read the instructions for more information on how to get started.

RELEASE SCHEDULE

HDF5 release schedule

HDF5 does not follow a regular release schedule. Instead, updates are based on the introduction of new features and the resolution of bugs. However, we aim to have at least one annual release for each maintenance branch.

| Release | New Features | | ------- | ------------ | | 2.0.0 | Drop Autotools support, drop the HDF5 <--> GIF tools, add complex number support, update library defaults (cache sizes, etc.) | | FUTURE | Multi-threaded HDF5, crashproofing / metadata journaling, Full (VFD) SWMR, encryption, digital signatures, sparse datasets, improved storage for variable-length datatypes, better Unicode support (especially on Windows) |

Release Progress

Release Progress

The badge above shows the current progress of release-blocking issues with colors that reflect completion status:

  • 🟢 Green (90%+): Readying for Deployment - most blockers completed
  • 🟡 Yellow (60-89%): Nearing Completion - on track for release
  • 🟠 Orange (40-59%): In Development - attention needed
  • 🔴 Red (<40%): Initial Phase - significant blockers remain

Click the badge to view the detailed project board with current release-blocking issues.

SNAPSHOTS, PREVIOUS RELEASES AND SOURCE CODE

Periodically development code snapshots are provided at the following URL:

https://github.com/HDFGroup/hdf5/releases/tag/snapshot

Source packages for current and previous releases are located at:

hdf5 1.14 releases: https://support.hdfgroup.org/releases/hdf5/v1_14/index.html

Archived releases: https://support.hdfgroup.org/archive/support/ftp/HDF5/releases/index.html

Development code is available at our Github location:

https://github.com/HDFGroup/hdf5.git

Owner

  • Name: The HDF Group
  • Login: HDFGroup
  • Kind: organization
  • Email: help@hdfgroup.org
  • Location: Champaign, IL, USA

Tools and technologies to support the Hierarchical Data Format (HDF)

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 21,675
  • Total Committers: 144
  • Avg Commits per committer: 150.521
  • Development Distribution Score (DDS): 0.824
Past Year
  • Commits: 558
  • Committers: 32
  • Avg Commits per committer: 17.438
  • Development Distribution Score (DDS): 0.663
Top Committers
Name Email Commits
Quincey Koziol k****l@h****g 3,808
Allen Byrne b****n@h****g 3,533
Albert Cheng a****g@h****g 1,555
Dana Robinson d****s@h****g 1,515
Pedro Vicente Nunes p****n@h****g 887
Scot Breitenfeld b****d@h****g 860
Bill Wendling w****g@n****u 802
Raymond Lu s****u@h****g 784
Fang Guo f****o@n****u 657
Robb Matzke m****e@l****v 649
Elena Pourmal e****l@h****g 612
Binh-Minh Ribler b****r@h****g 591
MuQun Yang y****n@h****g 486
jhendersonHDF j****n@h****g 426
Frank Baker f****r@h****g 391
Larry Knox l****x@h****g 388
James Laird j****d@h****g 314
Patrick Lu p****u@h****u 292
Neil Fortner n****2@h****g 291
HDF Tester h****t@h****g 245
Scott Wegner s****r@h****g 213
H. Joe Lee h****e@h****g 212
Jonathan Kim j****m@h****g 155
David Young d****g@h****g 150
HDF Admin h****n@n****u 140
Vailin Choi v****i@j****g 121
Mohamad Chaarawi c****i@h****g 106
Mike McGreevy m****e@h****g 86
Quincey Koziol k****l@k****v 78
Leon Arber l****r@n****u 77
and 114 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 648
  • Total pull requests: 2,140
  • Average time to close issues: 8 months
  • Average time to close pull requests: 6 days
  • Total issue authors: 199
  • Total pull request authors: 67
  • Average comments per issue: 1.45
  • Average comments per pull request: 0.74
  • Merged pull requests: 1,646
  • Bot issues: 2
  • Bot pull requests: 27
Past Year
  • Issues: 303
  • Pull requests: 1,003
  • Average time to close issues: 28 days
  • Average time to close pull requests: 5 days
  • Issue authors: 79
  • Pull request authors: 40
  • Average comments per issue: 0.54
  • Average comments per pull request: 0.66
  • Merged pull requests: 736
  • Bot issues: 1
  • Bot pull requests: 17
Top Authors
Issue Authors
  • byrnHDF (74)
  • derobins (53)
  • hyoklee (51)
  • brtnfld (39)
  • bmribler (28)
  • jhendersonHDF (18)
  • ajelenak (18)
  • gheber (17)
  • lrknox (17)
  • opoplawski (12)
  • JJLeo (10)
  • sae-as-me (9)
  • mattjala (9)
  • loricooperhdf (8)
  • tbeu (8)
Pull Request Authors
  • byrnHDF (617)
  • derobins (291)
  • jhendersonHDF (238)
  • mattjala (176)
  • hyoklee (169)
  • lrknox (123)
  • brtnfld (113)
  • bmribler (94)
  • qkoziol (61)
  • fortnern (40)
  • vchoi-hdfgroup (38)
  • glennsong09 (27)
  • dependabot[bot] (27)
  • gheber (14)
  • ajelenak (8)
Top Labels
Issue Labels
Component - C Library (149) Priority - 1. High 🔼 (134) Type - Bug (134) Component - Build (114) Priority - 2. Medium ⏹ (106) Component - Documentation (97) Type - Improvement (86) Component - Testing (58) Priority - 3. Low 🔽 (51) Priority - 0. Blocker ⛔ (38) Component - Tools (32) Type - Task (29) Type - Bug / Bugfix (26) Component - Parallel (23) Component - Fortran (19) Type - New Feature (17) Merge - To 1.14 (17) Priority - 1. High (16) HDFG-internal (15) UNCONFIRMED (15) Confirmed (13) Component - Misc (13) Type - Security (12) Priority - 0. Blocker (11) Component - Wrappers (11) Priority - 2. Medium (10) effort-small (8) Type - Deprecation / Removal (7) Priority - 3. Low (5) Component - High-Level Library (4)
Pull Request Labels
Type - Improvement (721) Merge - To 1.14 (651) Component - Testing (538) Component - C Library (458) Component - Documentation (416) Priority - 2. Medium ⏹ (405) Component - Build (387) Type - Bug (381) Priority - 0. Blocker ⛔ (379) Priority - 1. High 🔼 (376) Priority - 3. Low 🔽 (306) Component - Misc (296) Component - Tools (163) Type - Bug / Bugfix (144) Type - Task (132) Branch - 1.14 (129) Merge (126) Type - Deprecation / Removal (79) Merge - To 2.0 (75) Merge - Develop Only (75) Component - Fortran (71) Component - Parallel (57) Priority - 2. Medium (49) Merge - To 1.10 (38) Merge - To 1.12 (37) Component - Java (34) Type - New Feature (33) Component - High-Level Library (32) Component - C++ (30) Priority - 0. Blocker (30)

Dependencies

.github/workflows/autotools.yml actions
.github/workflows/clang-format-check.yml actions
  • DoozyX/clang-format-lint-action v0.13 composite
  • actions/checkout v4 composite
.github/workflows/clang-format-fix.yml actions
  • DoozyX/clang-format-lint-action v0.13 composite
  • EndBug/add-and-commit v9 composite
  • actions/checkout v4 composite
.github/workflows/cmake-ctest.yml actions
  • actions/download-artifact v3 composite
  • actions/upload-artifact v3 composite
  • ilammy/msvc-dev-cmd v1.12.1 composite
  • modflowpy/install-gfortran-action v1 composite
.github/workflows/cmake.yml actions
.github/workflows/codespell.yml actions
  • actions/checkout v4 composite
  • codespell-project/actions-codespell master composite
.github/workflows/cve.yml actions
  • actions/checkout v4 composite
.github/workflows/daily-build.yml actions
.github/workflows/h5py.yml actions
  • actions/checkout v4 composite
.github/workflows/hdfeos5.yml actions
  • actions/checkout v4 composite
.github/workflows/intel-auto.yml actions
  • actions/checkout v4 composite
.github/workflows/intel-cmake.yml actions
  • actions/checkout v4 composite
.github/workflows/linux-nvhpc-auto.yml actions
  • actions/checkout v4 composite
.github/workflows/linux-nvhpc.yml actions
  • actions/checkout v4 composite
.github/workflows/main-auto-par.yml actions
  • actions/checkout v4 composite
.github/workflows/main-auto-spc.yml actions
  • actions/checkout v4 composite
.github/workflows/main-auto.yml actions
  • actions/checkout v4 composite
.github/workflows/main-cmake.yml actions
  • actions/checkout v4 composite
.github/workflows/main.yml actions
.github/workflows/netcdf.yml actions
  • actions/checkout v4 composite
.github/workflows/release-files.yml actions
  • actions/checkout v4 composite
  • actions/download-artifact v3 composite
  • peaceiris/actions-gh-pages v3 composite
  • rickstaa/action-create-tag v1 composite
  • softprops/action-gh-release v1 composite
.github/workflows/release.yml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v3 composite
.github/workflows/scorecard.yml actions
  • actions/checkout 93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 composite
  • actions/upload-artifact 3cea5372237819ed00197afe530f5a7ea3e805c8 composite
  • github/codeql-action/upload-sarif 17573ee1cc1b9d061760f3a006fc4aac4f944fd5 composite
  • ossf/scorecard-action e38b1902ae4f44df626f11ba0734b14fb91f8f86 composite
.github/workflows/tarball.yml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v3 composite
  • adriangl/check-new-commits-action v1 composite