Skip to content

Commit 3ac41be

Browse files
author
FastJava Team
committed
add Input & Devices category, consolidate input libs, remove duplicates
1 parent 6ae3ce5 commit 3ac41be

1 file changed

Lines changed: 107 additions & 100 deletions

File tree

README.md

Lines changed: 107 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -40,153 +40,160 @@
4040

4141
---
4242

43-
## 🗺️ Ecosystem Overview — 15 Categories
43+
## 🗺️ Ecosystem Overview — 16 Categories
4444

4545
### 1. Core & Memory
4646
| Library | Purpose | Tech | Status |
4747
|---------|---------|------|--------|
48-
| **[FastCore](https://github.com/andrestubbe/fastcore)** | Unified JNI loader | JNI, DLL loader | ✅ Stable |
49-
| FastMemory | Off-heap memory management | Unsafe | 🚧 Q2 2026 |
50-
| FastPointer | Native pointer operations | JNI | 🚧 Q2 2026 |
48+
| **[FastCore](https://github.com/andrestubbe/fastcore)** | Unified JNI loader | JNI, DLL loader | 🔧 Alpha |
49+
| FastMemory | Off-heap memory management | Unsafe | - |
50+
| FastPointer | Native pointer operations | JNI | - |
5151

5252
### 2. Math & SIMD
5353
| Library | Purpose | Tech | Status |
5454
|---------|---------|------|--------|
55-
| **[FastMath](https://github.com/andrestubbe/fastmath)** | Math acceleration | OpenCL, SIMD | 🔧 Beta |
56-
| **[FastFloat](https://github.com/andrestubbe/fastfloat)** | SIMD float parsing | AVX2, SSE4 | ✅ Stable |
57-
| FastSIMD | SIMD operations framework | AVX2/AVX-512 | 🚧 Q2 2026 |
55+
| **[FastMath](https://github.com/andrestubbe/fastmath)** | Math acceleration | OpenCL, SIMD | 🔧 Alpha |
56+
| **[FastFloat](https://github.com/andrestubbe/fastfloat)** | SIMD float parsing | AVX2, SSE4 | 🔧 Alpha |
57+
| FastSIMD | SIMD operations framework | AVX2/AVX-512 | - |
5858

5959
### 3. Bytes, Strings & Parsing
6060
| Library | Purpose | Tech | Status |
6161
|---------|---------|------|--------|
62-
| **[FastString](https://github.com/andrestubbe/faststring)** | UTF-8 string ops | SIMD, AVX2 | ✅ Stable |
63-
| **[FastBytes](https://github.com/andrestubbe/fastbytes)** | Bulk byte ops | AVX2, SSE4 | ✅ Stable |
64-
| **[FastJSON](https://github.com/andrestubbe/fastjson)** | Zero-copy JSON | SIMD parsing | ✅ Stable |
65-
| FastHTML | HTML parser | SIMD | 🚧 Q2 2026 |
66-
| FastRegex | SIMD regex engine | AVX2 | 🚧 Q2 2026 |
67-
| FastCSV | CSV parser | SIMD | 🚧 Q2 2026 |
68-
| FastXML | XML parser | SAX/DOM | 🚧 Q3 2026 |
69-
| FastJSONSchema | JSON Schema validation | SIMD | 🚧 Q3 2026 |
70-
| FastURL | URL parser | Zero-copy | 🚧 Q2 2026 |
71-
| FastHash | SIMD hashing | AVX2 | 🚧 2027 |
62+
| **[FastString](https://github.com/andrestubbe/faststring)** | UTF-8 string ops | SIMD, AVX2 | 🔧 Alpha |
63+
| **[FastBytes](https://github.com/andrestubbe/fastbytes)** | Bulk byte ops | AVX2, SSE4 | 🔧 Alpha |
64+
| **[FastJSON](https://github.com/andrestubbe/fastjson)** | Zero-copy JSON | SIMD parsing | 🔧 Alpha |
65+
| FastHTML | HTML parser | SIMD | - |
66+
| FastRegex | SIMD regex engine | AVX2 | - |
67+
| FastCSV | CSV parser | SIMD | - |
68+
| FastXML | XML parser | SAX/DOM | - |
69+
| FastJSONSchema | JSON Schema validation | SIMD | - |
70+
| FastURL | URL parser | Zero-copy | - |
71+
| FastHash | SIMD hashing | AVX2 | - |
7272

7373
### 4. Compression
7474
| Library | Purpose | Tech | Status |
7575
|---------|---------|------|--------|
76-
| FastCompress | Fast compression | LZ4/zstd | 🚧 2027 |
76+
| FastCompress | Fast compression | LZ4/zstd | - |
7777

7878
### 5. Networking & Web
7979
| Library | Purpose | Tech | Status |
8080
|---------|---------|------|--------|
81-
| FastNet | Network operations | Zero-copy | 🚧 Q3 2026 |
82-
| FastDNS | DNS resolver | Async | 🚧 Q3 2026 |
83-
| FastTLS | TLS/HTTPS | OpenSSL | 🚧 Q3 2026 |
84-
| FastCache | HTTP cache | LRU | 🚧 Q2 2026 |
81+
| FastNet | Network operations | Zero-copy | - |
82+
| FastDNS | DNS resolver | Async | - |
83+
| FastTLS | TLS/HTTPS | OpenSSL | - |
84+
| FastCache | HTTP cache | LRU | - |
8585

8686
### 6. Scraping & Crawling
8787
| Library | Purpose | Tech | Status |
8888
|---------|---------|------|--------|
89-
| FastScrape | Web scraping | SIMD parsing | 🚧 Q2 2026 |
90-
| FastSpider | Web crawler | Async I/O | 🚧 Q2 2026 |
89+
| FastScrape | Web scraping | SIMD parsing | - |
90+
| FastSpider | Web crawler | Async I/O | - |
9191

92-
### 7. System & OS Integration
92+
### 7. Input & Devices
9393
| Library | Purpose | Tech | Status |
9494
|---------|---------|------|--------|
95-
| **[FastIO](https://github.com/andrestubbe/fastio)** | Memory-mapped I/O | IOCP, mmap | ✅ Stable |
96-
| **[FastClipboard](https://github.com/andrestubbe/fastclipboard)** | Native clipboard | Win32 API | ✅ Stable |
97-
| **[FastHotkey](https://github.com/andrestubbe/fasthotkey)** | Global hotkeys | Win32 hooks | ✅ Stable |
98-
| **[FastTouch](https://github.com/andrestubbe/fasttouch)** | Multi-touch & pressure | Win32 touch | ✅ Stable |
99-
| **[FastStylus](https://github.com/andrestubbe/faststylus)** | Pen pressure, tilt | WM_POINTER | ✅ Stable |
100-
| **[FastNotification](https://github.com/andrestubbe/fastnotification)** | Native notifications | WinRT, Toast | ✅ Stable |
101-
| FastWindow | Window management | Win32 API | 🚧 Q3 2026 |
102-
| FastWindowHook | Window hooks | Win32 | 🚧 Q3 2026 |
103-
| FastInput | Raw input reading | RawInput API | 🚧 Q3 2026 |
104-
| FastInputHook | Global hooks | SetWindowsHookEx | 🚧 Q3 2026 |
105-
| FastFileWatch | File notifications | ReadDirectoryChangesW | 🚧 Q3 2026 |
106-
| FastEventLoop | Async event loop | epoll/kqueue | 🚧 2027 |
107-
| FastScheduler | Task scheduler | Priority queue | 🚧 2027 |
108-
| FastMonitor | System monitoring | WMI | 🚧 Q4 2026 |
109-
| FastMetrics | Performance metrics | Zero-GC | 🚧 2027 |
110-
| FastDWM | VSync & timing | DWM API | 🚧 Q4 2026 |
111-
112-
### 8. Processes, IPC & Memory Sharing
95+
| **[FastHotkey](https://github.com/andrestubbe/fasthotkey)** | Global hotkeys | Win32 hooks | 🔧 Alpha |
96+
| **[FastTouch](https://github.com/andrestubbe/fasttouch)** | Multi-touch & pressure | Win32 touch | 🔧 Alpha |
97+
| **[FastStylus](https://github.com/andrestubbe/faststylus)** | Pen pressure, tilt | WM_POINTER | 🔧 Alpha |
98+
| FastInput | Raw input reading | RawInput API | - |
99+
| FastInputHook | Global input hooks | SetWindowsHookEx | - |
100+
| FastHumanInput | Unified input event stream | Aggregation | - |
101+
| FastMouse | Mouse control & capture | Win32 API | - |
102+
| FastKeyboard | Keyboard hooks & input | Win32 API | - |
103+
| FastGamepad | Controller support | XInput, DirectInput | - |
104+
105+
### 8. System & OS Integration
113106
| Library | Purpose | Tech | Status |
114107
|---------|---------|------|--------|
115-
| FastProcess | Process management | Win32 API | 🚧 Q3 2026 |
116-
| FastIPC | Inter-process comm | Shared memory | 🚧 Q4 2026 |
117-
| FastSharedMemory | Shared memory | Memory-mapped | 🚧 Q4 2026 |
118-
119-
### 9. Graphics
108+
| **[FastIO](https://github.com/andrestubbe/fastio)** | Memory-mapped I/O | IOCP, mmap | 🔧 Alpha |
109+
| **[FastClipboard](https://github.com/andrestubbe/fastclipboard)** | Native clipboard | Win32 API | 🔧 Alpha |
110+
| **[FastNotification](https://github.com/andrestubbe/fastnotification)** | Native notifications | WinRT, Toast | 🔧 Alpha |
111+
| FastWindow | Window management | Win32 API | - |
112+
| FastWindowHook | Window hooks | Win32 | - |
113+
| FastFileWatch | File notifications | ReadDirectoryChangesW | - |
114+
| FastEventLoop | Async event loop | epoll/kqueue | - |
115+
| FastScheduler | Task scheduler | Priority queue | - |
116+
| FastMonitor | System monitoring | WMI | - |
117+
| FastMetrics | Performance metrics | Zero-GC | - |
118+
| FastDWM | VSync & timing | DWM API | - |
119+
120+
### 9. Processes, IPC & Memory Sharing
120121
| Library | Purpose | Tech | Status |
121122
|---------|---------|------|--------|
122-
| **[FastScreen](https://github.com/andrestubbe/fastscreen)** | Zero-copy screen capture | DXGI, DirectX | ✅ Stable |
123-
| **[FastImage](https://github.com/andrestubbe/fastimage)** | SIMD image processing | AVX2, SSE4 | 🔧 Beta |
124-
| **[FastGraphics](https://github.com/andrestubbe/fastgraphics)** | GPU-accelerated Graphics2D | DirectX, GPU | 🔧 Beta |
125-
| **[FastImageView](https://github.com/andrestubbe/fastimageview)** | DirectX image viewer | DirectX | 🔧 Beta |
126-
| FastColor | Color operations | SIMD | 🚧 Q3 2026 |
127-
| FastFont | Font rendering | DirectWrite | 🚧 Q4 2026 |
128-
| FastLayout | UI layout engine | Constraint | 🚧 Q4 2026 |
129-
| FastGPU | GPU compute | OpenCL/Vulkan | 🚧 Q4 2026 |
130-
| FastOverlay | Game overlays | DirectX | 🚧 Q4 2026 |
123+
| FastProcess | Process management | Win32 API | - |
124+
| FastIPC | Inter-process comm | Shared memory | - |
125+
| FastSharedMemory | Shared memory | Memory-mapped | - |
131126

132-
### 10. UI
127+
### 10. Graphics
133128
| Library | Purpose | Tech | Status |
134129
|---------|---------|------|--------|
135-
| **[FastTheme](https://github.com/andrestubbe/fasttheme)** | Native Windows theming | WinRT, DWM | 🔧 Beta |
136-
| FastUI | UI components | DirectX | 🚧 Q4 2026 |
137-
| FastWidget | Widget toolkit | Native | 🚧 2027 |
138-
| FastThemeDesigner | Theme editor | DWM | 🚧 Q4 2026 |
139-
140-
### 11. Audio & Video
130+
| **[FastScreen](https://github.com/andrestubbe/fastscreen)** | Zero-copy screen capture | DXGI, DirectX | 🔧 Alpha |
131+
| **[FastImage](https://github.com/andrestubbe/fastimage)** | SIMD image processing | AVX2, SSE4 | 🔧 Alpha |
132+
| **[FastGraphics](https://github.com/andrestubbe/fastgraphics)** | GPU-accelerated Graphics2D | DirectX, GPU | 🔧 Alpha |
133+
| **[FastImageView](https://github.com/andrestubbe/fastimageview)** | DirectX image viewer | DirectX | 🔧 Alpha |
134+
| FastColor | Color operations | SIMD | - |
135+
| FastFont | Font rendering | DirectWrite | - |
136+
| FastLayout | UI layout engine | Constraint | - |
137+
| FastGPU | GPU compute | OpenCL/Vulkan | - |
138+
| FastOverlay | Game overlays | DirectX | - |
139+
140+
### 11. UI
141141
| Library | Purpose | Tech | Status |
142142
|---------|---------|------|--------|
143-
| **[FastAudioPlayer](https://github.com/andrestubbe/FastAudioPlayer)** | Low-latency playback | Real WASAPI | 🔧 Beta |
144-
| **[FastAudioCapture](https://github.com/andrestubbe/FastAudioCapture)** | Real-time capture | Real WASAPI + Loopback | 🔧 Beta |
145-
| FastTTS | Text-to-speech | SAPI5, Azure | 🚧 Q4 2026 |
146-
| FastSTT | Speech-to-text | Whisper, Cloud | 🚧 Q4 2026 |
147-
| FastAudio | Audio processing | WASAPI | 🚧 Q3 2026 |
148-
| FastMicrophone | Mic capture | WASAPI | 🚧 Q3 2026 |
149-
| FastSpeech | Speech recognition | Whisper | 🚧 Q4 2026 |
150-
| FastCamera | Webcam capture | DirectShow | 🚧 Q4 2026 |
151-
| FastVideo | Video codec | FFmpeg | 🚧 Q4 2026 |
143+
| **[FastTheme](https://github.com/andrestubbe/fasttheme)** | Native Windows theming | WinRT, DWM | 🔧 Alpha |
144+
| FastUI | UI components | DirectX | - |
145+
| FastWidget | Widget toolkit | Native | - |
146+
| FastThemeDesigner | Theme editor | DWM | - |
152147

153-
### 12. Security & Crypto
148+
### 12. Audio & Video
154149
| Library | Purpose | Tech | Status |
155150
|---------|---------|------|--------|
156-
| FastCrypto | Encryption | AES/SIMD | 🚧 Q3 2026 |
157-
| FastSecureRandom | Secure RNG | Hardware | 🚧 Q3 2026 |
158-
| FastKeychain | Credential store | Windows | 🚧 Q4 2026 |
159-
| FastSecurity | Security framework | Policy | 🚧 2027 |
160-
| FastSandbox | Process sandbox | Win32 | 🚧 2027 |
161-
162-
### 13. AI, Vision & Models
151+
| **[FastAudioPlayer](https://github.com/andrestubbe/FastAudioPlayer)** | Low-latency playback | Real WASAPI | 🔧 Alpha |
152+
| **[FastAudioCapture](https://github.com/andrestubbe/FastAudioCapture)** | Real-time capture | Real WASAPI + Loopback | 🔧 Alpha |
153+
| FastTTS | Text-to-speech | SAPI5, Azure | - |
154+
| FastSTT | Speech-to-text | Whisper, Cloud | - |
155+
| FastAudio | Audio processing | WASAPI | - |
156+
| FastMicrophone | Mic capture | WASAPI | - |
157+
| FastSpeech | Speech recognition | Whisper | - |
158+
| FastCamera | Webcam capture | DirectShow | - |
159+
| FastVideo | Video codec | FFmpeg | - |
160+
161+
### 13. Security & Crypto
163162
| Library | Purpose | Tech | Status |
164163
|---------|---------|------|--------|
165-
| **[FastRobot](https://github.com/andrestubbe/fastrobot)** | Screen capture & automation | DirectX, SendInput | ✅ Stable |
166-
| **[FastOCR](https://github.com/andrestubbe/FastOCR)** | Text recognition | WinRT OCR | 🔧 Beta |
167-
| FastAI | AI client | Local + Cloud API | 🚧 Q2 2026 |
168-
| FastModel | ML model runtime | ONNX | 🚧 Q3 2026 |
169-
| FastVision | Computer vision | GPU shaders | 🚧 Q3 2026 |
170-
| FastGamepad | Controller support | XInput, DirectInput | 🚧 Q2 2026 |
171-
| FastEmbedding | Text embeddings | Local/Cloud | 🚧 Q4 2026 |
172-
| FastVectorDB | Vector search | SIMD | 🚧 2027 |
173-
| FastRAG | RAG pipeline | AI orchestration | 🚧 2027 |
174-
| FastMCP | Model Context Protocol | MCP Standard | 🚧 2027 |
164+
| FastCrypto | Encryption | AES/SIMD | - |
165+
| FastSecureRandom | Secure RNG | Hardware | - |
166+
| FastKeychain | Credential store | Windows | - |
167+
| FastSecurity | Security framework | Policy | - |
168+
| FastSandbox | Process sandbox | Win32 | - |
175169

176-
### 14. Tools, Logging & Config
170+
### 14. AI, Vision & Models
171+
| Library | Purpose | Tech | Status |
172+
|---------|---------|------|--------|
173+
| **[FastRobot](https://github.com/andrestubbe/fastrobot)** | Screen capture & automation | DirectX, SendInput | 🔧 Alpha |
174+
| **[FastOCR](https://github.com/andrestubbe/FastOCR)** | Text recognition | WinRT OCR | 🔧 Alpha |
175+
| FastAI | AI client | Local + Cloud API | - |
176+
| FastModel | ML model runtime | ONNX | - |
177+
| FastVision | Computer vision | GPU shaders | - |
178+
| FastEmbedding | Text embeddings | Local/Cloud | - |
179+
| FastVectorDB | Vector search | SIMD | - |
180+
| FastRAG | RAG pipeline | AI orchestration | - |
181+
| FastMCP | Model Context Protocol | MCP Standard | - |
182+
183+
### 15. Tools, Logging & Config
177184
| Library | Purpose | Tech | Status |
178185
|---------|---------|------|--------|
179-
| FastLog | Zero-GC logging | Lock-free | 🚧 Q2 2026 |
180-
| FastConfig | Configuration | YAML/JSON | 🚧 Q3 2026 |
181-
| FastBenchmark | Benchmarking | Statistics | 🚧 2027 |
182-
| FastTest | Testing framework | Assert | 🚧 2027 |
186+
| FastLog | Zero-GC logging | Lock-free | - |
187+
| FastConfig | Configuration | YAML/JSON | - |
188+
| FastBenchmark | Benchmarking | Statistics | - |
189+
| FastTest | Testing framework | Assert | - |
183190

184-
### 15. Installer, Update & Services
191+
### 16. Installer, Update & Services
185192
| Library | Purpose | Tech | Status |
186193
|---------|---------|------|--------|
187-
| FastInstaller | App installer | MSI/NSIS | 🚧 Q4 2026 |
188-
| FastUpdate | Auto-updater | Delta | 🚧 Q4 2026 |
189-
| FastService | Windows service | SCM | 🚧 Q4 2026 |
194+
| FastInstaller | App installer | MSI/NSIS | - |
195+
| FastUpdate | Auto-updater | Delta | - |
196+
| FastService | Windows service | SCM | - |
190197

191198
---
192199

0 commit comments

Comments
 (0)