Rust wrapper for libctru

Project maintained by rust3ds Hosted on GitHub Pages — Theme by mattgraham


Safe and idiomatic Rust wrapper around libctru.

Documentation for the master branch can be found here.

Getting Started

Thoroughly read the ctru-rs wiki to meet the requirements and to understand what it takes to develop homebrew software on the Nintendo 3DS family of consoles. After that, you can simply add the crate as a dependency to your project and build your final binary by using cargo-3ds or by manually compiling for the armv6k-nintendo-3ds target.


Many examples to demonstrate the ctru-rs functionality are available in the examples folder. Simply run them via

cargo 3ds run --example <example-name>


This project is distributed under the Zlib license.