Uni-Gal/Ayaka

A visual novel engine written in Rust. Just Ayaka.

247

stars

1,229

commits

Rust

primary language

Oct 27, 2025

updated

Uni-Gal.github.io/Ayaka/en/
rust
visual-novel
visual-novel-engine
vue

README

Ayaka

Ayaka was initially a project for OSPP 2022.

For Simplified Chinese version README, see 简体中文

About the name

The frontend is Ayaka. The runtime is Ayaka. The script is Ayaka. Just Ayaka.

What we've done

  • A cross-platform visual noval (VN) runtime with rust
  • A well-defined and easy-to-author VN config file format, based on YAML.
  • An embedded custom script.
  • CLDR-based i18n support.
  • A flexible plugin system based on WebAssembly. It provides hooks of the runtime and interop functionalities with the script.
  • A decoupled framework - the frontend, backend and plugins are decoupled.
  • A CLI frontend to check grammar errors and debug quickly.
  • A GUI frontend powered by Tauri and Vue, with Live2D support.
  • A prototype LaTeX frontend to generate PDF from the config.

Docs

Ayaka Book

API docs

Screenshot

Orga

License

This project is licensed under the MIT license.

Contributors

Berrysoft

1,067 commits

dependabot[bot]

123 commits

LaoshuBaby

18 commits

Tim-Paik

13 commits

Uni-Gal/Ayaka

A visual novel engine written in Rust. Just Ayaka.

247

stars

1,229

commits

Rust

primary language

Oct 27, 2025

updated

Uni-Gal.github.io/Ayaka/en/
rust
visual-novel
visual-novel-engine
vue

README

Ayaka

Ayaka was initially a project for OSPP 2022.

For Simplified Chinese version README, see 简体中文

About the name

The frontend is Ayaka. The runtime is Ayaka. The script is Ayaka. Just Ayaka.

What we've done

  • A cross-platform visual noval (VN) runtime with rust
  • A well-defined and easy-to-author VN config file format, based on YAML.
  • An embedded custom script.
  • CLDR-based i18n support.
  • A flexible plugin system based on WebAssembly. It provides hooks of the runtime and interop functionalities with the script.
  • A decoupled framework - the frontend, backend and plugins are decoupled.
  • A CLI frontend to check grammar errors and debug quickly.
  • A GUI frontend powered by Tauri and Vue, with Live2D support.
  • A prototype LaTeX frontend to generate PDF from the config.

Docs

Ayaka Book

API docs

Screenshot

Orga

License

This project is licensed under the MIT license.

Contributors

Berrysoft

1,067 commits

dependabot[bot]

123 commits

LaoshuBaby

18 commits

Tim-Paik

13 commits

Languages

Rust

78.6%

Vue

13.4%

TypeScript

3.0%

Kotlin

2.0%

Makefile

1.4%