Skip to content

Commit 4358775

Browse files
author
FastJava Team
committed
docs: Add 9 newly discovered repositories to the ecosystem map
1 parent 4700db0 commit 4358775

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

MAP.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 🗺️ FastJava Module Map
1+
# 🗺️ FastJava Module Map
22

33
> **65 native modules** for Java — from Input to AI. Zero-GC. Zero-Copy. OS-level access.
44
@@ -39,6 +39,15 @@
3939
| **FastANSI** | 🔧 Alpha | Pure Java | Zero-allocation ANSI escape sequence parser | [](https://github.com/andrestubbe/FastANSI) |
4040
| **FastEmojis** | 🔧 Alpha | Pure Java | Zero-allocation Unicode & Emoji width engine | [](https://github.com/andrestubbe/FastEmojis) |
4141
| **FastAudioPlayer** | 🔧 Alpha | WASAPI, JNI | Low-latency audio playback (20-30x) | [](https://github.com/andrestubbe/FastAudioPlayer) |
42+
| **FastAgent** | 🔧 Alpha | LLM Integration | Autonomous agent runtime | [](https://github.com/andrestubbe/FastAgent) |
43+
| **FastCamera** | 🔧 Alpha | DirectShow | Native low-latency webcam capture | [](https://github.com/andrestubbe/FastCamera) |
44+
| **FastFileContentIndex** | 🔧 Alpha | SIMD | High-speed in-file text indexing | [](https://github.com/andrestubbe/FastFileContentIndex) |
45+
| **FastKeylogger** | 🔧 Alpha | Win32 Hooks | Global asynchronous keyboard tracking | [](https://github.com/andrestubbe/FastKeylogger) |
46+
| **FastScrape** | 🔧 Alpha | Native HTML | High-performance DOM scraping | [](https://github.com/andrestubbe/FastScrape) |
47+
| **FastSharedMemory** | 🔧 Alpha | Win32 IPC | Zero-copy IPC memory mapped files | [](https://github.com/andrestubbe/FastSharedMemory) |
48+
| **FastSpider** | 🔧 Alpha | NIO / Async | Asynchronous high-speed web crawler | [](https://github.com/andrestubbe/FastSpider) |
49+
| **FastThumb** | 🔧 Alpha | Windows Shell | Native OS thumbnail extraction | [](https://github.com/andrestubbe/FastThumb) |
50+
| **FastWakeWord** | 🔧 Alpha | Audio DSP | Always-on native wake-word detection | [](https://github.com/andrestubbe/FastWakeWord) |
4251

4352
---
4453

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ A unified directory of all FastJava modules. Categorized by functional domain, i
2222
| **[FastKeyboard](https://github.com/andrestubbe/FastKeyboard)** | **16×** | RawInput vs standard AWT KeyListener | RawInput API | Alpha |
2323
| **[FastTouch](https://github.com/andrestubbe/fasttouch)** | **❌ Java can't** | Multi-touch pressure — no Java API | Win32 touch | Alpha |
2424
| **[FastStylus](https://github.com/andrestubbe/faststylus)** | **❌ Java can't** | Pen tilt/eraser — no Java API exists | WM_POINTER | Alpha |
25+
| **[FastKeylogger](https://github.com/andrestubbe/FastKeylogger)** | **** | Global asynchronous keyboard tracking | Win32 Hooks | Alpha |
2526
| FastMouse || Raw mouse reading | RawInput API | TODO |
2627
| FastGamepad || Controller support | XInput | TODO |
2728

@@ -37,6 +38,8 @@ A unified directory of all FastJava modules. Categorized by functional domain, i
3738
| **[FastRobot](https://github.com/andrestubbe/fastrobot)** | **10-17×** | DirectX capture vs AWT Robot | DirectX | Alpha |
3839
| **[FastUIA](https://github.com/andrestubbe/fastuia)** | **❌ Java can't** | Native UIA vs slow polling | Native UIA | Alpha |
3940
| **[FastWindow](https://github.com/andrestubbe/FastWindow)** | **** | Flicker-free resize vs standard JFrame | Win32 API | Alpha |
41+
| **[FastScrape](https://github.com/andrestubbe/FastScrape)** | **** | High-performance DOM scraping | Native HTML | Alpha |
42+
| **[FastSpider](https://github.com/andrestubbe/FastSpider)** | **** | Asynchronous high-speed web crawler | NIO / Async | Alpha |
4043
| FastProcess || Process management | Win32 API | TODO |
4144
| FastScheduler || Task scheduler | Priority queue | TODO |
4245

@@ -49,6 +52,7 @@ A unified directory of all FastJava modules. Categorized by functional domain, i
4952
| **[FastPreview](https://github.com/andrestubbe/fastpreview)** | **❌ Java can't** | Native rasterization vs slow Swing | PDFium, WV2 | Alpha |
5053
| **[FastScreen](https://github.com/andrestubbe/fastscreen)** | **500-2000 FPS** | DXGI zero-copy vs 60 FPS Robot | DXGI, DX | Alpha |
5154
| **[FastGhostMouse](https://github.com/andrestubbe/FastGhostMouse)** | **120Hz GPU** | Secondary mouse overlay | DComposition | Alpha |
55+
| **[FastThumb](https://github.com/andrestubbe/FastThumb)** | **** | Native OS thumbnail extraction | Windows Shell | Alpha |
5256
| FastOverlay || Game overlays | DirectX | TODO |
5357

5458
### 5. Audio
@@ -83,6 +87,7 @@ A unified directory of all FastJava modules. Categorized by functional domain, i
8387
|--------|---------------|-------------|------|--------|
8488
| **[FastFileIndex](https://github.com/andrestubbe/FastFileIndex)** | **** | Native mmap scan vs Files.walk() | mmap, scan | Alpha |
8589
| **[FastFileSearch](https://github.com/andrestubbe/FastFileSearch)** | **100-1000×** | Indexed trie vs linear search | Prefix trie | Alpha |
90+
| **[FastFileContentIndex](https://github.com/andrestubbe/FastFileContentIndex)** | **** | High-speed in-file text indexing | SIMD | Alpha |
8691
| **[FastFileSystem](https://github.com/andrestubbe/FastFileSystem)** | **Unified** | Index + Search + Watch in one API | Unified API | Alpha |
8792
| **[FastFileWatch](https://github.com/andrestubbe/FastFileWatch)** | **10-100×** | USN Journal vs WatchService | USN Journal | Alpha |
8893

@@ -92,6 +97,7 @@ A unified directory of all FastJava modules. Categorized by functional domain, i
9297
| **[FastClipboard](https://github.com/andrestubbe/fastclipboard)** | **2-3×** | Native vs AWT, zero bugs | Win32 API | Alpha |
9398
| **[FastIO](https://github.com/andrestubbe/fastio)** | **2.5-11×** | AVX2 Search, DMA Copy, mmap | AVX2, DMA | Alpha |
9499
| **[FastCore](https://github.com/andrestubbe/fastcore)** | **** | Cross-platform DLL loader | JNI Loader | Alpha |
100+
| **[FastSharedMemory](https://github.com/andrestubbe/FastSharedMemory)** | **** | Zero-copy IPC memory mapped files | Win32 IPC | Alpha |
95101
| FastPointer || Native pointer operations | JNI | TODO |
96102
| FastMemory || System/RAM access | Unsafe | TODO |
97103
| FastHardware || Global hardware telemetry | PDH/WMI | TODO |
@@ -117,11 +123,14 @@ A unified directory of all FastJava modules. Categorized by functional domain, i
117123
| FastModel || Model-Runtime | ONNX | TODO |
118124
| FastRAG || Retrieval-Augmented Generation | Pipeline | TODO |
119125
| FastMCP || Model Context Protocol Adapter | MCP | TODO |
126+
| **[FastAgent](https://github.com/andrestubbe/FastAgent)** | **** | Autonomous agent runtime | LLM Integration | Alpha |
127+
| **[FastWakeWord](https://github.com/andrestubbe/FastWakeWord)** | **** | Always-on native wake-word detection | Audio DSP | Alpha |
120128

121129
### 13. Vision
122130
| Module | Speed vs Java | Key Metrics | Tech | Status |
123131
|--------|---------------|-------------|------|--------|
124132
| **[FastOCR](https://github.com/andrestubbe/FastOCR)** | **10× faster** | WinRT OCR vs Tesseract4J | WinRT OCR | Alpha |
133+
| **[FastCamera](https://github.com/andrestubbe/FastCamera)** | **** | Native low-latency webcam capture | DirectShow | Alpha |
125134
| FastVision || Vision-Modelle / GPU-Kernels | GPU shaders | TODO |
126135

127136
### 14. Animation

0 commit comments

Comments
 (0)