# Nuri

> Build C# desktop UI applications with Nuri, a React-style MVU framework that renders platform-neutral virtual elements into native WPF and Avalonia controls. Use when creating or editing Nuri components, hooks (useState, useEffect, useStore, useMemo), keyed lists, routing, or animations, when scaffolding a XAML-free pure-C# desktop app, or when debugging Nuri rendering, lifecycle, or diagnostics output.

- Skill: `lukewire129/nuri-2` (Agent Skill)
- Install (CLI): `npx skillmds@latest add lukewire129/nuri-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lukewire129/nuri-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: lukewire129 (https://skillmd.com/u/lukewire129)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/lukewire129/nuri-2

---


# Nuri Skill Bootstrap

This repository contains the canonical Nuri skill. Load it before writing any Nuri code:

1. Read [skills/nuri/SKILL.md](../../../skills/nuri/SKILL.md): core rules, renderer decision table, component structure template, hook reference.
2. Read only the renderer reference it selects: [references/wpf.md](../../../skills/nuri/references/wpf.md) or [references/avalonia.md](../../../skills/nuri/references/avalonia.md).
3. When the task is to build an application inside this repository clone, follow [apps/README.md](../../../apps/README.md): create the project under `apps/`, reference `src/` projects with `ProjectReference`, and do not modify library sources.
4. When the task is to change the Nuri library itself, read [AGENTS.md](../../../AGENTS.md) and follow its library-mode rules instead.

