libghostty 1.0 (libghostty-vt) ออกเมื่อ 6 พ.ย. 2026 เป็นไลบรารี C สำหรับจำลองเทอร์มินัล มี ABI เสถียร ไลเซนส์ MIT และเทอร์มินัลใน JetBrains IDE ใช้แล้ว
โดย กองบรรณาธิการ THAI DATA อ่าน 4 นาที ผู้เข้าชม 1
สรุปประเด็นสำคัญ
- 6 พฤศจิกายน 2026 Mitchell Hashimoto ประกาศ libghostty-vt 1.0 ไลบรารี C สำหรับจำลองเทอร์มินัลที่แยกจากแกนของ Ghostty โดยตัวไลบรารีและ C ABI เข้าสู่สถานะเสถียร
- ผู้ดูแลระบุว่า JetBrains รายงานผู้ใช้ประจำที่ใช้เทอร์มินัลใน IDE ซึ่งทำงานบน libghostty มากกว่า 12.5 ล้านคน และ Neovim มี pull request ที่อนุมัติแล้วเพื่อเปลี่ยนจาก libvterm
- ไลบรารีใช้ไลเซนส์ MIT ต้องการเพียง libc ในการรัน และมีแพ็กเกจพร้อมให้ distribution ทำแพ็กเกจเอง รวมถึงไฟล์ระบุไลเซนส์ของ dependency ทุกตัว
- CI ทดสอบเต็มชุดบน 7 กลุ่มแพลตฟอร์ม ได้แก่ Linux, macOS, iOS, FreeBSD, Windows, Android และ WebAssembly และผู้พัฒนาทดสอบเทอร์มินัลที่ใช้งานจริง 10,000 ตัวบนเซิร์ฟเวอร์ 4 คอร์ แรม 8 GB
libghostty 1.0 หรือ libghostty-vt 1.0 ออกเมื่อวันที่ 6 พฤศจิกายน 2026 ตามประกาศของ Mitchell Hashimoto ผู้สร้างโครงการ Ghostty เป็นไลบรารีภาษา C ที่แยกจากแกนจำลองเทอร์มินัลของ Ghostty โดยตัวไลบรารีและ C ABI ถึงสถานะเสถียรแล้ว ใช้ไลเซนส์ MIT และมีผู้ใช้งานจริงตั้งแต่เทอร์มินัลใน JetBrains IDE ไปจนถึงเครื่องมือเขียนโค้ดแบบเอเจนต์

libghostty 1.0 คืออะไรและใครใช้แล้ว
Hashimoto เล่าว่าเมื่อกว่าหนึ่งปีก่อน libghostty มีเพียง Zig module และไม่มี C API วันนี้ C API เป็นตัวจำลองเทอร์มินัลที่สมบูรณ์ และทำงานในผลิตภัณฑ์หลายร้อยรายการ ทั้งฟรีและเชิงพาณิชย์ ตามที่เขาระบุ
รายชื่อผู้ใช้ที่เขายกตัวอย่างมีดังนี้
- JetBrains IDE เทอร์มินัลใน IntelliJ, PyCharm, GoLand และตัวอื่นทำงานบน libghostty โดย JetBrains รายงานผู้ใช้ประจำมากกว่า 12.5 ล้านคน
- Neovim มี pull request ที่อนุมัติแล้วเพื่อแทนที่ libvterm ด้วย libghostty-vt ซึ่งปิดปัญหาอายุ 10 ปีเรื่องการจัดบรรทัด scrollback ใหม่ตอนปรับขนาด ผู้ดูแลรอรุ่นที่ติดแท็กก่อนรวมโค้ด
- Turborepo ของ Vercel ใช้แสดงผลงานใน TUI
- OrbStack ฝังไว้ในผลิตภัณฑ์เชิงพาณิชย์ และมีเทอร์มินัลใหม่ รวมถึงเครื่องมือเขียนโค้ดแบบเอเจนต์อย่าง herdr และ cmux สร้างบนไลบรารีนี้
ผู้พัฒนาระบุว่าตัวเลขเป็นค่าประมาณ เพราะผู้ใช้ส่วนใหญ่ไม่รายงานจำนวน และมีไลบรารีผูกภาษา (binding) สำหรับ Rust, Go, JavaScript, Swift, Python, .NET, Elixir, Dart และ Java


