Mitchell Hashimoto, người sáng lập HashiCorp và tác giả của trình terminal Ghostty, vừa công bố libghostty 1.0. Đây là thư viện C di động, hiệu năng cao, tách trực tiếp từ phần lõi giả lập terminal của Ghostty. Phiên bản 1.0 đánh dấu việc cả thư viện lẫn giao diện C ABI đều đã ổn định.

Hàng triệu người đã dùng mà không biết

Chỉ hơn một năm trước, libghostty mới là một ý tưởng và chỉ có Ghostty sử dụng. Giờ đây, terminal trong các IDE của JetBrains như IntelliJ, PyCharm hay GoLand đã chạy trên libghostty, với hơn 12,5 triệu người dùng. Neovim có một pull request đã được duyệt để thay libvterm bằng libghostty-vt, qua đó giải quyết một lỗi tồn tại 10 năm về việc sắp xếp lại nội dung khi đổi kích thước cửa sổ. Turborepo của Vercel, OrbStack và nhiều công cụ lập trình bằng AI cũng đã dùng thư viện này thay vì tự viết lại từ đầu, trong khi các nhà phát triển KDE đang thử nghiệm một bản thay thế Konsole xây dựng trên nó.

Vì sao bản 1.0 quan trọng

Phiên bản này tuân thủ semantic versioning và cam kết nghiêm ngặt về ABI. Nhờ vậy, các nhà đóng gói phần mềm trên nhiều bản phân phối Linux có thể yên tâm đưa thư viện vào hệ thống. Với người dùng bình thường, điều này nghĩa là terminal trong các công cụ công nghệ họ dùng hằng ngày sẽ hiển thị chính xác hơn và ít lỗi hơn. Cộng đồng đã có thư viện liên kết cho Rust, Go, Python, Swift và nhiều ngôn ngữ khác, cho thấy sức hút lớn của dự án open source này trong làn sóng công cụ AI cho lập trình viên.