HuLaSpark /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)

★ 7,826⑂ 1,061👁 44⑃ 386● 140▤ 46◈ 7
VueApache-2.0Created 2024-01-16hulaspark.com
7,826
stars
+10+35+79
1,061
forks
44
watchers
386
prs
140
issues
46
releases
7
discussions

README

一款基于Tauri、Vite 7、Vue 3 和 TypeScript 构建的即时通讯系统


  
    
  
  
    
  





  
    
      
    
    
      
    
    
      
    
    
      
    
  





  
    
      
    
    
      
    
    
      
    
    
      
    
    
      
    
  






  
    
    
    
    
    
    
    
    
  






  🔗 快速链接

  
    💻 官网:HuLaSpark |
    📝 启动文档:环境配置及其启动教程 |
    ☕️ 服务端:GitHub / Gitee |
    💬 微信:cy2439646234
  



  中文 |
  English |
  
  Deutsch |
  Español |
  français |
  日本語 |
  한국어 |
  Português |
  Русский


 🌐 支持平台

| 平台    | 支持版本                                                              |
| ------- | --------------------------------------------------------------------- |
| Windows | Windows 10, Windows 11                                                |
| macOS   | macOS 10.5+ Mac26已支持                                               |
| Linux   | Ubuntu 22.0+                                                          |
| iOS     | iOS 9.0+ (iOS26 真机已支持, Tauri不支持Intel芯片在ios26模拟器上运行) |
| Android | Android 12+ (SDK30+)                                                  |
| Web     | ⚠️暂不支持(需要自定义移除对桌面功能)                                  |

 📝 项目介绍

HuLa 是一款基于 Tauri、Vite 7、Vue 3 和 TypeScript 构建的即时通讯系统。它利用了 Tauri 的跨平台能力和 Vue 3 的响应式设计,结合了 TypeScript 的类型安全特性和 Vite 7 的快速构建,为用户提供了一个高效、安全和易用的通讯解决方案。

 🛠️ 技术栈

- Tauri: 为本项目提供了一款轻量级的、高性能的桌面应用容器,使得我们可以使用前端技术栈来开发跨平台的桌面应用。Tauri 的设计哲学是在保证安全性的前提下,尽可能减少资源占用。
- Vite 7: Vite 是一个现代化的前端构建工具,它利用原生 ES 模块导入的能力来提供一个快速的开发服务器,与此同时,它也为生产环境打包提供了强大的支持。Vite 7 是其最新的版本,带来了更多的优化和特性。
- Vue 3: Vue 3 是一个渐进式JavaScript框架,用于构建用户界面。它的组合式API、更好的TypeScript集成和对移动端的优化使得开发复杂的单页应用变得更加简单和高效。
- TypeScript: TypeScript 是 JavaScript 的一个超集,它在 JavaScript 的基础上增加了类型系统。这让我们能够在开发过程中捕获更多的错误,并且提供更好的编辑器支持。

 🖼️ 项目预览


  🎨 界面展示




  PC端界面展示,有其他功能未在介绍截图内,请自行下载体验 🙏



  
  
  
  
  
  
  
  
  
  
  
  
  
  
  





  
  
  
  
  
  
  
  
  
  



  移动端界面展示



  
  
  
  
  
  
  




 ✨ 功能特性


  🎯 开发进度一览


 🔐 用户认证系统

| 功能 | 描述           | 状态                                                                                           |
| ---- | -------------- | ---------------------------------------------------------------------------------------------- |
| 🔑   | 账号密码登录   | !完成 |
| 📱   | 二维码扫码登录 | !完成 |
| 💻   | 多设备登录管理 | !完成 |

 💬 消息通信

| 功能 | 描述            | 状态                                                                                           |
| ---- | --------------- | ---------------------------------------------------------------------------------------------- |
| 👤   | 一对一私聊      | !完成 |
| 👥   | 群组聊天        | !完成 |
| ↩️   | 消息撤回        | !完成 |
| 📢   | @提醒、回复功能 | !完成 |
| 👁️   | 消息已读状态    | !完成 |
| 😊   | 表情包功能      | !完成 |
| 🖱️   | 消息右键菜单    | !完成 |
| 🔗   | 链接预览卡片    | !完成 |
| 👍   | 消息点赞互动    | !完成 |
| 📔   | 历史记录管理    | !完成 |

 🤝 社交管理

| 功能 | 描述           | 状态                                                                                           |
| ---- | -------------- | -----------------------------------------------------------------------

Top issues

Discussions

Latest release

v3.0.9 v3.0.9 2026-01-19
3.0.9 (2026-01-19)

 ✨ Features | 新功能

 chat: :sparkles: support group member alias resolution when extracting @mentions (86a7f3e)
 i18n: :sparkles: add loading states and system settings translations (a08bb76)
 i18n: add i18n for community post (7648f77)
 i18n: enhance internationalization support by adding mobile titles and computed labels (9c07f86)
 login: :sparkles: add 3-second delay and cancel option for auto-login on desktop (1f661ea)
 login: :sparkles: add message sync and error handling for OAuth login (7d7f0c2)
 login: :sparkles: preload group member data and announcements 

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON