DEV Community

Cover image for [Open Source] TurboGo - Web Framework Baru untuk Golang ๐Ÿš€ (Kontributor Dibuka)
Abdurrohman Haadziq
Abdurrohman Haadziq

Posted on

[Open Source] TurboGo - Web Framework Baru untuk Golang ๐Ÿš€ (Kontributor Dibuka)

๐ŸŒ€ TurboGo - Fast, Minimalist Web Framework for Go

๐Ÿšง Masih tahap awal, tapi kami mencari kontributor untuk bantu bangun framework ini bareng-bareng!


๐Ÿš€ Apa itu TurboGo?

TurboGo adalah web framework baru untuk Golang yang fokus pada:

  • โšก Kecepatan tinggi โ€“ dibangun di atas fasthttp
  • ๐Ÿงฉ Modular dan minimalis โ€“ tanpa fitur berlebihan
  • ๐Ÿ”„ Middleware & handler chaining โ€“ fleksibel seperti Fiber/Gin
  • ๐Ÿง  Context injection โ€“ cocok untuk clean architecture
  • ๐Ÿ›  Eksplorasi ide routing cepat seperti zero-copy & multi-tiered cache (masih eksperimen ๐Ÿšง)
  • ๐Ÿ“ฆ Auto-cache injection โ€“ caching bawaan di setiap .Get(), bisa di-custom atau dinonaktifkan
  • ๐Ÿ“ฎ Context-aware Queue & PubSub โ€“ cocok untuk sistem async / event-driven

๐Ÿ’ก Kenapa saya bikin TurboGo?

Sederhana aja: Sejujurnyaโ€ฆ saya cuma pengen bikin sendiri ๐Ÿ˜…

Saya bikin TurboGo bukan karena ingin menyaingi framework besar. Saya bikin karena:

  • Saya ingin belajar gimana web framework bekerja di level dalam
  • Saya penasaran bisa seberapa ringan dan cepat framework kalau saya rancang sendiri
  • Dan yang paling penting: saya menikmati prosesnya

TurboGo mungkin bukan buat semua orang. Tapi kalau kamu juga suka ngulik, eksperimen, dan bangun sesuatu bareng โ€” ayo gabung ๐Ÿ™Œ


๐Ÿ“ฆ Fitur Saat Ini

  • โœ… Core routing (GET, POST)
  • โœ… Grouping & Middleware chaining
  • โœ… Context injection
  • โœ… CLI: npx create-turbogo my-app
  • โœ… Built-in Cache() dan NoCache() per route
  • โœ… Context.Queue() dan Context.PubSub() โ€” mendukung async job & broadcast
  • ๐Ÿšง Masih berkembang aktif

๐Ÿง‘โ€๐Ÿ’ป Dicari: Kontributor!

Saya mengundang siapa saja yang ingin bantu:

  • ๐Ÿ”ง Menulis fitur tambahan
  • ๐Ÿงช Membuat benchmark/test
  • ๐Ÿ“„ Membantu dokumentasi (markdown/FumaDocs)
  • ๐Ÿค Memberi feedback atau ide desain API

Tidak harus expert. Semua kontribusi sangat berarti โœจ


๐Ÿ“Œ GitHub Repo

๐Ÿ‘‰ https://github.com/Dziqha/TurboGo

Silakan โญ๏ธ repo-nya jika tertarik, dan buka issue/PR kapan pun!


โœ… Cara Mulai Kontribusi

  1. Fork & clone repo
  2. Cek CONTRIBUTING.md untuk panduan dasar
  3. Buat branch โ†’ push PR โ†’ kita review bareng ๐Ÿš€

๐Ÿค Penutup

TurboGo bukan framework sempurna โ€” tapi saya percaya dengan komunitas, kita bisa bikin sesuatu yang keren, ringan, dan cepat untuk Go developers.

Kalau kamu tertarik kontribusi open source, ini saat yang pas! ๐Ÿ’™


๐Ÿ“ฌ Yuk diskusi di komentar, atau langsung buka issue di GitHub. Ditunggu kontribusinya ๐Ÿ™Œ

Top comments (0)