Skip to main content

Language Bindings

XFrames is built on a C++ core exposed via a C API, making it usable from any language with C interop or FFI capabilities. The bindings below are experimental — they demonstrate that XFrames can work across many languages, but TypeScript/Node.js is the primary supported stack with full documentation, npm packages, and active development.

For the main getting-started guide, see What is XFrames?.

LanguageRepository
Pythonxframes-python
C++xframes
Javaxframes-java
Cxframes
C#xframes-csharp
Fortranxframes-fortran
Free Pascalxframes-freepascal
Delphixframes-delphi
Rustxframes-rust
Rubyxframes-ruby
Swiftxframes-swift
Kotlinxframes-kotlin
Adaxframes-ada
Luaxframes-lua
Scalaxframes-scala
Juliaxframes-julia
Haskellxframes-haskell
Objective-C (GNUstep)xframes-gnustep-objective-c
Dxframes-dlang
F#xframes-fsharp
Nimxframes-nim
OCamlxframes-ocaml
Zigxframes-zig
GNU Smalltalkxframes-gnu-smalltalk
Crystalxframes-crystal
Racketxframes-racket
Factorxframes-factor

WebAssembly

XFrames also runs in the browser via WebAssembly and WebGPU. See the WASM example for details.