vimee is a framework-agnostic, pure-function Vim engine with zero runtime dependencies. It takes a keystroke and returns state transitions — no DOM, no side effects. Framework bindings turn those transitions into reactive state.
| Package | Description | npm |
|---|---|---|
@vimee/core |
Headless Vim engine with pure function API | |
@vimee/react |
React useVim hook |
|
@vimee/shiki-editor |
Vim editor with Shiki syntax highlighting | |
@vimee/plugin-textarea |
Attach Vim to any textarea | |
@vimee/plugin-monaco |
Attach Vim to Monaco Editor | |
@vimee/plugin-codemirror |
Attach Vim to CodeMirror 6 | |
@vimee/testkit |
Test utilities for Vim operations |
| Repository | Description |
|---|---|
| vimee | Core monorepo — engine, bindings, editor, testkit |
| playground | Live demo app for trying vimee in the browser |
| website | Project website at vimee.dev |
| opengraph | Procedural OGP image generator |
npm install @vimee/core @vimee/react @vimee/shiki-editor shikiimport { Vim } from "@vimee/shiki-editor";
import "@vimee/shiki-editor/styles.css";
<Vim
content={`const greeting = "Hello, vim!";`}
highlighter={highlighter}
lang="typescript"
theme="vitesse-dark"
/>We welcome contributions! See the Contributing Guide and Code of Conduct.
MIT