Rust Yew Axum Tauri Desktop screenshot

Rust Yew Axum Tauri Desktop

Author Avatar Theme by Jetli
Updated: 17 Feb 2025
161 Stars

Rust + Yew + Axum + Tauri + Tailwindcss, full-stack Rust development for Desktop apps.

Overview

The Rust-Yew-Axum-Tauri-Desktop template offers a powerful foundation for developing full-stack desktop applications leveraging the Rust programming language. Combining Yew for frontend development, Axum for backend services, and Tauri for packaging native applications, this template streamlines the development process while ensuring a modern, efficient approach. Tailwind CSS adds a touch of styling elegance, making this template not only functional but also visually appealing.

This setup is particularly appealing to developers aiming to create desktop applications that require robust communication capabilities, thanks to the integrated support for both RESTful and WebSocket APIs. It welcomes contributions, ensuring that it evolves with the developer community’s needs and suggestions.

Features

  • Frontend with Yew: Create interactive and dynamic user interfaces effortlessly with Yew, a modern JavaScript framework for Rust.

  • Axum Backend: Utilize the Axum framework to build powerful RESTful and WebSocket APIs, ensuring that your application can handle real-time data efficiently.

  • Tauri Integration: Package your frontend application into a lightweight native desktop application using Tauri, providing a seamless user experience.

  • Tailwind CSS Support: Implement custom designs and responsive layouts easily with Tailwind CSS, enhancing the overall look and feel of your application.

  • Common Types: Share common types across the frontend, backend, and server components, facilitating smoother development and reducing boilerplate code.

  • Active Community Contributions: Get involved in the ongoing development by checking out current issues or contributing with your own improvements or features.

  • Flexible Licensing: Choose between Apache-2.0 or MIT licenses, providing flexibility in how you can use and distribute your applications.