RepositoryC#AUAustralia
reactiveui

reactiveui/Camelotia

A cross-platform sample application built with ReactiveUI. Camelotia is a file manager for cloud storage providers and local file systems, demonstrating reactive MVVM architecture, testable view models and shared code across desktop UI frameworks.

617stars
62forks
5issues
0views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: reactiveui

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: uwp

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: reactivex

#1 Repository Của Tháng

📁 Camelotia: Trình quản lý tệp đám mây đa nền tảng mẫu dựa trên ReactiveUI

Một dự án mẫu đa nền tảng dùng ReactiveUI và Reactive Extensions để xây dựng trình quản lý tệp đám mây và cục bản, với kiến trúc MVVM có khả năng kiểm thử cao.

Camelotia là một ứng dụng mẫu đa nền tảng được xây dựng bằng Reactive Extensions, ReactiveUI và các framework .NET UI hiện đại. Đây là một trình quản lý tệp cho các dịch vụ lưu trữ đám mây, hiện hỗ trợ Yandex Disk, Google Drive, VK Documents, GitHub, FTP, SFTP và hệ thống tệp cục bản. Ứng dụng chạy trên Windows, Linux, macOS, Xbox, Surface Hub và HoloLens.

✨ Điểm nổi bật

  • Đa nền tảng: Hỗ trợ Windows (UWP, WPF), Linux, macOS thông qua Avalonia, và Android qua Xamarin.Forms.
  • Đa dịch vụ lưu trữ: Kết nối với Yandex Disk, Google Drive, VK, GitHub, FTP, SFTP và hệ thống tệp cục bản.
  • Kiến trúc MVVM reactive: Sử dụng ReactiveUI và Reactive Extensions để xây dựng logic ứng dụng phản hồi và dễ kiểm thử.
  • Mã nguồn chia sẻ: Tái sử dụng ViewModels và logic kinh doanh trên mọi nền tảng UI.
  • Xây dựng tự động: Sử dụng Nuke Build để quản lý quy trình build và test trên mọi nền tảng.
  • Kiểm thử đầy đủ: Được test bằng XUnit, với độ phủ mã nguồn theo dõi qua Coverlet.

💡 Vì sao đáng chú ý

Camelotia không chỉ là một ứng dụng quản lý tệp thực tế mà còn là minh chứng thực tế về cách kiến trúc MVVM reactive có thể được áp dụng để xây dựng ứng dụng đa nền tảng với mã nguồn chia sẻ tối đa. Dự án này cho thấy cách ReactiveUI, DynamicData, và Reactive Extensions kết hợp để tạo ra giao diện người dùng phản hồi và logic nghiệp vụ dễ dàng kiểm thử.

Đặc biệt, Camelotia hỗ trợ nhiều framework UI khác nhau như Avalonia, UWP, WPF và Xamarin.Forms, cho phép nhà phát triển học hỏi cách port ứ dụng sang từng nền tảng mà không cần nhân đôi effort. Đây là nguồn tài nguyên tuyệt vời cho bất kỳ ai muốn tìm hiểu sâu về phát triển ứng dụng desktop đa nền tảng với .NET.


#ReactiveUI #MVVM #CrossPlatform #DotNet #Avalonia #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryJavaScript
nodejs/node

Node.js JavaScript runtime ✨🐢🚀✨

123.1k
Oct 27, 2026
RepositoryC#
BeyondDimension/SteamTools

🛠「Watt Toolkit」是一个开源跨平台的多功能 Steam 工具箱。

27.3k
Aug 31, 2026
Repository
jlevy/the-art-of-command-line

Master the command line, in one page

162.6k
Jun 25, 2024
RepositoryC#
PowerShell/PowerShell

PowerShell for every system!

55.9k
Oct 23, 2026
RepositoryRust
alacritty/alacritty

A cross-platform, OpenGL terminal emulator.

66.1k
Oct 26, 2026
RepositoryTypeScript
marktext/marktext

📝A simple and elegant markdown editor, available for Linux, macOS and Windows.

63.1k
Oct 26, 2026
RepositoryJavaScript
atom/atom

:atom: The hackable text editor

60.7k
Jan 3, 2023
RepositoryGo
FiloSottile/mkcert

A simple zero-config tool to make locally trusted development certificates with any names you'd like.

59.8k
Aug 13, 2024
RepositoryTypeScript
agalwood/Motrix

A full-featured download manager.

57.5k
Oct 27, 2026