ABI เสถียรหมายความว่าอย่างไร
libghostty 1.0 ใช้ semantic versioning และมีสัญญา ABI ที่เข้มงวด ทุกอ็อบเจกต์เป็น opaque handle ค่าต่าง ๆ อ่านและเขียนผ่านชุด getter และ setter ที่ใช้ enum เป็นคีย์ เมื่อโปรแกรมที่คอมไพล์กับ header ใหม่ไปลิงก์กับไลบรารีรุ่นเก่า จะได้ผลลัพธ์ GHOSTTY_UNSUPPORTED แทนการล่มหรือพฤติกรรมที่ไม่กำหนด
CI ตรวจ ABI ด้วย libabigail เทียบ baseline ที่ commit ไว้บน Linux และเทียบ type manifest บน macOS กับ WebAssembly บนแพลตฟอร์ม ELF ทุก symbol ที่ส่งออกมีเวอร์ชัน เพื่อให้ตัวโหลดไดนามิกปฏิเสธไลบรารีที่ไม่ตรงรุ่นตั้งแต่ต้น
การแพ็กเกจ ไลเซนส์ และแพลตฟอร์มของ libghostty 1.0
libghostty 1.0 มีรอบการออกรุ่นแยกจากแอป Ghostty มี tarball ซอร์สที่เซ็นกำกับ พร้อม tarball ของ dependency ทั้งหมดเพื่อให้ distribution สร้างแพ็กเกจแบบออฟไลน์ได้ ไลบรารีใช้ MIT และต้องการเพียง libc ถ้าปิด SIMD จะทำงานแบบ freestanding ได้ dependency ที่คอมไพล์รวมคือ simdutf, Google Highway, ตารางยูนิโค้ดขนาดเล็ก และ Wuffs ซึ่งเป็นไลเซนส์แบบ permissive ทั้งหมด
| แพลตฟอร์มที่ทดสอบเต็มชุดใน CI | สถาปัตยกรรม |
|---|---|
| Linux (glibc, musl) | x86_64, aarch64 |
| macOS 13 ขึ้นไป | x86_64, aarch64 |
| iOS 13 ขึ้นไป | aarch64 |
| FreeBSD | x86_64, aarch64 |
| Windows | x86_64 |
| Android | aarch64, x86_64, arm |
| WebAssembly | wasm32 (freestanding) |
ไลบรารีไม่สร้างเธรดเอง จัดสรรหน่วยความจำผ่าน allocator ที่กำหนดได้ Hashimoto ทดสอบเทอร์มินัลที่ทำงานจริง 10,000 ตัว แต่ละตัวมีเชลล์ที่กำลังพ่นผลลัพธ์ บนเซิร์ฟเวอร์ Linux 4 คอร์ แรม 8 GB โดยต้องใช้เชลล์ dash เพราะ bash กินหน่วยความจำมากเกินงบ 8 GB
ทำไมเรื่องนี้สำคัญ
เทอร์มินัลจำลองเป็นงานที่ทำให้ถูกยากและซ้ำซ้อน เมื่อมี libghostty 1.0 เป็นไลบรารีกลางที่ ABI คงที่ ผู้ผลิตเครื่องมือพัฒนาฝังเทอร์มินัลที่ทันสมัยได้โดยไม่ต้องเขียนเอง และบั๊กที่ผู้ใช้รายหนึ่งพบจะช่วยผู้ใช้รายอื่นด้วย ตามที่ผู้ดูแลอธิบาย เขาระบุว่าสามารถสร้างเทอร์มินัลด้วยโค้ด C ประมาณ 1,500 บรรทัดที่ฟีเจอร์และประสิทธิภาพเหนือเทอร์มินัลส่วนใหญ่ของปี 2025 ได้ ซึ่งเป็นการประเมินของผู้พัฒนาเอง
ผลต่อองค์กรไทยและทีมพัฒนา
- ทีมที่ทำเครื่องมือภายใน เช่น คอนโซลดูแลระบบหรือเครื่องมือ DevOps ที่ต้องมีเทอร์มินัลฝังในแอป ประเมิน libghostty 1.0 แทนการเขียนตัวจำลองเทอร์มินัลเอง
- ตรวจไลเซนส์ ไลบรารีใช้ MIT และไฟล์ระบุไลเซนส์ของ dependency เป็นแบบเครื่องอ่านได้ ทีมกฎหมายหรือ compliance ใช้ตรวจได้ง่าย
- ผู้ใช้ JetBrains IDE ไม่ต้องทำอะไร แต่ถ้าพบพฤติกรรมของเทอร์มินัลเปลี่ยน ให้รายงานผ่านช่องทางของ JetBrains
- ทีมดูแลแพ็กเกจ Linux ใช้ tarball พร้อม dependency เพื่อสร้างแพ็กเกจแบบออฟไลน์ได้
- ทดสอบบนเครื่องจริงของทีม ก่อนเลือกใช้ เพราะตัวเลขประสิทธิภาพที่อ้างถึงเป็นการวัดของผู้พัฒนาเอง
ติดตามข่าวโอเพนซอร์สอื่น ๆ ได้ที่หมวด Software
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ทีมพัฒนาที่เริ่มใช้ไลบรารีโอเพนซอร์สใหม่มักต้องมีเครื่อง Linux ไว้สร้างและทดสอบบนหลายดิสทริบิวชันก่อนนำขึ้นใช้งานจริง Cloud Linux Server ของ THAI DATA CLOUD ให้เลือก Ubuntu, AlmaLinux หรือ Debian มี Root Access เต็มรูปแบบ และตั้งอยู่ใน Data Center ไทยและสิงคโปร์ (THAI DATA CLOUD เป็นผู้ดำเนินงานเว็บไซต์นี้)
คำถามที่พบบ่อย
libghostty 1.0 คืออะไร?
libghostty 1.0 คือรุ่นเสถียรแรกของ libghostty-vt ไลบรารีภาษา C ที่แยกออกมาจากแกนจำลองเทอร์มินัลของ Ghostty โดยโปรแกรมอื่นนำไปฝังเพื่อให้มีเทอร์มินัลที่ทำงานเร็วและครบฟีเจอร์ได้โดยไม่ต้องเขียนตัวจำลองเทอร์มินัลเอง
ABI เสถียรใน libghostty 1.0 หมายความว่าอะไร?
หมายความว่า libghostty-vt ใช้ semantic versioning และมีสัญญา ABI ที่เข้มงวด นักพัฒนาลิงก์แบบไดนามิกกับไลบรารีได้อย่างมั่นใจ และผู้ทำแพ็กเกจของ distribution สามารถแพ็กไลบรารีแยกได้ CI ตรวจ ABI ด้วย libabigail บน Linux
libghostty 1.0 ใช้ไลเซนส์อะไร?
ไลเซนส์ MIT และไม่มีโค้ด copyleft ใน dependency ทุกตัว ไลบรารีรวม simdutf, Google Highway, ตารางยูนิโค้ดขนาดเล็ก และ Wuffs สำหรับถอดรหัสภาพของโปรโตคอลกราฟิก Kitty โดยมีรายการไลเซนส์แบบเครื่องอ่านได้
libghostty 1.0 รองรับแพลตฟอร์มอะไรบ้าง?
CI ทดสอบเต็มชุดบน Linux (glibc และ musl), macOS 13 ขึ้นไป, iOS 13 ขึ้นไป, FreeBSD, Windows, Android และ WebAssembly และยังคอมไพล์บนแพลตฟอร์มอื่น เช่น riscv32 และ illumos แต่ไม่มีการรันทดสอบอัตโนมัติ
แหล่งอ้างอิง
- Libghostty 1.0 — Mitchell Hashimoto
- libghostty-vt — Ghostty project
บุคคล องค์กร และสถานที่ในข่าวนี้
เลือกชื่อเพื่ออ่านข่าวทั้งหมดที่กล่าวถึง ตัวเลขคือจำนวนข่าว
- องค์กรและบริษัท
- JetBrains5MIT24Google197Vercel6
- ประเทศและสถานที่
- สิงคโปร์231
พบข้อมูลคลาดเคลื่อน? แจ้งกองบรรณาธิการ
