ข้ามไปยังเนื้อหา
Mitchell Hashimoto ผู้สร้าง Ghostty ยืนบรรยายหน้ากระดานดำในงาน Rupy Talk
Software

libghostty 1.0 ออกแล้ว ไลบรารีเทอร์มินัลภาษา C ประกาศ ABI เสถียร ใช้ใน JetBrains IDE แล้ว

Mitchell Hashimoto ผู้ประกาศ libghostty 1.0 ภาพจากงานบรรยาย Rupy Talk (ภาพเก่า) ภาพ: Nils Pascal Illenseer / Wikimedia Commons (CC BY 3.0)

libghostty 1.0 (libghostty-vt) ออกเมื่อ 6 พ.ย. 2026 เป็นไลบรารี C สำหรับจำลองเทอร์มินัล มี ABI เสถียร ไลเซนส์ MIT และเทอร์มินัลใน JetBrains IDE ใช้แล้ว

โดย กองบรรณาธิการ THAI DATA อ่าน 4 นาที ผู้เข้าชม 1

แชร์FacebookXLINELinkedIn

สรุปประเด็นสำคัญ

  • 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 ไปจนถึงเครื่องมือเขียนโค้ดแบบเอเจนต์

โลโก้ Ghostty วาดด้วยตัวอักษรบนพื้นหลังสีดำ จากหน้าเว็บ ghostty.org ของโครงการที่พัฒนา libghostty 1.0
โลโก้ของ Ghostty วาดด้วยตัวอักษรบนพื้นหลังสีดำ จากหน้าเว็บของโครงการ ภาพ: Ghostty project

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

หน้าเว็บ lib.ghostty.org ของ libghostty-vt ไลบรารีเทอร์มินัลรุ่น libghostty 1.0
หน้าเว็บ libghostty-vt ที่ lib.ghostty.org ภาพ: Ghostty project (ภาพหน้าจอ)
บทความ Libghostty 1.0 ของ Mitchell Hashimoto ลงวันที่ 6 พฤศจิกายน 2026 ประกาศรุ่น libghostty 1.0
บทความประกาศ libghostty 1.0 ของ Mitchell Hashimoto วันที่ 6 พฤศจิกายน 2026 ภาพ: Mitchell Hashimoto (ภาพหน้าจอ)

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 ได้ ซึ่งเป็นการประเมินของผู้พัฒนาเอง

ผลต่อองค์กรไทยและทีมพัฒนา

  1. ทีมที่ทำเครื่องมือภายใน เช่น คอนโซลดูแลระบบหรือเครื่องมือ DevOps ที่ต้องมีเทอร์มินัลฝังในแอป ประเมิน libghostty 1.0 แทนการเขียนตัวจำลองเทอร์มินัลเอง
  2. ตรวจไลเซนส์ ไลบรารีใช้ MIT และไฟล์ระบุไลเซนส์ของ dependency เป็นแบบเครื่องอ่านได้ ทีมกฎหมายหรือ compliance ใช้ตรวจได้ง่าย
  3. ผู้ใช้ JetBrains IDE ไม่ต้องทำอะไร แต่ถ้าพบพฤติกรรมของเทอร์มินัลเปลี่ยน ให้รายงานผ่านช่องทางของ JetBrains
  4. ทีมดูแลแพ็กเกจ Linux ใช้ tarball พร้อม dependency เพื่อสร้างแพ็กเกจแบบออฟไลน์ได้
  5. ทดสอบบนเครื่องจริงของทีม ก่อนเลือกใช้ เพราะตัวเลขประสิทธิภาพที่อ้างถึงเป็นการวัดของผู้พัฒนาเอง

ติดตามข่าวโอเพนซอร์สอื่น ๆ ได้ที่หมวด 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 แต่ไม่มีการรันทดสอบอัตโนมัติ

แหล่งอ้างอิง

  1. Libghostty 1.0 — Mitchell Hashimoto
  2. libghostty-vt — Ghostty project

บุคคล องค์กร และสถานที่ในข่าวนี้

เลือกชื่อเพื่ออ่านข่าวทั้งหมดที่กล่าวถึง ตัวเลขคือจำนวนข่าว

องค์กรและบริษัท
JetBrains5MIT24Google197Vercel6
ประเทศและสถานที่
สิงคโปร์231
ผลิตภัณฑ์และเทคโนโลยี
Linux134macOS54Windows115Android79Rust18Python45.NET26Java20Ubuntu78AlmaLinux59Debian68
แชร์FacebookXLINELinkedIn

พบข้อมูลคลาดเคลื่อน? แจ้งกองบรรณาธิการ