/native

Dart packages related to FFI and native assets bundling.

Primary LanguageDartBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Coverage Status

Overview

This repository is home to Dart packages related to FFI and native assets building and bundling.

Packages

Package Description Version
ffi Utilities for working with Foreign Function Interface (FFI) code. pub package
ffigen Generator for FFI bindings, using LibClang to parse C, Objective-C, and Swift files. pub package
objective_c A library to access Objective C from Flutter that acts as a support library for package:ffigen. pub package
jni A library to access JNI from Dart and Flutter that acts as a support library for package:jnigen. pub package
jnigen A Dart bindings generator for Java and Kotlin that uses JNI under the hood to interop with Java virtual machine. pub package
swift2objc Generates ObjC compatibility wrappers for Swift APIs. pub package
swiftgen A Dart bindings generator for Swift. pub package
native_assets_builder This package is the backend that invokes build hooks. pub package
native_assets_cli A library that contains the argument and file formats for implementing a native assets CLI. pub package
native_toolchain_c A library to invoke the native C compiler installed on the host machine. pub package

External packages

Packages not on this repo but also related to FFI and native assets. ❤️

Package Description Version
native_toolchain_go A library to invoke the native Go compiler installed on the host machine. pub package
native_toolchain_rust A library to invoke the native Rust compiler installed on the host machine. pub package

Publishing automation

For information about our publishing automation and release process, see https://github.com/dart-lang/ecosystem/wiki/Publishing-automation.

For additional information about contributing, see our contributing page.