{"id":37974766,"url":"https://github.com/sdnvx/opendmi","last_synced_at":"2026-04-01T19:39:53.088Z","repository":{"id":317916015,"uuid":"1069353639","full_name":"sdnvx/opendmi","owner":"sdnvx","description":"Cross-platform DMI/SMBIOS framework","archived":false,"fork":false,"pushed_at":"2026-03-25T16:23:11.000Z","size":5327,"stargazers_count":24,"open_issues_count":24,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-26T01:51:03.109Z","etag":null,"topics":["c","dmi","dmidecode","freebsd","json","linux","macos","python","smbios","xml","yaml"],"latest_commit_sha":null,"homepage":"","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/sdnvx.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-03T19:51:25.000Z","updated_at":"2026-03-25T16:33:23.000Z","dependencies_parsed_at":"2025-10-31T02:18:08.235Z","dependency_job_id":"6e99e49d-5ffd-450c-b6c4-5690d834ed19","html_url":"https://github.com/sdnvx/opendmi","commit_stats":null,"previous_names":["sdnvx/opendmi"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/sdnvx/opendmi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdnvx%2Fopendmi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdnvx%2Fopendmi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdnvx%2Fopendmi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdnvx%2Fopendmi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sdnvx","download_url":"https://codeload.github.com/sdnvx/opendmi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdnvx%2Fopendmi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31291174,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: 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":["c","dmi","dmidecode","freebsd","json","linux","macos","python","smbios","xml","yaml"],"created_at":"2026-01-16T18:28:20.165Z","updated_at":"2026-04-01T19:39:53.016Z","avatar_url":"https://github.com/sdnvx.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenDMI\n\nOpenDMI is a cross-platform, commercial-grade DMI/SMBIOS framework, focused on functionality and ease of use. It provides direct access to all of the DMI/SMBIOS data, command line tools, bindings for major programming languages and even more.\n\nThe project is under active development, see [ROADMAP](ROADMAP.md) and [CHANGELOG](CHANGELOG.md) for details.\n\n## Highlights\n\n* Platform-agnostic access to DMI/SMBIOS structures.\n* Full SMBIOS support up to version 3.9.\n* Bindings for Python, Go and Rust languages.\n* Modular extensions for handling OEM-specific structures.\n* JSON, XML and YAML output support for automation purposes.\n* Works on Linux, MacOS, BSD and Windows platforms.\n* Small footprint, no external dependencies.\n\n## Components\n\n* `opendmi` - Command line tool to query DMI/SMBIOS data\n* `opendmi-dbus` - D-bus service providing access to DMI/SMBIOS data\n* `libopendmi` - C library providing direct interface to DMI/SMBIOS\n* `libopendmi-go` - Go bindings for `libopendmi`\n* `libopendmi-python` - Python bindings for `libopendmi`\n* `libopendmi-rust` - Rust bindings for `libopendmi`\n\n## Building from sources\n\n### Prerequisites\n\n* GCC, CLang or MSVC compiler\n* CMake 3.25 or newer\n* AsciiDoctor (used to generate documentation and man pages)\n* CppCheck (optional)\n\n### Dependencies\n\n#### opendmi\n\n* `libxml2` — optional, only when XML support is enabled\n* `libyaml` — optional, only when YAML support is enabled\n* `libyajl` — optional, only when JSON support is enabled\n\n#### libopendmi\n\n* None\n\n### Configuring\n\nUse the following command to configure OpenDMI build:\n\n```sh\n$ ./build.sh configure\n```\n\nThis produces a debug build by default. Optimization isn't enabled, and debug\nassertions are included. Pass `--release` to configure a release build:\n\n```sh\n$ ./build.sh configure --release\n```\n\nFor advanced configuration options, see usage:\n\n```sh\n$ ./build.sh --help\n```\n\n### Building\n\nUse the following command to build OpenDMI:\n\n```sh\n$ ./build.sh build\n```\n\n### Testing\n\nOpenDMI uses the CTest framework for testing. You can simply run it to ensure\nthat build was successful:\n\n```sh\n$ ./build.sh test\n```\n\n## Contributing\n\nThe project is open to contributions. Please feel free to test it and create bug\nreports, feature requests or pull requests on GitHub. You can also help the\nproject by sending SMBIOS dumps to the authors. To get the dump you can use the\nfollowing command:\n\n```sh\n$ dmidecode --dump-bin \u003cfilename\u003e\n```\n\nOr, using OpenDMI itself:\n\n```sh\n$ opendmi dump -o \u003cfilename\u003e\n```\n\nSee [CONTRIBUTING](CONTRIBUTING.md) for more details. A full list of contributors\nwho helped the project so far can be found in the [CONTRIBUTORS](CONTRIBUTORS.md).\n\n## Licensing\n\nOpenDMI is licensed under BSD 3-clause license. See [LICENSE](LICENSE.md) for details. It\nuses parts of some third-party libraries that are distributed under their own\nterms (see [LICENSE-3RD-PARTY](LICENSE-3RD-PARTY.md)).\n\n## Links\n\n[![Hypercommit](https://img.shields.io/badge/Hypercommit-DB2475)](https://hypercommit.com/opendmi)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdnvx%2Fopendmi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsdnvx%2Fopendmi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdnvx%2Fopendmi/lists"}