HuLa
🍀 A cross-platform instant messaging desktop application with exceptional performance built on Rust + Vue3, compatible with Windows, macOS, Linux, Android, and iOS(一款基于Rust+Vue3极致性能的跨平台即时通讯桌面应用,兼容Windows、MacOS、Linux、Android、IOS)
A cross-platform instant messaging desktop and mobile app built with Tauri and Vue 3, running on Windows, macOS, Linux, iOS, and Android from a single codebase with a separate backend server.
HuLa is a cross-platform instant messaging desktop application that runs on Windows, macOS, Linux, iOS, and Android from a single codebase. A web version is noted in the README as not yet supported. The project includes preview screenshots showing the chat interface and various screens across platforms.
The application is built on Tauri, a framework that lets developers create desktop apps using web technologies while keeping the program small and fast. Rather than bundling a full browser engine, Tauri uses the operating system's built-in web renderer, which keeps the installed file size and memory use much lower than alternatives that ship a full browser. This is what allows the same codebase to produce native-feeling apps on both desktop and mobile.
The frontend is written in Vue 3, a JavaScript framework for building interactive user interfaces, combined with TypeScript for type-safe code and Vite 7 for fast development builds. The tech stack section of the README describes each piece's role: Vue 3 handles the interface, TypeScript catches development-time errors, Tauri provides the desktop application shell, and Vite handles how the code is compiled and bundled.
HuLa has a separate backend component called HuLa-Server, available on both GitHub and Gitee. A startup guide for setting up the local development environment is linked from the README. A Discord community channel is listed for questions and discussion.
The README is written primarily in Chinese and includes links to machine-translated versions in English, German, Spanish, French, Japanese, Korean, Portuguese, and Russian. Platform support details are listed in a table covering specific OS versions required for each target.
Where it fits
- Build and run a self-hosted instant messaging app across desktop and mobile from a single Tauri and Vue 3 codebase
- Use HuLa as a foundation for a company internal chat tool that works on Windows, macOS, and Linux
- Study how Tauri and Vue 3 combine to produce lightweight native desktop apps that use the OS web renderer instead of bundling a full browser