Skip to content

dart-lang/native

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Coverage Status

Overview

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

Packages

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