marc2332/freya

Public

Cross-platform native GUI library for 🦀 Rust

Beeknoee

Bee AI phân tích repositoryBETA

AI đọc README và cây file để tóm tắt, gợi ý cách dùng và đánh giá repository. Mọi con số lấy từ kho Bee, không do AI ước lượng.

Cập nhật lần cuối: 26/09/2026

Đăng nhập để hỏi Bee AI

Tóm tắt bởi Bee AI

Freya là thư viện GUI declarative native đa nền tảng dành cho Rust. Thư viện cung cấp reactive core riêng biệt với mô hình component tự động render lại theo state, hỗ trợ layout, hoạt ảnh mượt mà, tích hợp sẵn nhiều thành phần giao diện và hỗ trợ headless testing. Dự án phù hợp cho các lập trình viên Rust muốn phát triển ứng dụng desktop và ứng dụng native hiệu năng cao mà không phụ thuộc vào web engine.

  • Mô hình component dạng declarative tự động cập nhật giao diện khi state thay đổi thông qua các hook như use_state.
  • Tích hợp sẵn nhiều component nâng cao như trình soạn thảo code hỗ trợ tree-sitter, trình đọc Markdown, VirtualScrollView và bộ icon Lucide.
  • Hỗ trợ kiểm thử headless không cần mở cửa sổ thông qua crate freya-testing và cho phép xuất UI ra file ảnh.
  • Cung cấp các tính năng nâng cao như vẽ biểu đồ tương tác 2D/3D với Plotters, đa ngôn ngữ với Fluent, WebView và giả lập terminal PTY.

Lưu ý

  • Dự án sử dụng git submodules, nếu clone thiếu cờ --recurse-submodules thì các ví dụ mẫu sẽ không thể biên dịch.
  • Người dùng Windows sử dụng toolchain windows-gnu có thể gặp lỗi biên dịch liên quan đến dependencies.

Điểm BeeTính thuần từ số liệu trong kho Bee, không phải AI chấm: bách phân vị sao 30% · độ tươi lần push 25% · fork và watcher 15% · README, giấy phép, mô tả 20% · có bản phát hành 10%.

  • Độ phổ biến58
  • Độ tươi100
  • Cộng đồng18
  • Tài liệu100
  • Phát hành100
  • Mức độ khóTrung bình
  • Phù hợp vớiLập trình viên
  • Loại dự ánThư viện
  • Giấy phépMIT

Kiến trúc & Công nghệ

Công nghệ AI nhận ra từ README và cây file — chỉ những mục nằm trong danh sách Bee kiểm.

Tech stack

  • Rust
  • Android

Kiến trúc tổng quan

Repository → công nghệ chính → các thư mục cấp 1 có thật trong repo; vai trò do AI mô tả.

  • crates/Chứa các workspace crate cốt lõi của Freya và các module tính năng mở rộng.
  • examples/Các ứng dụng mẫu minh họa cách sử dụng components, animations, routing và canvas.
  • plugins/Chứa cấu hình plugin và Claude Code skills hỗ trợ lập trình với Freya.
  • website/Mã nguồn trang web chính thức và tài liệu của dự án.
  • .github/Cấu hình quy trình tự động hóa GitHub Actions và CI/CD.

Hướng dẫn nhanh

Các bước để bắt đầu với repository này.

bash
git clone https://github.com/marc2332/freya.git
cd freya

Các use case chính

Những ứng dụng có thể xây dựng từ repository này.

  • Xây dựng các ứng dụng native desktop đa nền tảng bằng Rust với giao diện declarative hiện đại.
  • Phát triển công cụ lập trình hoặc IDE tích hợp trình biên tập code có highlight cú pháp qua tree-sitter và Rope.
  • Tạo các dashboard phân tích dữ liệu trực quan kết hợp đồ thị 2D/3D tương tác thông qua Plotters.
  • Xây dựng ứng dụng giả lập terminal hoặc công cụ quản lý SSH nhờ tính năng hỗ trợ backend PTY.
  • Thực hiện kiểm thử tự động giao diện và logic tương tác trong môi trường CI không có màn hình hiển thị.

Repository tương tự

Cùng chủ đề trong kho Bee.

  1. 1morluto/reaReverse engineer anything with agents, from app behavior down to native binaries.415.4k+36.9k
  2. 2donnemartin/system-design-primerLearn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.376.3k+888
  3. 3flutter/flutterFlutter makes it easy and fast to build beautiful apps for mobile and beyond180.8k+471
  4. 4AUTOMATIC1111/stable-diffusion-webuiStable Diffusion web UI165.2k+78
  5. 5Genymobile/scrcpyDisplay and control your Android device153.7k+622

Nội dung do AI sinh, có thể sai hoặc thiếu — số liệu lấy từ kho Bee, không do AI ước lượng. Cập nhật lần cuối: 26/09/2026.