4 điểm bởi GN⁺ 2025-11-28 | 1 bình luận | Chia sẻ qua WhatsApp
  • Penpotcông cụ thiết kế và tạo prototype mã nguồn mở để nhà thiết kế và lập trình viên cùng sử dụng, được cung cấp dưới dạng chạy trên trình duyệt hoặc tự host
  • Dựa trên các tiêu chuẩn mở như SVG, CSS, HTML, JSON, đồng thời bao gồm các tính năng hiện đại như design token, hệ thống component, CSS Grid Layout
  • Có thể tích hợp với ứng dụng bên ngoài thông qua hệ thống pluginAPI·webhook, đồng thời hỗ trợ xem ngay mã có thể dùng trực tiếp bằng chế độ Inspect
  • Là dự án lấy cộng đồng làm trung tâm, cung cấp nhiều cách đóng góp như chia sẻ thư viện·template, báo lỗi, tham gia dịch thuật
  • Được phát hành theo Mozilla Public License 2.0, góp phần mở rộng hệ sinh thái mã nguồn mở giúp nâng cao hiệu quả cộng tác giữa thiết kế và phát triển

Tổng quan về Penpot

  • Penpot là công cụ thiết kế mã nguồn mở đầu tiên dành cho cộng tác giữa thiết kế và code, cho phép nhà thiết kế tạo prototype tương tác và hệ thống thiết kế, còn lập trình viên có thể sử dụng ngay mã sẵn sàng triển khai
    • Có thể dùng trực tiếp trên trình duyệt hoặc cài đặt trên máy chủ riêng
    • Được cung cấp miễn phí, dựa trên các công nghệ tiêu chuẩn như SVG·CSS·HTML·JSON
  • Ở phiên bản mới nhất, design token được tích hợp native để hỗ trợ cộng tác hiệu quả giữa thiết kế và phát triển
  • Bản phát hành 2.0 bao gồm các cập nhật lớn như CSS Grid Layout, làm mới toàn diện UI, hệ thống component mới
  • Các tổ chức cần thêm dịch vụ cho quy mô nhóm có thể liên hệ riêng
  • Hằng năm tổ chức sự kiện Penpot Fest để giao lưu với cộng đồng thiết kế mã nguồn mở

Why Penpot

  • Penpot biểu đạt thiết kế dưới dạng code, từ đó cho phép cộng tác hai chiều giữa nhà thiết kế và lập trình viên
  • Hỗ trợ mở rộng tính năng và tích hợp ứng dụng bên ngoài thông qua hệ thống plugin
  • Với cấu trúc thân thiện với lập trình viên, có thể chọn cộng tác thời gian thực hoặc làm việc độc lập
  • Trong chế độ Inspect, có thể xem ngay mã SVG·CSS·HTML sẵn sàng sử dụng
  • Với khả năng tự host, tổ chức có thể xây dựng môi trường cộng tác do mình sở hữu hoàn toàn
  • Tích hợp với toolchain phát triển thông qua API và webhook
  • Xây dựng hệ thống UI nhất quán bằng design token·component·Variants

Getting Started

  • Penpot là nền tảng thiết kế·prototype duy nhất không bị ràng buộc bởi môi trường triển khai, hỗ trợ cả SaaS lẫn tự triển khai
  • Cung cấp nhiều tùy chọn cài đặt như Docker, Kubernetes, Elestio
  • Có thể xem hướng dẫn cài đặt và triển khai trên website chính thức

Community

  • Được vận hành xoay quanh cộng đồng mã nguồn mở và hoan nghênh đóng góp về thiết kế·code·ý tưởng
  • Trên diễn đàn cộng đồng có thể đặt câu hỏi, giải quyết vấn đề, đề xuất cải tiến và tham gia sự kiện
  • Các danh mục chính: Ask the Community, Troubleshooting, Help us Improve Penpot, #MadeWithPenpot, Events and Announcements, Inside Penpot, Penpot in your language, Design and Code Essentials
  • Tất cả người tham gia phải tuân thủ Code of Conduct để cùng xây dựng môi trường tích cực và an toàn

Contributing

  • Có thể đóng góp cho dự án theo nhiều cách khác nhau
    • Tạo và chia sẻ thư viện·template
    • Mời nhóm tham gia và tham gia cộng đồng
    • Báo lỗi hoặc đăng issue trên GitHub
    • Tham gia dịch thuậtgửi phản hồi
    • Cung cấp hướng dẫn và video cho lập trình viên muốn đóng góp code cho Penpot
  • Có thể xem chi tiết liên quan đến đóng góp trong Contributing Guide

Resources

  • Cung cấp nhiều tài liệu như tài liệu hướng dẫn, tutorial, kiến trúc phát triển, Dev Diaries
    • Có các liên kết [Documentation], [Getting Started], [Tutorials], [Architecture], [Dev Diaries]

License

  • Penpot được phát hành theo Mozilla Public License 2.0 (MPL-2.0)
  • Bản quyền thuộc về Kaleidos Inc. và được công khai như một dự án mã nguồn mở

