#ldt #ies #photometry #lighting

bin+lib eulumdat-ffi

FFI bindings for eulumdat - enables use from Swift, Kotlin, Python, and other languages

2 unstable releases

0.3.0 Dec 16, 2025
0.2.2 Dec 11, 2025

#409 in FFI

MIT/Apache and AGPL-3.0-or-later

780KB
16K SLoC

FFI bindings for eulumdat-core

This crate provides UniFFI bindings to expose the eulumdat-core library to Swift, Kotlin, Python, and other languages.

Generating Bindings

To generate bindings for different languages:

# Swift
cargo run --bin uniffi-bindgen generate --library target/release/libeulumdat_ffi.dylib --language swift --out-dir ./bindings/swift

# Kotlin
cargo run --bin uniffi-bindgen generate --library target/release/libeulumdat_ffi.dylib --language kotlin --out-dir ./bindings/kotlin

# Python
cargo run --bin uniffi-bindgen generate --library target/release/libeulumdat_ffi.dylib --language python --out-dir ./bindings/python

Dependencies

~2.1–3MB
~57K SLoC