Skip to content
/ ostrich Public

A low-level Java wrapper for QEMU.

License

Notifications You must be signed in to change notification settings

lusory/ostrich

Repository files navigation

ostrich

Maven releases Javadocs

A Java library for interfacing with QEMU.

Features

  • QAPI object POJOs generated from schemas (includes QGA)
  • Base implementation of a QAPI socket
  • Command-line wrappers of qemu-system-* and qemu-img

Usage

Declare a Maven dependency through your build system (Gradle, Maven, ...) on a me.lusory.ostrich:core:YOUR_QEMU_VERSION artifact, hosted on https://repo.lusory.dev/releases.

Gradle (Kotlin DSL) example

repositories {
    mavenCentral()
    maven("https://repo.lusory.dev/releases")
}

dependencies {
    implementation("me.lusory.ostrich:core:YOUR_QEMU_VERSION")
}

Compiling

This library uses Gradle (Wrapper) to compile, so compiling is just as easy as running gradlew build in your terminal of choice. The built binary is placed in ./core/build/libs.