Start a project

Rust development

Rust gives us C++ level performance with memory safety checked at compile time. We use it for new native libraries where correctness and security come first.

println!("Hello, Paris");

How we use Rust

When a client needs a shared native component written from scratch, such as an encryption layer or a file parser that handles untrusted input, Rust is often the safer option. Its compiler rules out whole classes of memory bugs before the code runs. We generate Kotlin and Swift bindings with UniFFI, so mobile developers call the library like any other module. Rust also suits command-line tools and small high-throughput services that sit next to a Go or Python backend.

What we build with Rust

  • Cross-platform libraries with Kotlin and Swift bindings
  • Parsers and encoders for untrusted data
  • Command-line tools for internal workflows
  • WebAssembly modules for the browser
  • Fuzz testing of input-handling code

Questions about Rust

Is Rust mature enough for mobile?

For libraries, yes. Interfaces are still better built in Kotlin and Swift, which is how we combine them.

Why not simply use C++?

For existing C++ code we continue in C++. For new security-sensitive components, Rust reduces the risk of memory errors.

Discuss a Rust project

We reply from [email protected]. Send any documents to that address after your first message.

This website sets no analytics, advertising or other non-essential cookies, and it loads no third-party trackers. There is nothing to switch on or off at the moment.

If that changes, we will ask for your consent here before anything is set. Details are in our cookie policy.