No description
- Rust 92%
- JavaScript 8%
| docs | ||
| nyatikit-dioxus | ||
| nyatikit-leptos | ||
| src | ||
| .gitignore | ||
| AGENTS.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| deny.toml | ||
| README.md | ||
nyatikit
nyatikit is the shared chat UI/runtime kit that sits above nyatibara.
It is not only a protocol crate. It should become:
- a UI-agnostic chat/timeline state and transport layer
- a set of reusable adapters/components for concrete UI targets
Current scope:
- transcript item model
- message role/status
- pending message concept
- message parts for text, markdown, reasoning, tools, code, artifacts, images, citations, actions, attachments, and sources
- UI stream protocol for chat timelines
- timeline state reducer
- browser bridge scripts for existing server-rendered products
- Leptos adapter crate with reusable transcript/runtime components
Current non-goals:
- provider logic
- product layout
- product-specific workflows
The immediate job is to keep public Nyati products from inventing their own chat-state model over and over again.
Crate split:
nyatikit core- message/timeline model
- UI-facing stream protocol
- reducers/helpers
- framework-neutral UI primitive models
- browser bridge scripts that do not depend on a Rust UI framework
- adapters
nyatikit-leptos: SSR/hydration components and signal stores- future adapters may include
nyatikit-dioxus,nyatikit-phoenix, andnyatikit-tui
Start with: