Small software, made in Vietnam

ViFast — phần mềm Việt,
nhỏ và nhanh

Ba dự án mã nguồn mở của một người Việt: bộ gõ tiếng Việt, giọng đọc tiếng Việt và một hệ điều hành microkernel. Chạy ngay trên máy bạn, không gửi dữ liệu đi đâu, giấy phép MIT hoặc Apache-2.0.

  • 3dự án
  • 0phụ thuộc ngoài
  • localkhông round-trip
  • MIT / Apache-2.0giấy phép

Ba dự án

Three projects, one small stack

ViFastKey

bộ gõ tiếng Việt

Bộ gõ Telex, Simple Telex, VNI và VIQR. Lõi Rust rất nhỏ, chạy hoàn toàn local, có C ABI, WASM, API Python và demo UEFI x86_64.

  • Rust
  • WASM
  • C ABI
  • UEFI demo
  • MIT / Apache-2.0

ViFastTts

giọng đọc tiếng Việt

Giọng đọc tiếng Việt chạy trên CPU với ONNX acoustic và vocoder. Chạy local ngay trong trình duyệt qua WASM + ONNX Runtime Web; không gửi văn bản hay model ra ngoài.

  • ONNX
  • CPU
  • WASM
  • offline
  • MIT / Apache-2.0

ViFastOs

hệ điều hành microkernel

Microkernel kiểu seL4 viết bằng Rust: capability-based, kernel no_std và #![forbid(unsafe_code)], IPC + notification, chạy QEMU trên riscv64 / aarch64 / x86_64.

đang phát triển • đăng ký sớm

  • Rust
  • no_std
  • capability
  • riscv64
  • aarch64
  • x86_64

Vì sao ViFast

Why ViFast

  • nhỏ — ít phụ thuộc

    Mỗi dự án chỉ giữ phần cần thiết: không framework, không runtime nặng, không phụ thuộc dịch vụ bên ngoài.

  • nhanh — chạy local, không round-trip server

    Xử lý ngay trên máy hoặc trong trình duyệt. Không gửi dữ liệu lên server, không có round-trip mạng.

  • mở — mã nguồn MIT / Apache-2.0 trên GitHub vifast-oss

    Toàn bộ mã nguồn công khai tại github.com/vifast-oss, giấy phép MIT hoặc Apache-2.0.

Vì sao tên ViFast

Ba chữ, ba ý — cả ba đều đúng với cách ViFast được viết.

Vi

Việt Nam

Làm bởi người Việt, cho tiếng Việt: bộ gõ Telex/VNI, giọng đọc tiếng Việt, và một hệ điều hành viết từ đầu. Màu đỏ và ngôi sao vàng là chủ ý, không phải trang trí.

Vi

vi xử lý (micro)

“Vi” còn là vi trong vi xử lý — tức là nhỏ. ViFastKey giữ lõi Rust gọn, ViFastTts chạy model ONNX ngay trên CPU, ViFastOs giữ kernel no_std với hạn mức tĩnh rõ ràng thay vì phình to.

Fast

nhanh

Lõi viết bằng Rust, biên dịch thẳng ra mã máy native — không máy ảo, không garbage collector. ViFastKey và ViFastOs chạy mã native trực tiếp; ViFastTts dùng nhân ONNX Runtime native cho model, phần điều phối cũng bằng Rust. Nên “nhanh” là nhanh đo được: gõ không round-trip server, giọng đọc chạy local, kernel chỉ một lock toàn cục và số syscall đếm được.