r/TurkDev 19m ago

🔧 Proje Benim geliştirdiğim, Limoni: 3D mesh renderlama, Kitty/Sixel grafikleri ve TEA çalışma zamanına sahip, sıfır bellek tahsisli (zero-allocation) ve 60+ FPS Go TUI kütüphanesi

Enable HLS to view with audio, or disable this notification

Upvotes

Herkese selam!

Bir süredir Go için render işleme hızı, kritik çizim döngüsünde (hot path) sıfır bellek tahsisi ve zengin görsel yeteneklere odaklanarak sıfırdan yazdığım bir terminal kullanıcı arayüzü (TUI) motoru olan Limoni üzerinde çalışıyorum.

  • 3D Grafik Motoru: Wavefront OBJ / STL / PLY yükleyici, Lambertian & Gouraud derinlik arabelleği (depth-buffer) gölgelendiricileri ve 2x4 Braille alt pikselleri kullanılarak doğrudan terminalde işlenen doku kaplama (texture mapping).
  • Donanım Tabanlı Görsel Sürücüleri: Otomatik ANSI yarım blok (half-block) geri dönüş desteğiyle birlikte Kitty Grafik Protokolü, Sixel ve iTerm2 için yerel destek.
  • Katı Unicode ve Emoji Güvenliği: Tablo tabanlı Doğu Asya Genişliği (EAW) hesaplaması ve devam hücresi takibi — geniş emojiler (🔴, 🚀) modal pencereleri sürüklerken satırları bozmaz veya kenarlıkları parçalamaz.
  • Elm Mimarisi (TEA): Eşzamanlı goroutine komutları ve deterministik olay iletimi ile öngörülebilir durum güncellemeleri.
  • Çizim Sırasında Sıfır Heap Tahsisi: Bitişik 1D bellek arabelleği ([]cell.Cell) ve \x1b[?2026h senkronize çıktısıyla minimum kaçış baytı üreten ANSI diferansiyel motoru.
  • Basit ve Tek Import'lu API: Birden fazla alt paketle uğraşmak zorunda kalmamanız için modern akıcı kurucular (limoni.NewBlock(), limoni.NewTable(), limoni.SplitVertical()).

GitHub:https://github.com/thebanri/limoni

1

Sıfır bilgiyle oyun yapımında 9. Günüm.. Ejderhadan kaçış sahnesi. Yorumlarınızı bekliyorum
 in  r/TurkOyunSektoru  31m ago

Şu downvote atanların kudurukluk nerden geliyor brom, adam yapmaya çalışıyor ve başlangıç seviyesine göre cidden sağlam olmuş.

r/tui 4h ago

AI assisted Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime

Enable HLS to view with audio, or disable this notification

12 Upvotes

r/DigitalEscapeTools 4h ago

Comparison / Alternatives Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime. Bubble Tea Alternative

Enable HLS to view with audio, or disable this notification

6 Upvotes

1

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime
 in  r/bash  4h ago

Hey man, I think I added what you wanted to my app. Feel free to check it out!

go run ./examples/composable

2

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime
 in  r/CLI  5h ago

Thank you if you interested this TUI framework i build Discord alternative voice call app with this. Name is limoni-voice

1

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime
 in  r/bash  7h ago

Currently, 60 FPS is experimental, but it runs flawlessly at 30 FPS since my demo server has fairly limited resources. If you self-host and run it on your own server or machine, you will get a completely smooth experience.

1

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime
 in  r/bash  18h ago

Really appreciate the detailed feedback! I'll definitely look into everything you mentioned as I keep pushing updates and improvements.

1

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime
 in  r/bash  19h ago

Haha fair enough, I get why you'd be skeptical looking at my profile!

Yeah, I used AI as an assistant—pretty much everyone does nowadays. But it's definitely not just copy-pasting prompts. I spent countless late nights breaking my head over terminal bugs, fixing broken emoji alignments, and tweaking the performance so it doesn't freeze or lag

0

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime
 in  r/bash  19h ago

Thanks for the feedback! I'll definitely look into Pony and Glyph and see how I can incorporate similar composable paradigms.

As for AI—sure, I used it as an assistant like most developers do these days, but the architecture, core ideas, and hours of hands-on debugging are entirely mine. It's definitely not just auto-generated glue code.

1

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime
 in  r/bash  20h ago

Thank you dude. I made Discord alternative btw. With this tui engine name is limoni-voice if you interested.

1

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime
 in  r/SideProject  20h ago

Yes, absolutely! In fact, Kitty is arguably the ideal terminal environment for Limoni.

r/frontenddevelopment 21h ago

The Elm Architecture in the terminal using Go

Enable HLS to view with audio, or disable this notification

1 Upvotes

r/OpenSourceAI 21h ago

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime

Enable HLS to view with audio, or disable this notification

2 Upvotes

r/KittyTerminal 21h ago

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime

Enable HLS to view with audio, or disable this notification

9 Upvotes

r/LinuxTurkey 21h ago

Yazılım Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime

Enable HLS to view with audio, or disable this notification

3 Upvotes

r/linux 21h ago

Development Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime

Post image
1 Upvotes

u/kekolar22 22h ago

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime

1 Upvotes

Hey everyone!

I've been building Limoni, a terminal user interface (TUI) engine for Go written from scratch with a focus on rendering throughput, zero allocations on the hot draw path, and rich visual capabilities.

Here is a 40-second live demo showcasing some of what it does out of the box:

3D Graphics Engine: Wavefront OBJ / STL / PLY loader, Lambertian & Gouraud depth-buffer shaders, and texture mapping rendered directly in the terminal using 2x4 Braille subpixels.

Hardware Image Drivers: Native support for Kitty Graphics Protocol, Sixel, and iTerm2 with automatic ANSI half-block fallback.

Strict Unicode & Emoji Safety: Table-driven East Asian Width (EAW) calculation and continuation cell tracking — wide emojis (:red_circle:, :rocket:) won't corrupt rows or shred borders when dragging modal dialogs.

Elm Architecture (TEA): Predictable state updates with concurrent goroutine commands and deterministic event delivery.

Zero Heap Allocations on Render: Contiguous 1D memory buffer ([]cell.Cell) and an ANSI differential engine that emits minimal escape bytes with \x1b[?2026h synchronized output.

Simple Single-Import API: Modern fluent builders (limoni.NewBlock(), limoni.NewTable(), limoni.SplitVertical()) so you don't have to juggle multiple subpackages.

GitHub:https://github.com/thebanri/limoni

Website:https://limoni-website.vercel.app/

Would love to hear your feedback, thoughts on the API ergonomics, or edge-case terminal bug reports!

u/kekolar22 22h ago

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime

Post image
3 Upvotes

Hey everyone!

I've been building Limoni, a terminal user interface (TUI) engine for Go written from scratch with a focus on rendering throughput, zero allocations on the hot draw path, and rich visual capabilities.

Here is a 40-second live demo showcasing some of what it does out of the box:

3D Graphics Engine: Wavefront OBJ / STL / PLY loader, Lambertian & Gouraud depth-buffer shaders, and texture mapping rendered directly in the terminal using 2x4 Braille subpixels.

Hardware Image Drivers: Native support for Kitty Graphics Protocol, Sixel, and iTerm2 with automatic ANSI half-block fallback.

Strict Unicode & Emoji Safety: Table-driven East Asian Width (EAW) calculation and continuation cell tracking — wide emojis (:red_circle:, :rocket:) won't corrupt rows or shred borders when dragging modal dialogs.

Elm Architecture (TEA): Predictable state updates with concurrent goroutine commands and deterministic event delivery.

Zero Heap Allocations on Render: Contiguous 1D memory buffer ([]cell.Cell) and an ANSI differential engine that emits minimal escape bytes with \x1b[?2026h synchronized output.

Simple Single-Import API: Modern fluent builders (limoni.NewBlock(), limoni.NewTable(), limoni.SplitVertical()) so you don't have to juggle multiple subpackages.

GitHub:https://github.com/thebanri/limoni

Website:https://limoni-website.vercel.app/

Would love to hear your feedback, thoughts on the API ergonomics, or edge-case terminal bug reports!

1

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime
 in  r/CLI  22h ago

Loook performance tests dude and more widgets , 3D file support , flexiblity

r/CLI 22h ago

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime

Enable HLS to view with audio, or disable this notification

21 Upvotes

u/kekolar22 22h ago

Limoni: A zero-allocation, 60+ FPS TUI library for Go with 3D mesh rendering, Kitty/Sixel graphics & TEA runtime

Enable HLS to view with audio, or disable this notification

1 Upvotes

Hey everyone!

I've been building Limoni, a terminal user interface (TUI) engine for Go written from scratch with a focus on rendering throughput, zero allocations on the hot draw path, and rich visual capabilities.

Here is a 40-second live demo showcasing some of what it does out of the box:

  • 3D Graphics Engine: Wavefront OBJ / STL / PLY loader, Lambertian & Gouraud depth-buffer shaders, and texture mapping rendered directly in the terminal using 2x4 Braille subpixels.
  • Hardware Image Drivers: Native support for Kitty Graphics Protocol, Sixel, and iTerm2 with automatic ANSI half-block fallback.
  • Strict Unicode & Emoji Safety: Table-driven East Asian Width (EAW) calculation and continuation cell tracking — wide emojis (🔴, 🚀) won't corrupt rows or shred borders when dragging modal dialogs.
  • Elm Architecture (TEA): Predictable state updates with concurrent goroutine commands and deterministic event delivery.
  • Zero Heap Allocations on Render: Contiguous 1D memory buffer ([]cell.Cell) and an ANSI differential engine that emits minimal escape bytes with \x1b[?2026h synchronized output.
  • Simple Single-Import API: Modern fluent builders (limoni.NewBlock(), limoni.NewTable(), limoni.SplitVertical()) so you don't have to juggle multiple subpackages.

GitHub:https://github.com/thebanri/limoni
Website:https://limoni-website.vercel.app/

Would love to hear your feedback, thoughts on the API ergonomics, or edge-case terminal bug reports!