Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Foreword

Welcome to the Vizia book!

What is Vizia?

Vizia is a powerful, reactive Rust framework for building modern desktop graphical user interfaces (GUIs). Whether you’re creating a simple utility, a complex application, or anything in between, Vizia provides the tools and abstractions to make GUI development in Rust accessible and enjoyable.

Vizia runs on Windows, Linux, and macOS, enabling you to write once and deploy across all major desktop platforms.

Who is This Book For?

This book is designed for Rust developers who want to build desktop applications with modern, declarative UI code. You don’t need prior GUI programming experience—we’ll guide you through the fundamentals—but you should be comfortable with Rust basics and ownership concepts.

About This Book

This guide serves as both a tutorial and a reference for Vizia. You can work through it sequentially to build a solid foundation, or jump to specific sections as you need them.

For the latest source code, updates, and community discussions:

Found an Error?

If you encounter any errors, typos, outdated information, or unclear explanations in this book, we’d love to hear about it! Please help us improve by:

  1. Opening an issue on the vizia-book repository
  2. Submitting a pull request with a fix if you’d like to contribute directly

Your feedback helps make this resource better for everyone.

Contributing to Vizia

Beyond this book, the Vizia project welcomes contributions from developers of all experience levels! Whether you’re interested in:

  • Reporting bugs in the framework or examples
  • Improving documentation and examples
  • Adding features or optimizations
  • Fixing issues or reviewing pull requests
  • Writing custom widgets or extensions

All contributions are valuable. Check out the main repository for contribution guidelines and open issues to get started.

Join the Community

For help with vizia, or to get involved with contributing to the project, come join us on our Discord server.