TopGit
Đánh giá repo GitHub

draw.io Desktop: Trình Vẽ Sơ Đồ Ngoại Tuyến

jgraph/drawio-desktop
DTopGit review image for jgraph/drawio-desktop
Review by Topgit.dev for jgraph/drawio-desktop, with GitHub repository stats and README context.
Nhận định nhanh

draw.io Desktop là bản Electron chạy ngoại tuyến của trình soạn thảo draw.io, xây quanh việc giữ sơ đồ của bạn tách khỏi mạng. Chọn nó nếu bạn cần công cụ vẽ flowchart và UML lưu mọi thứ cục bộ, chỉ kết nối mạng cho một lượt kiểm tra cập nhật có thể tắt được. Bỏ qua nếu bạn cần hỗ trợ có cam kết thực sự hoặc muốn gửi code, vì dự án chỉ hỗ trợ không chính thức và không nhận đóng góp từ bên ngoài.

Sao
★ 62.5k
Fork
⑂ 5.7k
Ngôn ngữ
JavaScript
Giấy phép
Apache-2.0
Chủ đề
Automation
Cập nhật
Jul 2026
Trang chủ
GitHub

Tìm Hiểu draw.io Desktop

draw.io Desktop là bản dựng Electron chính thức của trình soạn thảo draw.io, đóng gói để vẽ sơ đồ ngoại tuyến trên Windows, macOS và Linux. Nó bọc giao diện draw.io vốn chạy trên trình duyệt, dùng cho flowchart, sơ đồ UML và các hình thức truyền đạt trực quan khác, vào một ứng dụng desktop có Content Security Policy chặn JavaScript tải từ xa. Mục tiêu chính là cô lập, không phải thêm tính năng.

Tính Năng Cốt Lõi Và Trọng Tâm Bảo Mật

  • Bọc trình soạn thảo draw.io lõi (jgraph/drawio, được kéo vào như một git submodule) bên trong một Electron shell xây riêng cho việc dùng ngoại tuyến.
  • Ba định dạng cài đặt riêng cho Windows: trình cài NSIS theo máy, trình cài MSI theo từng người dùng, và bản thực thi portable không cần cài đặt, cộng thêm bản Microsoft Store (APPX).
  • Content Security Policy chặn JavaScript tải từ xa và giới hạn kết nối mạng của ứng dụng chỉ với chính nó.
  • Kết nối ra ngoài mặc định duy nhất là một lượt kiểm tra github.com lúc khởi động để tìm bản mới, tải về từ một bucket AWS S3 do GitHub sở hữu.
  • Có thể tắt kiểm tra cập nhật bằng biến môi trường DRAWIO_DISABLE_UPDATE=true hoặc tham số dòng lệnh --disable-update.
  • Không có nội dung sơ đồ hay dữ liệu phân tích sử dụng nào rời khỏi ứng dụng theo mặc định, theo README, dù một sơ đồ nhúng ảnh, hình nền, hay font từ URL bên ngoài sẽ tải tài nguyên đó khi mở.
  • Local storage và session storage nằm trong một thư mục kiểu AppData theo từng người dùng, chứ không phải một đích đồng bộ đám mây nào.
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao

Cài Đặt draw.io Desktop

Các bản build sẵn nằm trên trang releases của GitHub, nên phần lớn người dùng không cần build gì cả. Trên Windows có ba lựa chọn: draw.io-<version>-windows-installer.exe dùng NSIS, cài theo máy vào Program Files và cần quyền admin; gói .msi, cài theo từng người dùng và không cần quyền admin; và draw.io-<version>-windows-no-installer.exe, bản portable bỏ qua bước cài đặt hoàn toàn nhưng không đăng ký liên kết loại file. Bản Microsoft Store (APPX) cũng có sẵn, cài theo từng người dùng và không cần quyền admin. Bản macOS và Linux cũng nằm trên cùng trang releases, dù README không nói rõ các bước cài đặt riêng cho từng nền tảng ngoài đó. Build từ mã nguồn nghĩa là clone đệ quy (git clone --recursive, vì bản thân draw.io là một git submodule), chạy npm install, rồi npm start từ thư mục gốc dự án; các bản build dùng cá nhân được ghi trong doc/BUILDING_FOR_PERSONAL_USE.md.