1 bình luận

 
GN⁺ 2025-11-28
Ý kiến trên Hacker News
  • Tôi rất muốn thích Penpot, nhưng khi dùng thử vài tháng trước, chỉ riêng việc chuyển giữa các trang cũng đã có lỗi khiến một phần tài liệu bị biến dạng kỳ lạ
    Tôi không muốn chấp nhận rủi ro như vậy với tài liệu quan trọng nên đã tiếp tục dùng Figma
    Giờ định thử lại, nhưng hóa ra đã 8 tháng mà vẫn y nguyên

    • Có lẽ giờ là lúc nên đăng issue cho vấn đề đó
    • Tôi đã mở tài liệu ví dụ và không thấy hiện tượng như vậy
      Nếu là vấn đề nghiêm trọng đến thế thì chắc khó mà bị bỏ qua
  • Penpot không chỉ có thể self-hosting, mà còn có bản host chính thức
    Gói miễn phí hỗ trợ tối đa 8 người, dung lượng lưu trữ 10GB
    Bậc tiếp theo là không giới hạn số người với mức trần $175/tháng, giới hạn 25GB
    Gói cao nhất có mức trần $950/tháng và cung cấp lưu trữ không giới hạn

    • Hiện tại thì rẻ, nhưng giống như Mattermost hay GitLab, cấu trúc trả phí có thể thay đổi theo thời gian
      Đằng sau câu chuyện “chúng tôi tạo ra phiên bản X mã nguồn mở” thường sẽ xuất hiện phiên bản enterprise
    • Cách diễn đạt “lưu trữ không giới hạn” nhiều khả năng thực tế không phải vậy
      Thật đáng tiếc khi kiểu diễn đạt này quá phổ biến trong ngành
  • Khi làm các thành phần UI, Penpot là trình biên tập vector tôi dùng thường xuyên nhất
    Nó đơn giản, quản lý đơn vị và bố cục tốt
    Khi tạo icon hay đồ họa đơn giản, dùng khá thú vị
    Hệ thống export cũng rất tốt nên dễ sắp xếp
    Ngoài toàn bộ flow của ứng dụng, nó còn dùng được cho nhiều mục đích khác và gợi nhớ đến năng suất của thời kỳ đầu Sketch
    Khó tin đây lại là mã nguồn mở

    • Tôi cũng dùng Penpot làm công cụ vector chính, nhưng việc không thể vector hóa văn bản là một bất tiện lớn
      Nếu font khác đi thì thiết kế có thể bị vỡ ở môi trường khác
      Đặc biệt khi export SVG, các thiết kế có chứa văn bản có thể trông hoàn toàn khác
  • Penpot không ổn định, và khi làm việc với hơn 10 trang thì crash thường xuyên
    Ngay cả khi chạy trên máy chủ 64GB RAM, từ khoảng trang 5~6 nó đã dùng 20GB bộ nhớ, cả nhóm gặp lag nghiêm trọng rồi cuối cùng bị sập

    • Tôi tò mò không biết memory leak đó nằm ở phía server hay frontend
    • Thật ra Figma cũng là loại ngốn bộ nhớ khá nặng
  • Penpot khiến tôi nhớ đến YaCy
    Dự án thì rất tuyệt, nhưng lựa chọn ngôn ngữ lại hơi đáng tiếc
    (YaCy được viết bằng Java, Penpot được viết bằng Clojure)

    • Tôi hỏi vì tò mò: nếu là YaCy của năm 2003 thì sẽ dùng ngôn ngữ nào, và nếu là Penpot bây giờ thì sẽ chọn ngôn ngữ nào?
  • Nếu muốn một phiên bản desktop độc lập, bạn có thể xem trang phát hành này

    • Điểm đáng tiếc là phiên bản desktop này chỉ đơn thuần là bọc webapp
      Để dùng offline, bạn phải chạy một instance cục bộ bằng Docker
  • Tôi coi việc các file thiết kế của mình không bị trói trong đám mây đóng còn quan trọng hơn, ngay cả khi phải chấp nhận performance tax của web stack hay self-hosting
    Figma rất tuyệt, nhưng giờ nó đã trở thành điểm lỗi đơn lẻ của cả tổ chức sản phẩm
    Dù Penpot hiện còn chậm, nếu tôi có thể tự sở hữu pipeline của mình bằng docker-compose up thì tôi vẫn thấy tốt hơn
    Hiệu năng có thể cải thiện bằng code, nhưng ràng buộc giấy phép thì người dùng không thể thay đổi

    • Đúng vậy. Đặc biệt trong thời đại AI, có lẽ các nhà thiết kế sẽ nhận thức rõ hơn về tầm quan trọng của quyền kiểm soát và giấy phép đối với sản phẩm họ tạo ra
      Cho đến giờ, chủ yếu chỉ các web designer mới quan tâm đến mã nguồn mở
    • Tôi tò mò không biết nếu một ứng dụng như Penpot có thể self-hosting dễ dàng thì bạn có muốn tự vận hành nó không
  • Penpot khá dùng được, nhưng trên canvas lớn thì rất chậm
    Tốt hơn là đừng nhét mọi thứ vào một canvas duy nhất

  • Cũng có phiên bản desktop không chính thức
    Theo bài đăng cộng đồng, nó độ trễ cao hơn bản host
    Tôi muốn biết có ai đã dùng thử chưa

  • Penpot đã từng được thảo luận lần đầu trên Hacker News từ 3 năm trước
    Khi đó bài viết đạt 1145 điểm và có 128 bình luận