| Crates.io | bevy_ascii_terminal |
| lib.rs | bevy_ascii_terminal |
| version | 0.17.0 |
| created_at | 2021-09-01 03:35:38.273645+00 |
| updated_at | 2025-04-28 22:01:24.267815+00 |
| description | A simple terminal for rendering ascii in bevy. |
| homepage | https://github.com/sarkahn/bevy_ascii_terminal |
| repository | https://github.com/sarkahn/bevy_ascii_terminal |
| max_upload_size | |
| id | 445415 |
| size | 678,069 |
Bevy Ascii TerminalA simple ascii terminal integrated into bevy's ecs framework.

The goal of this crate is to provide a simple, straightforward, and hopefully fast method for rendering colorful ascii in bevy. It was made with "traditional roguelikes" in mind, but should serve as a simple UI tool if needed.
use bevy::prelude::*;
use bevy_ascii_terminal::*;
fn main() {
App::new()
.add_plugins((DefaultPlugins, TerminalPlugins))
.add_systems(Startup, setup)
.run();
}
fn setup(mut commands: Commands) {
commands.spawn((
Terminal::new([12, 1]).with_string([0, 0], "Hello world!".fg(color::BLUE)),
TerminalBorder::single_line(),
));
commands.spawn(TerminalCamera::new());
}
| bevy | bevy_ascii_terminal |
|---|---|
| 0.16 | 0.17.* |
| 0.15 | 0.16.* |
| 0.13 | 0.15.0 |
| 0.12 | 0.14.0 |
| 0.11 | 0.13.0 |
| 0.9 | 0.12.1 |
| 0.8.1 | 0.11.1-4 |
| 0.8 | 0.11 |
| 0.7 | 0.9-0.10 |
(Note these were built on earlier versions and haven't been updated in a while)
Bevy Roguelike - Source - WASM
Built in fonts were put together from various sources and modified only to make them uniform by changing background colors and adding the empty box drawing character from rexpaint (□):
Rexpaint loader - https://docs.rs/rexpaint/latest/rexpaint/