Ưu Điểm Khi Dùng draw.io Desktop

  • Quyền truy cập mạng bị khoá mặc định: CSP chặn JavaScript tải từ xa, và lệnh gọi ra ngoài duy nhất là kiểm tra cập nhật có thể tắt được.
  • Các bản cài Windows phù hợp nhiều tình huống quyền hạn khác nhau: NSIS theo máy, MSI không cần admin, hoặc bản portable hoàn toàn.
  • Giấy phép Apache-2.0 cho phép dùng thương mại, giữ nguyên như bản gốc.
  • Tắt kiểm tra cập nhật chỉ cần một biến môi trường hoặc một tham số khởi chạy, hữu ích cho các đội máy được quản lý tập trung.
  • README ghi rõ dữ liệu local và session nằm ở đâu trên đĩa, cho cả macOS lẫn Windows.

Những Điều Cần Lưu Ý

  • Hỗ trợ chỉ chạy qua repo GitHub, theo cách README gọi là 'trên cơ sở giới hạn kinh doanh hợp lý' chứ không có cam kết ràng buộc hợp đồng nào, và không có kênh ticket riêng cho người dùng không trả phí.
  • Mua draw.io cho Confluence hay Jira không kéo theo hỗ trợ thương mại cho bản desktop, theo README.
  • Dự án không nhận đóng góp code từ bên ngoài; README nói một PR gửi vào nhiều khả năng sẽ bị viết lại từ đầu thay vì được merge, vì thay đổi rất dễ làm hỏng những phần khác của ứng dụng.
  • Một sơ đồ tham chiếu tới ảnh, hình nền, hay font từ URL bên ngoài vẫn sẽ gửi request mạng khi mở, có thể lộ địa chỉ IP của bạn cho nơi lưu trữ tài nguyên đó.
  • Tuyên bố cô lập có một ngoại lệ có sẵn: bản thân quá trình cập nhật liên hệ với github.com và một bucket AWS S3 trừ khi bạn tắt nó đi.
Xem trên GitHubTrang chủ

Các Giải Pháp Vẽ Sơ Đồ Khác

draw.io — bản trình duyệt (jgraph/drawio) mà bản desktop này bọc lại; dùng trực tiếp nếu bạn không cần lưu ngoại tuyến hoặc muốn nhúng vào Confluence hay Jira.Excalidraw — công cụ phác thảo và whiteboard mã nguồn mở với phong cách vẽ tay, hướng tới wireframe nhanh và brainstorming hơn là UML hay sơ đồ mạng chính quy.drawdb — công cụ vẽ sơ đồ hẹp hơn, tập trung vào schema cơ sở dữ liệu thay vì trình soạn thảo đa dụng của draw.io Desktop.next-ai-draw-io — giao diện hỗ trợ AI xây trên trình soạn thảo của draw.io, để tạo sơ đồ bằng AI thay vì vẽ tay.

Câu Hỏi Thường Gặp Về draw.io Desktop

Tôi có thể dùng draw.io Desktop cho mục đích thương mại không?

Có: draw.io Desktop dùng giấy phép Apache-2.0, và mục FAQ trong README xác nhận bạn có thể dùng cho bất kỳ mục đích nào, kể cả thương mại, miễn là giữ nguyên code và chấp nhận nó as-is.

draw.io Desktop có gửi dữ liệu sơ đồ của tôi lên mạng không?

