Implementierungen
OSF-Implementierungen
OSF ist ein offenes Format — es ist bewusst so einfach gehalten, dass es in jeder Sprache eigenständig implementiert werden kann. Dieses Kapitel beschreibt die konkreten Implementierungen des Formats je Programmiersprache: was sie können, wie man sie installiert bzw. baut, und wo der Quellcode liegt.
Abzugrenzen davon ist das Kapitel Integrationen: dort geht es um die Anbindung an Ökosysteme (Arrow, PyTorch, MCP …), nicht um die Sprach-Implementierungen selbst.
Status-Übersicht
Legende: ✅ verfügbar · 🚧 in aktiver Entwicklung · 📋 geplant
| Implementierung | Status | Kurzbeschreibung |
|---|---|---|
| Delphi | ✅ | Referenz-Implementierung — vollständige Library, Demos und die osftool-CLI (Windows / RAD Studio) |
Rust (osf-core) | ✅ | Lesen, Schreiben und transparentes OSFZ; zugleich Fundament der Python-Anbindung |
Python (osfdata) | ✅ | PyO3-Bindings über den Rust-Kern, NumPy-Integration; siehe Python-Integration |
| C++ | ✅ | Eigenständige C++17-Implementierung — Reader, beide Writer, C-ABI; CI auf Linux/macOS/Windows. Ausführliches Entwickler-Handbuch unter C++ im Detail |
| Java | 📋 | Architektur entschieden (Java 25, Maven, JPMS); noch kein Code |
| Weitere Sprachen | 📋 | C, C#, MATLAB, JavaScript/TypeScript, Swift — geplant |
Den jeweils aktuellsten Stand führt das Repository auf GitHub.
Womit anfangen?
- Daten auswerten (Python/Notebook, Pandas, ML): das Paket
osfdata—pip install osfdata, Datei laden, Kanäle als NumPy-Array. - Native Integration / hohe Performance (Server, Embedded): die Rust- oder C++-Implementierung.
- Windows-Werkzeuge / Referenzverhalten: die Delphi-
Implementierung samt der
osftool-Kommandozeile.
Alle Implementierungen lesen denselben Satz an Beispieldateien und folgen denselben semantischen Regeln der Spezifikation.