iocraft

iocraft, terminal arayüzleri (TUI), CLI çıktıları ve günlükler için bildirimsel bir API ile metin tabanlı arayüz kuran bir Rust kütüphanesidir. React ve SwiftUI benzeri bir element! makrosu, taffy ile flexbox yerleşimi, hook'lar ve olay işleme sunar. Unix ve Windows terminallerini destekler.

IO

iocraft

New80

ccbrown · Terminal & CLI

STARS1.6K
FORKS69
COMMITS0
CONTRIBUTORS0
VERSIONiocraft-v0.9.3
UPDATEDyesterday
cliiocraftlogsrustApache-2.0
What can it do?
  • element! makrosuyla arayüzünü okunaklı, React benzeri bir sözdizimiyle tanımlayabilirsin.
  • Renkli ve stilli çıktıyı terminale, düz ASCII çıktıyı ise günlüklere yazdırabilirsin.
  • Hook'lar ve olay işleme ile animasyonlu veya etkileşimli bileşenler kurabilirsin.
User reviews
  • ↑ PositiveGitHub Issue

    Feature requests

    “Just going to note all my requests/ideas here: ### 1) ~Rename `Box` to `View`~ Self-explanatory. Just collides with Rust native `Box`. ### 2) Support a `Handler` with a return value I'm working on form/input components and I'm adding a validate function kind of prop, which…”

  • ↓ NegativeGitHub Issue

    panic when accessing `State::write` in `use_future`

    “Looks like the recent `State::write` changes will panic when used within a `use_future` and the component is unmounted. ``` Error: × Main thread panicked. ├─▶ at /Users/miles/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iocraft-0.5.1/src/hooks/use_state.rs:199:31 ╰─▶…”

Verified against README · Oct 29, 2026 · source

My note

More in: Terminal & CLI