Skip to content
/ dojo.c Public
forked from dojoengine/dojo.c

C bindings for the Torii Client SDK

License

Notifications You must be signed in to change notification settings

glihm/dojo.c

 
 

Repository files navigation

dojo.c

This package provides C and low-level Wasm32 bindings for the Torii Client SDK, as well as for the starknet-rs library.

The approach is to generate a C client using cbindgen and a wasm module using wasm-bindgen that are interropeable in applications exporting to both native platforms and web browsers.

Building

# Build for current platform
cargo build --release

Native platform

rustup target add x86_64-unknown-linux-gnu
cargo build --release --target x86_64-unknown-linux-gnu

Wasm

# Building wasm32 binary
cargo build --release --target wasm32-unknown-unknown
# Building using wasm-pack
bunx wasm-pack build --release --target web

Running

# Building dojo.c
cargo build --release
# Linking dojo.c and building example
clang example/main.c target/release/libdojo_c.dylib
# Running example
./a.out

About

C bindings for the Torii Client SDK

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 70.2%
  • C 17.1%
  • C++ 12.5%
  • Shell 0.2%