Zum Hauptinhalt springen

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 Programmier­sprache: 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

ImplementierungStatusKurzbeschreibung
DelphiReferenz-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 osfdatapip 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.