{"id":13420438,"url":"https://github.com/ofiwg/libfabric","last_synced_at":"2026-03-02T22:15:11.347Z","repository":{"id":19739548,"uuid":"22996097","full_name":"ofiwg/libfabric","owner":"ofiwg","description":"Open Fabric Interfaces","archived":false,"fork":false,"pushed_at":"2025-10-15T02:57:18.000Z","size":60928,"stargazers_count":707,"open_issues_count":99,"forks_count":446,"subscribers_count":71,"default_branch":"main","last_synced_at":"2025-10-15T03:44:19.646Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://libfabric.org/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ofiwg.png","metadata":{"files":{"readme":"README","changelog":"NEWS.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-08-15T16:45:53.000Z","updated_at":"2025-10-14T23:13:17.000Z","dependencies_parsed_at":"2023-10-12T01:30:02.229Z","dependency_job_id":"14c93676-4416-4243-80e7-42d01d2722ed","html_url":"https://github.com/ofiwg/libfabric","commit_stats":null,"previous_names":[],"tags_count":172,"template":false,"template_full_name":null,"purl":"pkg:github/ofiwg/libfabric","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ofiwg%2Flibfabric","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ofiwg%2Flibfabric/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ofiwg%2Flibfabric/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ofiwg%2Flibfabric/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ofiwg","download_url":"https://codeload.github.com/ofiwg/libfabric/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ofiwg%2Flibfabric/sbom","scorecard":{"id":396663,"data":{"date":"2025-08-18T17:45:13Z","repo":{"name":"github.com/ofiwg/libfabric","commit":"2cba54280caca5b9d9d179a2927c8a40064396e2"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":7.2,"checks":[{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:39","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:40","Info: jobLevel 'contents' permission set to 'read': .github/workflows/coverity.yml:49","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/gh-man.yaml:19","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/nroff-elves.yaml:17","Info: jobLevel 'contents' permission set to 'read': .github/workflows/pr-ci.yml:44","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/pr-ci.yml:45","Info: jobLevel 'contents' permission set to 'read': .github/workflows/pr-ci.yml:80","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/pr-ci.yml:81","Info: jobLevel 'contents' permission set to 'read': .github/workflows/pr-ci.yml:128","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/pr-ci.yml:129","Info: jobLevel 'contents' permission set to 'read': .github/workflows/scorecard.yml:32","Info: jobLevel 'actions' permission set to 'read': .github/workflows/scorecard.yml:33","Info: topLevel 'contents' permission set to 'read': .github/workflows/clang-format-check.yml:4","Warn: no topLevel permission defined: .github/workflows/cn.yml:1","Info: found token with 'none' permissions: .github/workflows/codeql.yml:1","Info: found token with 'none' permissions: .github/workflows/coverity.yml:1","Info: found token with 'none' permissions: .github/workflows/gh-man.yaml:1","Info: found token with 'none' permissions: .github/workflows/nroff-elves.yaml:1","Info: found token with 'none' permissions: .github/workflows/pr-ci.yml:1","Info: found token with 'none' permissions: .github/workflows/scorecard.yml:1","Info: found token with 'none' permissions: .github/workflows/stale.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":8,"reason":"dependency not pinned by hash detected -- score normalized to 8","details":["Warn: pipCommand not pinned by hash: contrib/cray/bin/setup.sh:42","Info:  19 out of  19 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 27 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.2.0 not signed: https://api.github.com/repos/ofiwg/libfabric/releases/228450819","Warn: release artifact v2.2.0rc2 not signed: https://api.github.com/repos/ofiwg/libfabric/releases/226843688","Warn: release artifact v2.2.0rc1 not signed: https://api.github.com/repos/ofiwg/libfabric/releases/223777076","Warn: release artifact v2.1.0 not signed: https://api.github.com/repos/ofiwg/libfabric/releases/205973399","Warn: release artifact v2.0.0 not signed: https://api.github.com/repos/ofiwg/libfabric/releases/190488928","Warn: release artifact v2.2.0 does not have provenance: https://api.github.com/repos/ofiwg/libfabric/releases/228450819","Warn: release artifact v2.2.0rc2 does not have provenance: https://api.github.com/repos/ofiwg/libfabric/releases/226843688","Warn: release artifact v2.2.0rc1 does not have provenance: https://api.github.com/repos/ofiwg/libfabric/releases/223777076","Warn: release artifact v2.1.0 does not have provenance: https://api.github.com/repos/ofiwg/libfabric/releases/205973399","Warn: release artifact v2.0.0 does not have provenance: https://api.github.com/repos/ofiwg/libfabric/releases/190488928"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: COPYING:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"CI-Tests","score":10,"reason":"23 out of 23 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 29 contributing companies or organizations","details":["Info: found contributions from: OpenFabrics, SysML-project, UNN-ITMM-Software, amazon, amzn, aws, awslabs, chapel-lang, cisco, ddn storage, hewlett packard enterprise, hewlett packard enterprises, hpc, intel, lanl, mpi-forum, mpiwg-p2p, mpiwg-sessions, mpiwg-tools, ofi-cray, ofiwg, open-mpi, openfabrics, openpmix, openucx, pmix, riff-lang, spack, yandex"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-08-18T19:10:30.222Z","repository_id":19739548,"created_at":"2025-08-18T19:10:30.222Z","updated_at":"2025-08-18T19:10:30.222Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280201224,"owners_count":26289562,"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-10-21T02:00:06.614Z","response_time":58,"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":"2024-07-30T22:01:33.689Z","updated_at":"2026-03-02T22:15:11.333Z","avatar_url":"https://github.com/ofiwg.png","language":"C","funding_links":[],"categories":["TODO scan for Android support in followings","网络信息服务"],"sub_categories":["网络协议"],"readme":"Version @VERSION@\nReleased on @DATE@\n\nIntroduction\n============\nLibfabric is a communication library that exports interfaces for\nfabric services to applications.  Libfabric is the core component\nof the Open Fabrics Interfaces (OFI) framework.\n\nLibfabric has the following objectives:\n\n* High-performance: provide optimized software paths to hardware\n  - Independent of hardware implementations\n* Scalable: targets support for millions of processes\n  - Designed to reduce cache and memory footprint\n  - Scalable address resolution and storage\n  - Tight data structures\n* Application-centric\n  - Interfaces co-designed with application developers and hardware\n    vendors\n* Extensible\n  - Easily adaptable to support future application needs\n\nOFI is being developed by the OFI Working Group (OFIWG) a subgroup\nof the OpenFabrics Alliance (OFA).  Participation in OFIWG\n(pronounced o-fee-wig) is open to anyone, regardless of their\nmembership in OFA.\n\nThe goal of OFI and libfabric is to define interfaces that enable\na tight semantic map between applications and underlying fabric\nservices.  Specifically, libfabric software interfaces have been\nco-designed with fabric hardware providers and application developers,\nwith an initial focus on the needs of HPC users.  OFI supports multiple\ninterface semantics, is fabric and hardware implementation agnostic,\nand leverages and expands the existing RDMA open source community.\n\nFor more information regarding the OFI project, please visit the OFIWG\nGitHub site:\n\nhttp://ofiwg.github.io/libfabric/\nor\nhttp://libfabric.org\n\n\nSupport\n=======\nOFI targets support for the Linux operating system. A reasonable effort\nis made to support all major, modern Linux distributions; however,\nvalidation is limited to the most recent 2-3 releases of RedHat\nEnterprise Linux (RHEL)and SUSE Linux Enterprise Server (SLES).\nOFI aligns its supported distributions with the most current\nOpenFabrics Enterprise Distribution (OFED) software releases. With\nthe exception of the sockets provider, which is provided for development\npurposes, distro support for a specific provider is vendor specific.\n\nLibfabric will also run on OS X, but OS X support is provided as a convenience\nfor developers.\n\nBugs, issues, or requests for feature enhancements may be made directly to\nthe github issues list:\n\nhttps://github.com/ofiwg/libfabric/issues\n\nAdditionally, users may post questions, comments, bugs, etc. to the Libfabric\nusers mailing list.  (Don't be bashful.  We don't bite.)\n\nlibfabric-users@lists.openfabrics.org\n\nPatches may be submitted using github (preferred) or posted to the OFIWG\nmail list.\n\n\nBuilding\n========\nTo install from a libfabric source package run the following commands:\n\n./configure \u0026\u0026 make \u0026\u0026 make install\n\nIf building directly from the libfabric git tree, run './autogen.sh'\nbefore the configure step.\n\nConfigure Options\n-----------------\nThe configure script has many built-in options (see './configure --help').\nSome useful options are:\n\n--prefix=\u003cdirectory\u003e\n    By default 'make install' will place the files in the '/usr' tree.\n    The '--prefix' option specifies that libfabric files should be\n    installed into the tree specified by named \u003cdirectory\u003e.\n\n--with-cuda[=DIR]\n    Enable CUDA build and fail if not found. Optional=\u003cPath to where the\n    CUDA libraries and headers are installed.\u003e This enables CUDA memory\n    support for heterogeneous memory (HMEM) operations.\n\n--with-rocr[=DIR]\n    Enable ROCR/HSA build and fail if not found. Optional=\u003cPath to where\n    the ROCR/HSA libraries and headers are installed.\u003e This enables ROCr\n    memory support for heterogeneous memory (HMEM) operations.\n\n--with-neuron[=DIR]\n    Enable Neuron build and fail if not found. Optional=\u003cPath to where the\n    Neuron libraries and headers are installed.\u003e This enables Neuron memory\n    support for heterogeneous memory (HMEM) operations.\n\n--with-synapseai[=DIR]\n    Enable SynapseAI build and fail if not found. Optional=\u003cPath to where\n    the SynapseAI libraries and headers are installed.\u003e This enables\n    SynapseAI memory support for heterogeneous memory (HMEM) operations.\n\n--with-ze[=DIR]\n    Enable ZE build and fail if not found. Optional=\u003cPath to where the ZE\n    libraries and headers are installed.\u003e This enables Intel GPU memory\n    support for heterogeneous memory (HMEM) operations.\n\n--enable-cuda-dlopen\n    Enable dlopen of CUDA libraries [default=no]. This allows building\n    binaries that can run on systems with or without CUDA runtime.\n\n--enable-rocr-dlopen\n    Enable dlopen of ROCR libraries [default=no]. This allows building\n    binaries that can run on systems with or without ROCR runtime.\n\n--enable-ze-dlopen\n    Enable dlopen of ZE libraries [default=no]. This allows building\n    binaries that can run on systems with or without ZE runtime.\n\nWindows\n=======\nPlease find Windows specific instructions in docs/windows.txt file\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fofiwg%2Flibfabric","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fofiwg%2Flibfabric","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fofiwg%2Flibfabric/lists"}