Introduction

Daku is an asynchronous host interface abstraction API for WebAssembly plugins, drivers, applications, and more! It is developed as a supporting specification for the Ardaku project (Ardaku is an engine for running Daku modules for the listed use-cases).

Daku Specification v1.0.0-pre.0 (draft v11)

The current version of Daku targets the full WebAssembly 2.0 spec without any non-standard or experimental features.

Goals

  • Modular
  • Minimal (in API surface, and memory footprint)
  • Asynchronous
  • Stable base API
  • As simple and efficient as possible
  • Reduced context switching
  • Security-first
  • First-class multimedia portals
  • Portals compatible with WASI versions via 2-way abstractions