4343## 🗺️ Ecosystem Overview — 13 Categories
4444
4545### 1. Input
46- | Library | Purpose | Tech |
47- | ---------| ---------| ------|
48- | ** [ FastHotkey] ( https://github.com/andrestubbe/fasthotkey ) ** | Global hotkeys | Win32 hooks |
49- | FastInput | Raw input reading | RawInput API |
50- | FastInputHook | Global input hooks | SetWindowsHookEx |
51- | ** [ FastTouch] ( https://github.com/andrestubbe/fasttouch ) ** | Multi-touch & pressure | Win32 touch |
52- | ** [ FastStylus] ( https://github.com/andrestubbe/faststylus ) ** | Pen pressure, tilt | WM_POINTER |
53- | FastMicrophone | Mic capture | WASAPI |
54- | FastCamera | Webcam capture | DirectShow |
55- | FastGamepad | Controller support | XInput, DirectInput |
56- | FastSpeechInput | Speech-to-text input | Whisper |
57- | ** [ FastOCR] ( https://github.com/andrestubbe/FastOCR ) ** | Text recognition | WinRT OCR |
46+ | Library | Purpose | Tech | State |
47+ | ---------| ---------| ------| ------- |
48+ | ** [ FastHotkey] ( https://github.com/andrestubbe/fasthotkey ) ** | Global hotkeys | Win32 hooks | Alpha |
49+ | FastInput | Raw input reading | RawInput API | TODO |
50+ | FastInputHook | Global input hooks | SetWindowsHookEx | TODO |
51+ | ** [ FastTouch] ( https://github.com/andrestubbe/fasttouch ) ** | Multi-touch & pressure | Win32 touch | Alpha |
52+ | ** [ FastStylus] ( https://github.com/andrestubbe/faststylus ) ** | Pen pressure, tilt | WM_POINTER | Alpha |
53+ | FastMicrophone | Mic capture | WASAPI | TODO |
54+ | FastCamera | Webcam capture | DirectShow | TODO |
55+ | FastGamepad | Controller support | XInput, DirectInput | TODO |
56+ | FastSpeechInput | Speech-to-text input | Whisper | TODO |
57+ | ** [ FastOCR] ( https://github.com/andrestubbe/FastOCR ) ** | Text recognition | WinRT OCR | Alpha |
5858
5959### 2. Output
60- | Library | Purpose | Tech |
61- | ---------| ---------| ------|
62- | ** [ FastGraphics] ( https://github.com/andrestubbe/fastgraphics ) ** | GPU-accelerated Graphics2D | DirectX, GPU |
63- | ** [ FastImageView] ( https://github.com/andrestubbe/fastimageview ) ** | DirectX image viewer | DirectX |
64- | FastOverlay | Game overlays | DirectX |
65- | FastSpeechOutput | Text-to-speech output | SAPI5, Azure |
60+ | Library | Purpose | Tech | State |
61+ | ---------| ---------| ------| ------- |
62+ | ** [ FastGraphics] ( https://github.com/andrestubbe/fastgraphics ) ** | GPU-accelerated Graphics2D | DirectX, GPU | Alpha |
63+ | ** [ FastImageView] ( https://github.com/andrestubbe/fastimageview ) ** | DirectX image viewer | DirectX | Alpha |
64+ | FastOverlay | Game overlays | DirectX | TODO |
65+ | FastSpeechOutput | Text-to-speech output | SAPI5, Azure | TODO |
6666
6767### 3. Automation
68- | Library | Purpose | Tech |
69- | ---------| ---------| ------|
70- | ** [ FastRobot] ( https://github.com/andrestubbe/fastrobot ) ** | Screen capture & automation | DirectX, SendInput |
71- | FastWindow | Window management | Win32 API |
72- | FastWindowHook | Window hooks | Win32 |
73- | ** [ FastNotification] ( https://github.com/andrestubbe/fastnotification ) ** | Native notifications | WinRT, Toast |
74- | FastFileWatch | File notifications | ReadDirectoryChangesW |
75- | FastProcess | Process management | Win32 API |
76- | FastScheduler | Task scheduler | Priority queue |
77- | FastMonitor | System monitoring | WMI |
78- | FastMetrics | Performance metrics | Zero-GC |
79- | FastDWM | VSync & timing | DWM API |
68+ | Library | Purpose | Tech | State |
69+ | ---------| ---------| ------| ------- |
70+ | ** [ FastRobot] ( https://github.com/andrestubbe/fastrobot ) ** | Screen capture & automation | DirectX, SendInput | Alpha |
71+ | FastWindow | Window management | Win32 API | TODO |
72+ | FastWindowHook | Window hooks | Win32 | TODO |
73+ | ** [ FastNotification] ( https://github.com/andrestubbe/fastnotification ) ** | Native notifications | WinRT, Toast | Alpha |
74+ | FastFileWatch | File notifications | ReadDirectoryChangesW | TODO |
75+ | FastProcess | Process management | Win32 API | TODO |
76+ | FastScheduler | Task scheduler | Priority queue | TODO |
77+ | FastMonitor | System monitoring | WMI | TODO |
78+ | FastMetrics | Performance metrics | Zero-GC | TODO |
79+ | FastDWM | VSync & timing | DWM API | TODO |
8080
8181### 4. Parsing
82- | Library | Purpose | Tech |
83- | ---------| ---------| ------|
84- | ** [ FastBytes] ( https://github.com/andrestubbe/fastbytes ) ** | Bulk byte ops | AVX2, SSE4 |
85- | ** [ FastString] ( https://github.com/andrestubbe/faststring ) ** | UTF-8 string ops | SIMD, AVX2 |
86- | ** [ FastJSON] ( https://github.com/andrestubbe/fastjson ) ** | Zero-copy JSON | SIMD parsing |
87- | FastHTML | HTML parser | SIMD |
88- | FastRegex | SIMD regex engine | AVX2 |
89- | FastCSV | CSV parser | SIMD |
90- | FastXML | XML parser | SAX/DOM |
91- | FastURL | URL parser | Zero-copy |
92- | FastHash | SIMD hashing | AVX2 |
93- | ** [ FastFloat] ( https://github.com/andrestubbe/fastfloat ) ** | SIMD float parsing | AVX2, SSE4 |
94- | ** [ FastMath] ( https://github.com/andrestubbe/fastmath ) ** | Math acceleration | OpenCL, SIMD |
95- | FastSIMD | SIMD operations framework | AVX2/AVX-512 |
96- | FastSpeechProcessing | Audio speech processing | DSP |
82+ | Library | Purpose | Tech | State |
83+ | ---------| ---------| ------| ------- |
84+ | ** [ FastBytes] ( https://github.com/andrestubbe/fastbytes ) ** | Bulk byte ops | AVX2, SSE4 | Alpha |
85+ | ** [ FastString] ( https://github.com/andrestubbe/faststring ) ** | UTF-8 string ops | SIMD, AVX2 | Alpha |
86+ | ** [ FastJSON] ( https://github.com/andrestubbe/fastjson ) ** | Zero-copy JSON | SIMD parsing | Alpha |
87+ | FastHTML | HTML parser | SIMD | TODO |
88+ | FastRegex | SIMD regex engine | AVX2 | TODO |
89+ | FastCSV | CSV parser | SIMD | TODO |
90+ | FastXML | XML parser | SAX/DOM | TODO |
91+ | FastURL | URL parser | Zero-copy | TODO |
92+ | FastHash | SIMD hashing | AVX2 | TODO |
93+ | ** [ FastFloat] ( https://github.com/andrestubbe/fastfloat ) ** | SIMD float parsing | AVX2, SSE4 | Alpha |
94+ | ** [ FastMath] ( https://github.com/andrestubbe/fastmath ) ** | Math acceleration | OpenCL, SIMD | Alpha |
95+ | FastSIMD | SIMD operations framework | AVX2/AVX-512 | TODO |
96+ | FastSpeechProcessing | Audio speech processing | DSP | TODO |
9797
9898### 5. Compression
99- | Library | Purpose | Tech |
100- | ---------| ---------| ------|
101- | FastCompress | Fast compression | LZ4/zstd |
99+ | Library | Purpose | Tech | State |
100+ | ---------| ---------| ------| ------- |
101+ | FastCompress | Fast compression | LZ4/zstd | TODO |
102102
103103### 6. Network
104- | Library | Purpose | Tech |
105- | ---------| ---------| ------|
106- | FastNet | Network operations | Zero-copy |
107- | FastDNS | DNS resolver | Async |
108- | FastTLS | TLS/HTTPS | OpenSSL |
109- | FastCache | HTTP cache | LRU |
104+ | Library | Purpose | Tech | State |
105+ | ---------| ---------| ------| ------- |
106+ | FastNet | Network operations | Zero-copy | TODO |
107+ | FastDNS | DNS resolver | Async | TODO |
108+ | FastTLS | TLS/HTTPS | OpenSSL | TODO |
109+ | FastCache | HTTP cache | LRU | TODO |
110110
111111### 7. Scraping
112- | Library | Purpose | Tech |
113- | ---------| ---------| ------|
114- | FastScrape | Web scraping | SIMD parsing |
115- | FastSpider | Web crawler | Async I/O |
112+ | Library | Purpose | Tech | State |
113+ | ---------| ---------| ------| ------- |
114+ | FastScrape | Web scraping | SIMD parsing | TODO |
115+ | FastSpider | Web crawler | Async I/O | TODO |
116116
117117### 8. System
118- | Library | Purpose | Tech |
119- | ---------| ---------| ------|
120- | ** [ FastIO] ( https://github.com/andrestubbe/fastio ) ** | Memory-mapped I/O | IOCP, mmap |
121- | ** [ FastClipboard] ( https://github.com/andrestubbe/fastclipboard ) ** | Native clipboard | Win32 API |
122- | FastPointer | Native pointer operations | JNI |
123- | FastMemory | System/RAM access | Unsafe |
124- | ** [ FastCore] ( https://github.com/andrestubbe/fastcore ) ** | Unified JNI loader | JNI, DLL loader |
125- | FastEventLoop | Async event loop | epoll/kqueue |
118+ | Library | Purpose | Tech | State |
119+ | ---------| ---------| ------| ------- |
120+ | ** [ FastIO] ( https://github.com/andrestubbe/fastio ) ** | Memory-mapped I/O | IOCP, mmap | Alpha |
121+ | ** [ FastClipboard] ( https://github.com/andrestubbe/fastclipboard ) ** | Native clipboard | Win32 API | Alpha |
122+ | FastPointer | Native pointer operations | JNI | TODO |
123+ | FastMemory | System/RAM access | Unsafe | TODO |
124+ | ** [ FastCore] ( https://github.com/andrestubbe/fastcore ) ** | Unified JNI loader | JNI, DLL loader | Alpha |
125+ | FastEventLoop | Async event loop | epoll/kqueue | TODO |
126126
127127### 9. IPC
128- | Library | Purpose | Tech |
129- | ---------| ---------| ------|
130- | FastIPC | Inter-process comm | Shared memory |
131- | FastSharedMemory | Shared memory | Memory-mapped |
132- | FastProcess | Process management | Win32 API |
128+ | Library | Purpose | Tech | State |
129+ | ---------| ---------| ------| ------- |
130+ | FastIPC | Inter-process comm | Shared memory | TODO |
131+ | FastSharedMemory | Shared memory | Memory-mapped | TODO |
132+ | FastProcess | Process management | Win32 API | TODO |
133133
134134### 10. Graphics
135- | Library | Purpose | Tech |
136- | ---------| ---------| ------|
137- | ** [ FastImage] ( https://github.com/andrestubbe/fastimage ) ** | SIMD image processing | AVX2, SSE4 |
138- | FastGPU | GPU compute | OpenCL/Vulkan |
135+ | Library | Purpose | Tech | State |
136+ | ---------| ---------| ------| ------- |
137+ | ** [ FastImage] ( https://github.com/andrestubbe/fastimage ) ** | SIMD image processing | AVX2, SSE4 | Alpha |
138+ | FastGPU | GPU compute | OpenCL/Vulkan | TODO |
139139
140140### 11. Audio
141- | Library | Purpose | Tech |
142- | ---------| ---------| ------|
143- | FastAudio | Audio processing | WASAPI |
144- | ** [ FastAudioPlayer] ( https://github.com/andrestubbe/FastAudioPlayer ) ** | Low-latency playback | Real WASAPI |
145- | ** [ FastAudioCapture] ( https://github.com/andrestubbe/FastAudioCapture ) ** | Real-time capture | Real WASAPI + Loopback |
146- | FastVideo | Video codec | FFmpeg |
141+ | Library | Purpose | Tech | State |
142+ | ---------| ---------| ------| ------- |
143+ | FastAudio | Audio processing | WASAPI | TODO |
144+ | ** [ FastAudioPlayer] ( https://github.com/andrestubbe/FastAudioPlayer ) ** | Low-latency playback | Real WASAPI | Alpha |
145+ | ** [ FastAudioCapture] ( https://github.com/andrestubbe/FastAudioCapture ) ** | Real-time capture | Real WASAPI + Loopback | Alpha |
146+ | FastVideo | Video codec | FFmpeg | TODO |
147147
148148### 12. Security
149- | Library | Purpose | Tech |
150- | ---------| ---------| ------|
151- | FastCrypto | Encryption | AES/SIMD |
152- | FastSecureRandom | Secure RNG | Hardware |
153- | FastKeychain | Credential store | Windows |
154- | FastSecurity | Security framework | Policy |
155- | FastSandbox | Process sandbox | Win32 |
149+ | Library | Purpose | Tech | State |
150+ | ---------| ---------| ------| ------- |
151+ | FastCrypto | Encryption | AES/SIMD | TODO |
152+ | FastSecureRandom | Secure RNG | Hardware | TODO |
153+ | FastKeychain | Credential store | Windows | TODO |
154+ | FastSecurity | Security framework | Policy | TODO |
155+ | FastSandbox | Process sandbox | Win32 | TODO |
156156
157157### 13. AI
158- | Library | Purpose | Tech |
159- | ---------| ---------| ------|
160- | FastAIService | Router/Orchestrator (lokal + Cloud) | API |
161- | FastModel | Model-Runtime (llama.cpp, ONNX, etc.) | ONNX |
162- | FastVision | Vision-Modelle / GPU-Kernels | GPU shaders |
163- | FastEmbedding | Text → Vector | Local/Cloud |
164- | FastVectorDB | Vector → Top-K (SIMD-Index) | SIMD |
165- | FastRAG | RAG-Pipeline (Chunking, Retrieval, Kontext) | AI orchestration |
166- | FastMCP | Model Context Protocol Adapter | MCP Standard |
167- | FastMemoryAI | AI-Memory-Plugin (Embeddings, Recall) | Vector store |
168- | FastTool | Einzelnes Tool | Function calling |
169- | FastToolChaining | Tool-Sequenzen | Pipeline |
158+ | Library | Purpose | Tech | State |
159+ | ---------| ---------| ------| ------- |
160+ | FastAIService | Router/Orchestrator (lokal + Cloud) | API | TODO |
161+ | FastModel | Model-Runtime (llama.cpp, ONNX, etc.) | ONNX | TODO |
162+ | FastVision | Vision-Modelle / GPU-Kernels | GPU shaders | TODO |
163+ | FastEmbedding | Text → Vector | Local/Cloud | TODO |
164+ | FastVectorDB | Vector → Top-K (SIMD-Index) | SIMD | TODO |
165+ | FastRAG | RAG-Pipeline (Chunking, Retrieval, Kontext) | AI orchestration | TODO |
166+ | FastMCP | Model Context Protocol Adapter | MCP Standard | TODO |
167+ | FastMemoryAI | AI-Memory-Plugin (Embeddings, Recall) | Vector store | TODO |
168+ | FastTool | Einzelnes Tool | Function calling | TODO |
169+ | FastToolChaining | Tool-Sequenzen | Pipeline | TODO |
170170
171171---
172172
@@ -186,24 +186,34 @@ Java alone cannot do:
186186
187187## 🌌 Origin Story
188188
189- <details >
190- <summary >WHY, HOW, BECAUSE, THEREFORE — The Reason FastJava Exists</summary >
191-
192189### 🌒 WHY — The Restlessness Before the First Module
193- Java developers accept slowness as inevitable. We don't.
190+ ** Junior:** "Java is slow… right? Everyone says that. Must be normal."
191+ ** Senior:** "No. That's not a law of nature. That's just bad architecture."
192+ ** Designer:** "I see friction. I see unnecessary layers. This feels wrong."
193+ A shift begins: acceptance → doubt → clarity.
194+ Java developers treat slowness like gravity: unavoidable, unquestioned, built into the universe. We refused that worldview. We wanted proof that "slow" wasn't a law of nature — just a habit.
194195
195196### 🌕 HOW IT STARTED — The Moment Everything Shifted
196- First module: FastClipboard. 2× faster, zero bugs vs. AWT. Proof of concept.
197+ ** Junior:** "Let me try something small… maybe Clipboard?"
198+ ** Senior:** "Do it native. No overhead. No framework weight."
199+ ** Designer:** "If this is faster, it proves something bigger."
200+ FastClipboard appears. Twice as fast. Zero bugs.
201+ The mental state moves: experiment → proof → vision.
197202
198203### 🌖 BECAUSE — The Realization That Changed Everything
199- Java's "write once, run anywhere" became "write once, run slow everywhere."
200- Native code isn't the enemy — unnecessary abstraction is.
204+ ** Junior:** "Why does everything feel heavy?"
205+ ** Senior:** "Because Java isn't slow — only the layers above it are."
206+ ** Designer:** "The language isn't the problem. The design of the tools is."
207+ The shift continues: frustration → analysis → realization.
208+ Java's "write once, run anywhere" became "write once, run slow everywhere." Native code isn't the enemy — unnecessary abstraction is.
201209
202210### 🌑 THEREFORE — The Reason FastJava Exists
211+ ** Junior:** "Can't we just make this better?"
212+ ** Senior:** "Yes. Minimal overhead. Native where it matters. Java where it makes sense."
213+ ** Designer:** "This isn't a framework. It's a counter-design."
214+ The state settles: desire → decision → identity.
203215Maximum performance through minimal overhead. JNI where it matters. Pure Java where it doesn't.
204216
205- </details >
206-
207217---
208218
209219## 🚧 Current Status
0 commit comments