Oni is a modal code editor and integrated development environment that uses Neovim as its core editing engine. It combines the text manipulation and modal interaction model of Neovim with the capabilities of a full IDE, including a Language Server Protocol implementation for code intelligence, automatic completion, and error highlighting.
The editor is distinguished by its integrated web rendering, allowing users to view documentation, browse the web, and render live previews of code and unit tests directly within the interface. It also utilizes TextMate grammars for syntax highlighting.
The workspace includes tools for project file exploration, fuzzy symbol and file finding, and tabbed file management. Version control is handled through specialized buffer layers for diffing and merging, while a standardized debug protocol enables application code execution and inspection.
The environment is customizable through themes, keybindings, and a plugin system that supports external extensions and standard Vim configuration files.