Skip to main content
Version: 0.2.x

Try Ribir

You will learn

  • How to write and start a simple Hello world! application

Install Rust

At first, you need to install Rust, you can reference the official documentation.


Currently Ribir only supports Rust nightly channel. You can use rustup override set nightly to switch to nightly channel. If you haven't installed nightly channel yet, you can check out rustup Channels documentation.

Create a new Ribir project

Then, open your terminal and create a new Rust project:

cargo new ribir-hello-world
cd ribir-hello-world

Next, edit the Cargo.toml file and add Ribir as a dependency:

ribir = "0.2.0-beta.1"

Or you can directly run cargo add --git "" ribir to let Cargo add the latest Ribir version that is under development for you.

Start writing

Open your editor and modify the src/ file to:

use ribir::prelude::*;

fn main() {
App::run(fn_widget! { @Text { text: "Hello World!" }});

Run the application

cargo run

Congratulations! You have completed your first Ribir project.

Run Ribir's built-in examples

Finally, there are some other examples in the Ribir repository, you can clone the Git repository:

git clone
cd Ribir/Ribir

and run the examples with one of the following commands:

cargo run -p counter
cargo run -p storybook
cargo run -p messages
cargo run -p todos
cargo run -p wordle_game

Next Steps

If you're hesitant about creating UI with "DSL" and prefer to build your UI through direct function calls, before moving on to the next step, you might want to read Using Ribir without "DSL" first.