Skip to content

Commit 7a4790a

Browse files
author
FastJava Team
committed
Add MAP2.md - redesigned module map with status badges and tech stack
1 parent 05c055e commit 7a4790a

1 file changed

Lines changed: 183 additions & 0 deletions

File tree

MAP2.md

Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
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

Comments
 (0)