A global hardware report, intended to allow anyone to gain insight into computer hardware.
This is a bit of a monorepo. It includes everything related to GHR, including the website and surrounding tools.
Let’s review the major files/directories:
-
Cargo.toml
: makes this into a Rust workspace. -
libghr
: the Rust library that creates reports. -
shared
: currently just exports thelibghr::Report
type for use in TypeScript. -
frontend
: the website’s frontend (viewable parts), written in React. -
backend
: the website’s backend (server stuff), made in Rust.
Currently, there are no formal CLI/GUI tools to generate reports. However, you can head into libghr
and check out the examples to get something now.
All source files in the GHR project are licensed under the Mozilla Public License 2.0. For additional information, see the project license.
Outside contributions are welcomed! If you’re making a bug fix, please feel free to pop in whenever. However, feature contributions (like new hardware) should be discussed before implementation. Please make an issue in that case.
In addition, please ensure your commits use Conventional Commits style and that any changes uphold semantic versioning. (e.g., #[non_exhaustive]
on public types, etc.)