{"repo":"jrop/morph.nvim","free":true,"listed":false,"github":"https://github.com/jrop/morph.nvim","clone":"git clone https://github.com/jrop/morph.nvim.git","description":"React-like renderer for Neovim","language":"Lua","stars":136,"topics":["hyperscript","nvim","nvim-plugin","react","reactive","reactive-state","renderer","neovim-plugin"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"morph.nvim Build interactive text user interfaces in Neovim with a React-like component model. TUIs.nvim For in-depth examples/demos, go check out the plugin I made built on top of morph.nvim: tuis.nvim. It includes interactive plugins for managing Docker, Kubernetes, Process Management, Bitwarden, and more. Demo Show, don't tell: If you want to see the kinds of things you can make with morph.nvim , see the following screencast, that demos one of the examples from this repo. Table of Contents - What is morph.nvim? - Quick Start - Key Features - Component-Based Architecture - Efficient Reconciliation - Rich Text Styling - Interactive Event Handling - Text Change Detection - Real-World Example - Installation - Hyperscript Syntax - Element Types - Special Attributes - API Reference - Core Functions - Component Context - Event Handlers - Why morph.nvim? - Similar Projects - License (MIT) What is morph.nvim? morph.nvim transforms Neovim into a powerful TUI (Terminal User Interface) framework , letting you create dynamic, interactive buffers using familiar React patterns like components, state, and event handlers. Perfect for building custom UIs, forms, dashboards, file explorers, or any interactive text-based interface within Neovim's editing environment. Quick Start Key Features Component-Based Architecture Write reusable components with props, state, and lifecycle methods. Components can render other components, creating a composable hierarchy: View TodoList component example Ef","default_branch":null,"files":null,"tree":[],"storefront":"/r/jrop","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jrop/morph.nvim/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}