Do not use this library in production yet.
Current status:
- No test suite
- No documentation
- Expect significant API churn as language bindings are developed
This library should not be used until the language ports that depend on it are fully implemented and stabilized.
The purpose of kwxFFI is to create language bindings for wxWidgets enabling cross-platform GUI applications that render with native controls on Windows, macOS, and Linux. Currently, five languages are under development which use kwxFFI to create the bindings:
- Fortran (kwxFortran)
- Go (kwxGO)
- Julia (kwxJulia)
- LuaJIT (kwxLuaJIT)
- TypeScript (kwxTypeScript)
For information about the kwxgen tool, see kwxgen/README.md
The original FFI code came from the wxHaskell (https://codeberg.org/wxHaskell/wxHaskell) team, which in turn was inspired by wxc project. A huge thanks go out to these teams for creating the original wxWidgets 3 interface!