All Projects → indoorvivants → sn-bindgen

indoorvivants / sn-bindgen

Licence: other
Scala 3 native binding generator + libclang facade

Programming Languages

scala
5932 projects
c
50402 projects - #5 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to sn-bindgen

bound
Data-binding made easy
Stars: ✭ 21 (-27.59%)
Mutual labels:  bindings
go-wlroots
Go binding for wlroots
Stars: ✭ 92 (+217.24%)
Mutual labels:  bindings
scala-native-bindgen
Scala Native Binding Generator
Stars: ✭ 29 (+0%)
Mutual labels:  bindings
lualite
a one header library for creating Lua bindings to C++
Stars: ✭ 76 (+162.07%)
Mutual labels:  bindings
fltk-rs
Rust bindings for the FLTK GUI library.
Stars: ✭ 929 (+3103.45%)
Mutual labels:  bindings
bindingsrx
A 2 way binding system for unity using unirx
Stars: ✭ 109 (+275.86%)
Mutual labels:  bindings
cairo
Package cairo provides full Go bindings for Cairo, a 2D graphics library.
Stars: ✭ 28 (-3.45%)
Mutual labels:  bindings
x264-rs
x264 bindings
Stars: ✭ 32 (+10.34%)
Mutual labels:  bindings
Xamarin-iOS
PSPDFKit for iOS wrapper for the Xamarin platform.
Stars: ✭ 14 (-51.72%)
Mutual labels:  bindings
nuklear4j
Java binding for nuklear
Stars: ✭ 61 (+110.34%)
Mutual labels:  bindings
x11-rs
Rust bindings for X11 libraries
Stars: ✭ 169 (+482.76%)
Mutual labels:  bindings
sbt-java-formatter
An sbt plugin for formating Java code
Stars: ✭ 25 (-13.79%)
Mutual labels:  sbt
xsbt-webstart
A Webstart plugin for sbt
Stars: ✭ 12 (-58.62%)
Mutual labels:  sbt
Xamarin-Android
PSPDFKit for Android wrapper for the Xamarin platform.
Stars: ✭ 18 (-37.93%)
Mutual labels:  bindings
sbt-lighter
SBT plugin for Apache Spark on AWS EMR
Stars: ✭ 57 (+96.55%)
Mutual labels:  sbt
node-tdlib
TDLib Binding with Telegram Bot API Reimplemention for Node.js
Stars: ✭ 35 (+20.69%)
Mutual labels:  bindings
sbt-org-policies
Just an SBT plugin that enforces some organizational policies and settings across all of your projects
Stars: ✭ 22 (-24.14%)
Mutual labels:  sbt
OpenGL.NET
This repository contains low-level bindings for OpenGL and OpenGLES used in Evergine.
Stars: ✭ 29 (+0%)
Mutual labels:  bindings
webgl-raub
WebGL bindings to desktop OpenGL
Stars: ✭ 66 (+127.59%)
Mutual labels:  bindings
crystal-autobind
Automatic C bindings generator for Crystal
Stars: ✭ 15 (-48.28%)
Mutual labels:  bindings

Bindings generator for Scala 3 Native

Distributed as a SBT plugin and a CLI program, this project generates idiomatic Scala 3 Native bindings to C libraries.

Status (March 2022): project is actively developed and maintained, interface is considered very unstable until v0.1.0

FAQ:

  • Generated bindings do not run on the JVM, only on Scala Native

  • In cases where Scala Native cannot encode certain C idioms, glue C code is generated

  • The generator itself is implemented in Scala 3 Native with some C glue code to libclang

  • Only C header files are supported

  • Due to lack of Apple M1 runners, I am not able to build binaries for that platform. For local work, you can checkout the repo at the version you want and run

    $ sbt devPublish
    

    Which will build the binary for your platform and publish it locally

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].