Use Vim's keyboard-driven editing inside a graphical window with IDE features like code completion and syntax error highlighting.
Write editor plugins in JavaScript instead of VimL to extend Oni's functionality with familiar web development skills.
Navigate files quickly using a built-in fuzzy file finder without reaching for the mouse.
Follow an interactive tutorial to learn Vim-style modal editing in a graphical environment.
| onivim/oni | pingdotgg/t3code | logaretm/vee-validate | |
|---|---|---|---|
| Stars | 11,253 | 11,254 | 11,256 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | vibe coder | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Neovim to be installed separately, project was in pre-1.0 unstable state at time of last README update.
Oni is a code editor that pairs the keyboard-driven editing style of Vim with a modern graphical interface and IDE-like features. It is built on top of Neovim, a modernized version of Vim, and adds a visual layer and developer tooling on top of it. Vim and Neovim use a style called modal editing, where pressing keys does different things depending on which mode you are in. In normal mode, you navigate and run commands with keyboard shortcuts, in insert mode, you type text. This approach is popular among developers who prefer working without reaching for a mouse. Oni brings that editing model to a graphical window rather than a plain terminal. On top of Neovim, Oni adds features you would find in editors like Visual Studio Code: code completion, quick information about code symbols, syntax and compilation error highlighting, a fuzzy file finder, a status bar, and an embedded browser. An interactive tutorial is also included. Plugins can be written in JavaScript instead of VimL, the built-in Vim scripting language, which makes extension development more accessible to a wider range of developers. The editor runs on Windows, Mac, and Linux. At the time of this README, the project was under active development and considered unstable before a 1.0 release. It is open source under the MIT license and accepts financial support through Patreon, Open Collective, and BountySource.
A code editor that combines Vim's keyboard-driven modal editing style with a modern graphical window and IDE features like code completion, error highlighting, and a fuzzy file finder, built on top of Neovim.
Mainly TypeScript. The stack also includes TypeScript, Neovim, JavaScript.
Free to use for any purpose, including commercial projects, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.