Mặc định thì không có nội dung sơ đồ hay dữ liệu phân tích sử dụng nào rời khỏi ứng dụng, theo README. Ngoại lệ duy nhất là khi sơ đồ nhúng ảnh, hình nền, hay font từ URL bên ngoài, tài nguyên đó sẽ được tải khi mở sơ đồ.

Cài draw.io Desktop trên Windows có cần quyền admin không?

Chỉ bản cài NSIS mới cần, vì nó cài theo máy vào Program Files. Gói MSI và bản portable không cần cài đặt đều cài theo từng người dùng, không cần quyền admin.

draw.io Desktop có mở cho cộng đồng đóng góp code không?

Không: README nói dự án đóng với đóng góp code từ bên ngoài, trừ những trường hợp hiếm khi một maintainer cho phép, do lượng kiểm thử cần thiết ngay cả với thay đổi nhỏ.

draw.io Desktop lưu dữ liệu người dùng ở đâu?

Local storage và session storage nằm ở ~/Library/Application Support/draw.io trên macOS và C:\Users\<USER-NAME>\AppData\Roaming\draw.io\ trên Windows, theo README.

Làm sao để tắt tự động cập nhật trong draw.io Desktop?

Đặt biến môi trường DRAWIO_DISABLE_UPDATE=true, hoặc thêm tham số --disable-update khi khởi chạy ứng dụng; cả hai cách đều được ghi trong README cho các bản cài được quản lý tập trung.

Vấn đề mà nó giải quyết

Phần lớn công cụ vẽ sơ đồ chạy trên trình duyệt mặc định rằng việc chuyển flowchart của bạn qua máy chủ của nhà cung cấp để lưu trữ, đăng nhập tài khoản, hay đồng bộ là chuyện bình thường. draw.io Desktop sinh ra cho những người không chấp nhận đánh đổi đó: ai đó dùng máy không nằm trong danh sách SaaS được duyệt, một máy trạm air-gapped, hay một developer đơn giản là không muốn nội dung sơ đồ rời khỏi laptop. Nó lấy chính trình soạn thảo draw.io dùng trên trình duyệt rồi bọc vào một ứng dụng desktop mà README nói là cố tình khoá quyền truy cập mạng chỉ còn một việc: kiểm tra cập nhật lúc khởi động.

Trường hợp sử dụng tốt nhất

  • Vẽ sơ đồ trên máy bị khoá chặt hoặc air-gapped, nơi một công cụ chạy trình duyệt hay 'gọi về nhà' là không chấp nhận được.
  • Chạy flowchart và sơ đồ UML cục bộ mà không cần license plugin Confluence hay Jira, vì README nói việc mua đó cũng không bao gồm hỗ trợ cho bản desktop.
  • Đưa bản portable, không cần cài đặt cho người dùng không có quyền admin trên các máy Windows dùng chung hoặc được quản lý.
  • Tắt hẳn kiểm tra cập nhật trên cả một đội máy được quản lý tập trung bằng biến DRAWIO_DISABLE_UPDATE.

Ai nên dùng — và ai nên bỏ qua

Hãy thử draw.io Desktop nếu bạn muốn một công cụ vẽ flowchart và UML giữ sơ đồ trên đĩa và tách khỏi mạng theo mặc định, đặc biệt trên Windows nơi bản MSI hoặc portable bỏ qua hoàn toàn yêu cầu quyền admin. Bỏ qua nếu bạn cần hỗ trợ có cam kết thực sự hoặc muốn đóng góp code upstream — README nói rõ hỗ trợ chỉ mang tính không chính thức và dự án không merge pull request từ bên ngoài.

Repo liên quan

Nguồn & ghi công

Thông tin và trích dẫn lấy từ repository GitHub jgraph/drawio-desktop và README của nó.

Dữ liệu GitHub · đồng bộ lần cuối 14 thg 8, 2026Đánh giá bởi Henry
Về TopGit

Vẫn đang phân vân về drawio-desktop?

Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về drawio-desktop.

GitHub