|
1 | | -# FastHardware 0.1.0 [ALPHA-2026-06-07] — Native Hardware Telemetry API for Java |
2 | | - |
3 | | -[](https://github.com/andrestubbe/FastHardware/releases/tag/0.1.0) |
4 | | -[](https://opensource.org/licenses/MIT) |
5 | | -[](https://www.java.com) |
6 | | -[]() |
7 | | -[](https://jitpack.io/#andrestubbe/FastHardware) |
8 | | - |
9 | | -**⚡ A zero-overhead native module for the FastJava ecosystem. Monitor CPU, GPU, RAM, and Disk health directly via native Windows APIs.** |
10 | | - |
11 | | -**FastHardware** provides direct access to system performance counters and hardware sensors. By using native Win32/WMI hooks, it delivers accurate telemetry without the performance hit of traditional Java system-querying methods. |
12 | | - |
13 | | -[](https://www.youtube.com/watch?v=BZsqQl7WqWk) |
14 | | - |
15 | | - |
16 | | ---- |
17 | | - |
18 | | -## Table of Contents |
19 | | -- [Features](#features) |
20 | | -- [Installation](#installation) |
21 | | -- [License](#license) |
22 | | - |
23 | | ---- |
24 | | - |
25 | | -## Features |
26 | | -- **📊 Real-Time Stats**: Monitor CPU usage, GPU temperature, and RAM availability. |
27 | | -- **⚡ Ultra-Fast Queries**: Low-latency hardware status updates. |
28 | | -- **📦 Zero Overhead**: Efficient native implementation bypassing heavy abstractions. |
29 | | -- **🚀 High Accuracy**: Real OS-level data for performance monitoring tools. |
30 | | - |
31 | | ---- |
32 | | - |
33 | | -## Installation |
34 | | - |
35 | | -### Option 1: Maven (Recommended) |
36 | | -Add the JitPack repository and the dependencies to your `pom.xml`: |
37 | | - |
38 | | -```xml |
39 | | -<repositories> |
40 | | - <repository> |
41 | | - <id>jitpack.io</id> |
42 | | - <url>https://jitpack.io</url> |
43 | | - </repository> |
44 | | -</repositories> |
45 | | - |
46 | | -<dependencies> |
47 | | - <!-- FastHardware Library --> |
48 | | - <dependency> |
49 | | - <groupId>com.github.andrestubbe</groupId> |
50 | | - <artifactId>FastHardware</artifactId> |
51 | | - <version>0.1.0</version> |
52 | | - </dependency> |
53 | | - |
54 | | - <!-- FastCore (Required Native Loader) --> |
55 | | - <dependency> |
56 | | - <groupId>com.github.andrestubbe</groupId> |
57 | | - <artifactId>FastCore</artifactId> |
58 | | - <version>0.1.0</version> |
59 | | - </dependency> |
60 | | -</dependencies> |
61 | | -``` |
62 | | - |
63 | | -### Option 2: Gradle (via JitPack) |
64 | | -```groovy |
65 | | -repositories { |
66 | | - maven { url 'https://jitpack.io' } |
67 | | -} |
68 | | -
|
69 | | -dependencies { |
70 | | - implementation 'com.github.andrestubbe:FastHardware:0.1.0' |
71 | | - implementation 'com.github.andrestubbe:FastCore:0.1.0' |
72 | | -} |
73 | | -``` |
74 | | - |
75 | | -### Option 3: Direct Download (No Build Tool) |
76 | | -Download the latest JARs directly to add them to your classpath: |
77 | | - |
78 | | -1. 📦 **[FastHardware-0.1.0.jar](https://github.com/andrestubbe/FastHardware/releases/download/0.1.0/FastHardware-0.1.0.jar)** (The Core Library) |
79 | | -2. ⚙️ **[FastCore-0.1.0.jar](https://github.com/andrestubbe/FastCore/releases/download/0.1.0/FastCore-0.1.0.jar)** (The Mandatory Native Loader) |
80 | | - |
81 | | -> [!IMPORTANT] |
82 | | -> All JARs must be in your classpath for the native JNI calls to function correctly. |
83 | | -
|
84 | | ---- |
85 | | - |
86 | | -## Documentation |
87 | | -* **[ARCHITECTURE.md](docs/ARCHITECTURE.md)**: Details on PDH and WMI implementation. |
88 | | -* **[REFERENCE.md](docs/REFERENCE.md)**: Full API and JNI contracts. |
89 | | -* **[ROADMAP.md](docs/ROADMAP.md)**: Future development and milestones. |
90 | | - |
91 | | ---- |
92 | | - |
93 | | -## License |
94 | | -MIT License — See [LICENSE](LICENSE) for details. |
95 | | - |
96 | | ---- |
97 | | -**Part of the FastJava Ecosystem** — *Making the JVM faster.* |
| 1 | +# FastHardware 0.1.0 [ALPHA-2026-06-07] — Native Hardware Telemetry API for Java |
| 2 | + |
| 3 | +[](https://github.com/andrestubbe/FastHardware/releases/tag/0.1.0) |
| 4 | +[](https://opensource.org/licenses/MIT) |
| 5 | +[](https://www.java.com) |
| 6 | +[]() |
| 7 | +[](https://jitpack.io/#andrestubbe/FastHardware) |
| 8 | + |
| 9 | +**⚡ A zero-overhead native module for the FastJava ecosystem. Monitor CPU, GPU, RAM, and Disk health directly via native Windows APIs.** |
| 10 | + |
| 11 | +**FastHardware** provides direct access to system performance counters and hardware sensors. By using native Win32/WMI hooks, it delivers accurate telemetry without the performance hit of traditional Java system-querying methods. |
| 12 | + |
| 13 | +[](https://www.youtube.com/watch?v=BZsqQl7WqWk) |
| 14 | + |
| 15 | + |
| 16 | +--- |
| 17 | + |
| 18 | +## Table of Contents |
| 19 | +- [Features](#features) |
| 20 | +- [Installation](#installation) |
| 21 | +- [License](#license) |
| 22 | + |
| 23 | +--- |
| 24 | + |
| 25 | +## Features |
| 26 | +- **📊 Real-Time Stats**: Monitor CPU usage, GPU temperature, and RAM availability. |
| 27 | +- **⚡ Ultra-Fast Queries**: Low-latency hardware status updates. |
| 28 | +- **📦 Zero Overhead**: Efficient native implementation bypassing heavy abstractions. |
| 29 | +- **🚀 High Accuracy**: Real OS-level data for performance monitoring tools. |
| 30 | + |
| 31 | +--- |
| 32 | + |
| 33 | +## Installation |
| 34 | + |
| 35 | +### Option 1: Maven (Recommended) |
| 36 | +Add the JitPack repository and the dependencies to your `pom.xml`: |
| 37 | + |
| 38 | +```xml |
| 39 | +<repositories> |
| 40 | + <repository> |
| 41 | + <id>jitpack.io</id> |
| 42 | + <url>https://jitpack.io</url> |
| 43 | + </repository> |
| 44 | +</repositories> |
| 45 | + |
| 46 | +<dependencies> |
| 47 | + <!-- FastHardware Library --> |
| 48 | + <dependency> |
| 49 | + <groupId>com.github.andrestubbe</groupId> |
| 50 | + <artifactId>FastHardware</artifactId> |
| 51 | + <version>0.1.0</version> |
| 52 | + </dependency> |
| 53 | + |
| 54 | + <!-- FastCore (Required Native Loader) --> |
| 55 | + <dependency> |
| 56 | + <groupId>com.github.andrestubbe</groupId> |
| 57 | + <artifactId>FastCore</artifactId> |
| 58 | + <version>0.1.0</version> |
| 59 | + </dependency> |
| 60 | +</dependencies> |
| 61 | +``` |
| 62 | + |
| 63 | +### Option 2: Gradle (via JitPack) |
| 64 | +```groovy |
| 65 | +repositories { |
| 66 | + maven { url 'https://jitpack.io' } |
| 67 | +} |
| 68 | +
|
| 69 | +dependencies { |
| 70 | + implementation 'com.github.andrestubbe:FastHardware:0.1.0' |
| 71 | + implementation 'com.github.andrestubbe:FastCore:0.1.0' |
| 72 | +} |
| 73 | +``` |
| 74 | + |
| 75 | +### Option 3: Direct Download (No Build Tool) |
| 76 | +Download the latest JARs directly to add them to your classpath: |
| 77 | + |
| 78 | +1. 📦 **[FastHardware-0.1.0.jar](https://github.com/andrestubbe/FastHardware/releases/download/0.1.0/FastHardware-0.1.0.jar)** (The Core Library) |
| 79 | +2. ⚙️ **[FastCore-0.1.0.jar](https://github.com/andrestubbe/FastCore/releases/download/0.1.0/FastCore-0.1.0.jar)** (The Mandatory Native Loader) |
| 80 | + |
| 81 | +> [!IMPORTANT] |
| 82 | +> All JARs must be in your classpath for the native JNI calls to function correctly. |
| 83 | +
|
| 84 | +--- |
| 85 | + |
| 86 | +## Documentation |
| 87 | +* **[ARCHITECTURE.md](docs/ARCHITECTURE.md)**: Details on PDH and WMI implementation. |
| 88 | +* **[REFERENCE.md](docs/REFERENCE.md)**: Full API and JNI contracts. |
| 89 | +* **[ROADMAP.md](docs/ROADMAP.md)**: Future development and milestones. |
| 90 | + |
| 91 | +--- |
| 92 | + |
| 93 | +## License |
| 94 | +MIT License — See [LICENSE](LICENSE) for details. |
| 95 | + |
| 96 | +--- |
| 97 | +**Part of the FastJava Ecosystem** — *Making the JVM faster.* |
0 commit comments