|
| 1 | +# 🗺️ FastJava Module Map |
| 2 | + |
| 3 | +> **62 native modules** for Java — from Input to AI. Zero-GC. Zero-Copy. OS-level access. |
| 4 | +
|
| 5 | +--- |
| 6 | + |
| 7 | +## 🔥 Released (GitHub) |
| 8 | + |
| 9 | +| Module | Status | Tech Stack | Purpose | Link | |
| 10 | +|--------|--------|------------|---------|------| |
| 11 | +| **FastCore** | ✅ Stable | JNI, DLL loader | Cross-platform native lib loader | [→](https://github.com/andrestubbe/FastCore) | |
| 12 | +| **FastClipboard** | ✅ Stable | Win32, JNI | Native clipboard (2-3× faster) | [→](https://github.com/andrestubbe/FastClipboard) | |
| 13 | +| **FastHotkey** | ✅ Stable | Win32 hooks, JNI | Global system-wide hotkeys | [→](https://github.com/andrestubbe/FastHotkey) | |
| 14 | +| **FastTouch** | ✅ Stable | Win32 touch, JNI | Multi-touch & pressure input | [→](https://github.com/andrestubbe/FastTouch) | |
| 15 | +| **FastStylus** | ✅ Stable | WM_POINTER, JNI | Pen pressure, tilt, eraser | [→](https://github.com/andrestubbe/FastStylus) | |
| 16 | +| **FastTheme** | 🔧 Beta | WinRT, DWM | Native Windows theming | [→](https://github.com/andrestubbe/FastTheme) | |
| 17 | +| **FastScreen** | ✅ Stable | DXGI, DirectX | 500-2000 FPS screen capture | [→](https://github.com/andrestubbe/FastScreen) | |
| 18 | +| **FastImage** | 🔧 Beta | SIMD, AVX2 | SIMD image processing | [→](https://github.com/andrestubbe/FastImage) | |
| 19 | +| **FastImageView** | 🔧 Beta | DirectX | DirectX image viewer | [→](https://github.com/andrestubbe/FastImageView) | |
| 20 | +| **FastGraphics** | 🔧 Beta | DirectX, GPU | GPU-accelerated Graphics2D | [→](https://github.com/andrestubbe/FastGraphics) | |
| 21 | +| **FastNotification** | ✅ Stable | WinRT, Toast | Native Windows notifications | [→](https://github.com/andrestubbe/FastNotification) | |
| 22 | +| **FastRobot** | ✅ Stable | DirectX, SendInput | Automation & screen capture | [→](https://github.com/andrestubbe/FastRobot) | |
| 23 | +| **FastFloat** | ✅ Stable | SIMD, AVX2 | Float/double parsing (5-12×) | [→](https://github.com/andrestubbe/FastFloat) | |
| 24 | +| **FastString** | ✅ Stable | SIMD, UTF-8 | String ops (10-100×) | [→](https://github.com/andrestubbe/FastString) | |
| 25 | +| **FastBytes** | ✅ Stable | SIMD, AVX2 | Byte operations (2-50×) | [→](https://github.com/andrestubbe/FastBytes) | |
| 26 | +| **FastJSON** | ✅ Stable | SIMD, Zero-copy | JSON parser (50×) | [→](https://github.com/andrestubbe/FastJSON) | |
| 27 | +| **FastMath** | 🔧 Beta | OpenCL, SIMD | GPU + SIMD math (3-8×) | [→](https://github.com/andrestubbe/FastMath) | |
| 28 | +| **FastIO** | ✅ Stable | IOCP, Memory-mapped | File I/O (5-20×) | [→](https://github.com/andrestubbe/FastIO) | |
| 29 | +| **FastTween** | ✅ Stable | Object pooling | Tweening engine | [→](https://github.com/andrestubbe/FastTween) | |
| 30 | +| **FastAnimation** | ✅ Stable | Timeline | Animation orchestration | [→](https://github.com/andrestubbe/FastAnimation) | |
| 31 | + |
| 32 | +--- |
| 33 | + |
| 34 | +## 🚧 Beta / Private |
| 35 | + |
| 36 | +| Module | Status | Tech Stack | Purpose | ETA | |
| 37 | +|--------|--------|------------|---------|-----| |
| 38 | +| **FastAI** | 🔒 Private | Unified API | Local + Cloud AI interface | Q2 2026 | |
| 39 | +| **FastInput** | 🔧 Beta | RawInput | Non-invasive input reading | Q2 2026 | |
| 40 | +| **FastGamepad** | 🔧 Beta | XInput | Controller support | Q2 2026 | |
| 41 | + |
| 42 | +--- |
| 43 | + |
| 44 | +## 📋 In Development |
| 45 | + |
| 46 | +| Module | Status | Tech Stack | Purpose | ETA | |
| 47 | +|--------|--------|------------|---------|-----| |
| 48 | +| **FastVision** | 🛠️ WIP | GPU shaders | Template matching <10ms | Q3 2026 | |
| 49 | +| **FastAudio** | 🛠️ WIP | WASAPI | Low-latency audio | Q3 2026 | |
| 50 | +| **FastWindow** | 🛠️ WIP | Win32 | Foreign window control | Q3 2026 | |
| 51 | +| **FastProcess** | 🛠️ WIP | Win32 API | Process introspection | Q3 2026 | |
| 52 | +| **FastFileWatch** | 🛠️ WIP | ReadDirectoryChangesW | Instant file notifications | Q3 2026 | |
| 53 | +| **FastOverlay** | 🛠️ WIP | DirectX | Transparent game overlays | Q4 2026 | |
| 54 | +| **FastDWM** | 🛠️ WIP | DWM API | VSync & frame timing | Q4 2026 | |
| 55 | + |
| 56 | +--- |
| 57 | + |
| 58 | +## 💡 Planned (Spec Phase) |
| 59 | + |
| 60 | +### Input & Human Interface |
| 61 | +| Module | Purpose | Tech | |
| 62 | +|--------|---------|------| |
| 63 | +| FastInputHook | Global low-level hooks | SetWindowsHookEx | |
| 64 | +| FastHumanInput | Unified input event stream | Aggregation | |
| 65 | + |
| 66 | +### System & OS |
| 67 | +| Module | Purpose | Tech | |
| 68 | +|--------|---------|------| |
| 69 | +| FastProcessWatch | Process start/stop triggers | Win32 Events | |
| 70 | +| FastWindowEvents | Window move/resize events | Win32 Hooks | |
| 71 | +| FastSystemMetrics | Mouse speed, drag threshold | Win32 API | |
| 72 | +| FastNotifications (Linux) | Linux native notifications | DBus | |
| 73 | +| FastNotifications (macOS) | macOS native notifications | UNUserNotificationCenter | |
| 74 | + |
| 75 | +### Display & Graphics |
| 76 | +| Module | Purpose | Tech | |
| 77 | +|--------|---------|------| |
| 78 | +| FastDisplay | Direct framebuffer access | GPU | |
| 79 | +| FastColorSearch | SIMD pixel pattern matching | AVX2/SSE4 | |
| 80 | +| FastGPUCopy | Zero-copy GPU↔CPU transfers | DMA | |
| 81 | + |
| 82 | +### Data & Algorithms |
| 83 | +| Module | Purpose | Tech | |
| 84 | +|--------|---------|------| |
| 85 | +| FastHash | SIMD hashing | SSE4/AVX2 | |
| 86 | +| FastCompress | Fast compression | SIMD | |
| 87 | +| FastParse | Generic parser framework | SIMD | |
| 88 | +| FastRegex | SIMD regex engine | AVX2 | |
| 89 | +| FastSort | SIMD sorting | AVX2 | |
| 90 | +| FastPathfinder | A* with SIMD | GPU/SIMD | |
| 91 | + |
| 92 | +### Audio |
| 93 | +| Module | Purpose | Tech | |
| 94 | +|--------|---------|------| |
| 95 | +| FastAudioCapture | Real-time audio capture | WASAPI | |
| 96 | +| FastTTS | Text-to-speech | SAPI5/Azure | |
| 97 | +| FastSTT | Speech-to-text | Whisper/Cloud | |
| 98 | + |
| 99 | +### AI & ML |
| 100 | +| Module | Purpose | Tech | |
| 101 | +|--------|---------|------| |
| 102 | +| FastAIClient | Unified AI client | REST/GRPC | |
| 103 | +| FastEmbedding | Text embeddings | Local/Cloud | |
| 104 | +| FastVectorDB | In-memory vector search | SIMD | |
| 105 | +| FastToolBridge | AI tool integration | MCP | |
| 106 | +| FastContext | Context management for AI | — | |
| 107 | +| FastMemory | AI memory/retrieval | Vector DB | |
| 108 | +| FastRAG | Retrieval-Augmented Generation | Pipeline | |
| 109 | +| FastMCP | Model Context Protocol | Standard | |
| 110 | + |
| 111 | +### Debugging & Development |
| 112 | +| Module | Purpose | Tech | |
| 113 | +|--------|---------|------| |
| 114 | +| FastCallTrace | Native call tracing | Hook | |
| 115 | +| FastWatch | Variable watching | Memory | |
| 116 | +| FastReplay | Input replay system | Recording | |
| 117 | +| FastTest | Performance testing | Benchmark | |
| 118 | + |
| 119 | +--- |
| 120 | + |
| 121 | +## 🎯 Module Categories |
| 122 | + |
| 123 | +``` |
| 124 | +┌─────────────────────────────────────────────────────────────┐ |
| 125 | +│ INPUT │ SYSTEM │ DISPLAY │ DATA │ |
| 126 | +├─────────────────────────────────────────────────────────────┤ |
| 127 | +│ FastHotkey │ FastCore │ FastScreen │ FastIO │ |
| 128 | +│ FastTouch │ FastClipboard │ FastImage │ FastJSON │ |
| 129 | +│ FastStylus │ FastTheme │ FastGraphics │ FastFloat │ |
| 130 | +│ FastRobot │ FastWindow │ FastDisplay │ FastString│ |
| 131 | +│ FastInput │ FastProcess │ FastOverlay │ FastBytes │ |
| 132 | +│ FastGamepad │ FastFileWatch │ FastColor │ FastHash │ |
| 133 | +└─────────────────────────────────────────────────────────────┘ |
| 134 | +
|
| 135 | +┌─────────────────────────────────────────────────────────────┐ |
| 136 | +│ AUDIO │ AI │ UTILS │ DEBUG │ |
| 137 | +├─────────────────────────────────────────────────────────────┤ |
| 138 | +│ FastAudio │ FastAI │ FastTween │ FastTest│ |
| 139 | +│ FastTTS │ FastEmbedding │ FastAnim │ FastWatch│ |
| 140 | +│ FastSTT │ FastVectorDB │ FastEventBus │ FastReplay│ |
| 141 | +│ FastOCR │ FastRAG │ FastSort │ FastTrace│ |
| 142 | +└─────────────────────────────────────────────────────────────┘ |
| 143 | +``` |
| 144 | + |
| 145 | +--- |
| 146 | + |
| 147 | +## 🏗️ Architecture Layers |
| 148 | + |
| 149 | +``` |
| 150 | +┌────────────────────────────────────────┐ |
| 151 | +│ AI & Agent Layer │ FastAI, FastRAG, FastToolBridge |
| 152 | +├────────────────────────────────────────┤ |
| 153 | +│ Application Layer │ FastRobot, FastScreen, FastWindow |
| 154 | +├────────────────────────────────────────┤ |
| 155 | +│ System Integration Layer │ FastCore, FastIO, FastTheme |
| 156 | +├────────────────────────────────────────┤ |
| 157 | +│ Hardware Abstraction Layer │ JNI, SIMD, GPU |
| 158 | +└────────────────────────────────────────┘ |
| 159 | +``` |
| 160 | + |
| 161 | +--- |
| 162 | + |
| 163 | +## 📊 Stats |
| 164 | + |
| 165 | +- **Released:** 20 modules |
| 166 | +- **Beta/Private:** 3 modules |
| 167 | +- **In Development:** 7 modules |
| 168 | +- **Planned:** 32 modules |
| 169 | +- **Total:** 62 modules |
| 170 | + |
| 171 | +--- |
| 172 | + |
| 173 | +## 🔗 Quick Links |
| 174 | + |
| 175 | +- [🏠 FastJava Organization](https://github.com/andrestubbe) |
| 176 | +- [⚡ Main README](https://github.com/andrestubbe/FastJava/blob/main/README.md) |
| 177 | +- [🚀 New README2](https://github.com/andrestubbe/FastJava/blob/main/README2.md) |
| 178 | +- [📦 JitPack Repository](https://jitpack.io/#andrestubbe) |
| 179 | + |
| 180 | +--- |
| 181 | + |
| 182 | +**Last Updated:** April 2026 |
| 183 | +**Next Review:** May 2026 |
0 commit comments