oxide-engine-api

Crates.iooxide-engine-api
lib.rsoxide-engine-api
version0.14.3
created_at2026-01-14 21:18:12.051303+00
updated_at2026-01-20 13:23:00.110293+00
descriptionAPI for Oxide game engine plugins
homepagehttps://github.com/Enix50/oxide-engine-api
repositoryhttps://github.com/Enix50/oxide-engine-api
max_upload_size
id2043815
size5,894
Enix (Enix50)

documentation

https://docs.rs/oxide-engine-api

README

oxide-api

Public API for Oxide Game Engine.

This crate provides the traits and interfaces needed to write plugins for Oxide Game Engine.

Example

use oxide_api::{Script, Context};

struct MyScript{name: String}

impl Script for MyScript {
    fn init(&mut self, ctx: &dyn Context) {
        ctx.log("Hello from plugin!");
    }
	fn update(&mut self, ctx: &dyn Context, delta: f32) {
		
	}
}

#[unsafe(no_mangle)]
pub extern "Rust" fn create_script() -> Box<dyn oxide_engine_api::Script> {
    Box::new(
		MyScript{name: String::from("MyScript")}
	)
}
Commit count: 12

cargo fmt