桌面客户端

tauri

tauri 后端使用rust

  • clash-verge-rev: 基于Mihomo内核的翻墙客户端GUI
    • rust system-proxy的实现

Electron

Electron 后端使用node

个人观点:tauri是webview+rust的实现,性能和打包的体积比较小,但是rust门槛高,tauri的生态可能比不上node。Electron是Chrome内核和NodeJS,入门门槛低,而且node的生态比较好。再不在乎包体积和性能的情况下,还是推荐Electron。

移动客户端

Flutter

  • pilipala: 第三方bilibili客户端
    • 使用Get做状态管理
    • 使用Hive做本地存储
    • 封装了dio网络请求
    • 基于media-kit实现视频播放
  • Cashew: An app created to help users manage a budget and purchases
  • flutter_cloud_music: 还原网易云,flutter SDK版本较低,依赖包有些缺乏维护
  • Taskez: A Productivity Mobile Application UI kit built with Flutter

Web前端

React

  • eidos: 类似notion的软件
    • 使用zustand做状态管理
    • 能够了解到PWA、serivce-woker、web-worker等
  • jsoncrack.com: json可视化展示
  • c-shopping: 基于Next.js的全栈购物网站
    • 使用 mongoose 操作数据库
    • 学习 nextjs 的 Route Handlers 的使用
  • plane: Open Source JIRA, Linear, Monday, and Asana Alternative. Plane helps you track your issues, epics, and product roadmaps in the simplest way possible.
  • noodle: Rethinking Student Productivity
    • 学习在nextjs中使用trpc

后端

Golang

  • mihomo: 翻墙软件,ClashMeta
    • 能够学习到各种翻墙协议的内容
  • asynq: 基于Redis实现的分布式任务
    • redis lua脚本的使用
    • golang 多个sever的启动与停止的实现
  • galene: The Galène videoconference server
    • 了解WebRTC相关的指示
  • badger: KV存储引擎
    • 能够学习到LSM树的实现

Rust

  • xh: 类似于curl的命令行请求工具

数据分析与机器学习