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?.
| Language | Repository |
|---|---|
| Python | xframes-python |
| C++ | xframes |
| Java | xframes-java |
| C | xframes |
| C# | xframes-csharp |
| Fortran | xframes-fortran |
| Free Pascal | xframes-freepascal |
| Delphi | xframes-delphi |
| Rust | xframes-rust |
| Ruby | xframes-ruby |
| Swift | xframes-swift |
| Kotlin | xframes-kotlin |
| Ada | xframes-ada |
| Lua | xframes-lua |
| Scala | xframes-scala |
| Julia | xframes-julia |
| Haskell | xframes-haskell |
| Objective-C (GNUstep) | xframes-gnustep-objective-c |
| D | xframes-dlang |
| F# | xframes-fsharp |
| Nim | xframes-nim |
| OCaml | xframes-ocaml |
| Zig | xframes-zig |
| GNU Smalltalk | xframes-gnu-smalltalk |
| Crystal | xframes-crystal |
| Racket | xframes-racket |
| Factor | xframes-factor |
WebAssembly
XFrames also runs in the browser via WebAssembly and WebGPU. See the WASM example for details.