Skip to content

Native APIs

Rust API

rust
use ink::engine::{InkEngine, InkEngineConfig, InkInstanceConfig};

// Create an engine instance
let mut engine = InkEngine::init(InkEngineConfig {
    runtime_dir: "/tmp/runtime".to_string(),
    data_dir: "/tmp/data".to_string(),
});

// Create an instance
let mut instance = engine.create_instance(InkInstanceConfig {
    width: 1024,
    height: 768,
    app_fps: 45,
    scale_factor: 1.0,
});

// Execute JavaScript
instance.execute_js("console.log('Hello from Ink!');")?;

// Render
instance.render()?;

Android (Kotlin) API

kotlin
// In your Activity or Fragment
val inkView = InkView(context)

// Execute JavaScript
val result = inkView.executeJs("console.log('Hello!');")

// Trigger a render
inkView.render()

Released under the Apache-2.0 License.