awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
onivim avatar

onivim/oni2

0
View on GitHub↗
7,854 stars·278 forks·Reason·MIT·13 viewsv2.onivim.io↗

Oni2

Oni2 is a high-performance, extensible text editor and project-based file manager. It functions as a modal code editor, utilizing a keyboard grammar of verbs and motions to navigate and modify source code without a mouse. It also serves as an LSP client, integrating Language Server Protocol servers to provide code completion, symbol navigation, and refactoring.

The editor distinguishes itself by acting as a VSCode extension host, allowing it to load and execute language servers and debuggers from the VSCode ecosystem. It provides a programmable environment where custom functionality is implemented via a dedicated host and communication protocol for third-party plugins.

The platform covers a broad range of development capabilities, including global project search with regular expression support, version control integration, and a system for managing multiple file buffers. It includes built-in language support, a project explorer for directory browsing, and a customizable interface with support for visual themes and per-filetype settings.

Features

  • Extensible Text Editors - Implements a modular, programmable text editor with a dedicated host and communication protocol for custom plugins.
  • Language Server Integrations - Integrates Language Server Protocol servers to provide advanced code intelligence and refactoring.
  • Project Buffer Management - Provides directory browsing, buffer management, and global text search across the codebase.
  • Extension Hosts - Provides an isolated runtime environment specifically designed to host and execute extensions from the VSCode ecosystem.
  • Code Editing Interfaces - Offers a high-performance environment optimized for rapid text manipulation and source code authoring.
  • Customizable Development Environments - Provides a highly tailorable environment through custom keybindings and a robust plugin system.
  • Extension Frameworks - Implements a dedicated framework and protocol for extending editor functionality via modular plugins.
  • Keybinding Configurations - Provides configurable settings for mapping custom keyboard sequences to specific editor actions.
  • Language Server Clients - Functions as an LSP client to provide code completion, symbol navigation, and refactoring via language servers.
  • Modal Editing Systems - Implements a modal editing paradigm using a grammar of verbs and motions for efficient navigation.
  • Modal Editors - Provides a high-performance editing experience using a modal keyboard grammar for mouse-free navigation and modification.
  • Modal Input Systems - Uses a modal input engine to separate text entry from navigation and command execution.
  • Plugin Ecosystems - Integrates external plugin ecosystems to load language servers and debuggers from existing editor platforms.
  • Buffer-Based Storage - Implements in-memory representations of files to decouple editing state from disk persistence.
  • Extension Hosting - Acts as a VSCode extension host to execute language servers and debuggers from the VSCode ecosystem.
  • VSCode Extension Hosting - Acts as a VSCode extension host to load language servers and debuggers from the VSCode ecosystem.
  • Configurable Key-to-Command Mappings - Provides a system for mapping keyboard inputs to internal editor commands via configuration files.
  • Host-Process Isolation - Runs third-party plugins in isolated external processes to ensure editor stability.
  • Language Support - Ships with built-in code completion and snippets for common programming languages without requiring extra plugins.
  • High-Performance Text Processing - Utilizes a high-performance environment optimized for the speed and efficiency of writing and modifying text files.
  • Regex-Based File Search - Implements global project-wide text search supporting regular expressions, case-sensitivity, and file filters.
  • Automated Code Fix Suggestions - Provides actionable code fixes and refactorings through a context menu based on language server diagnostics.
  • Editor Extension Managers - Includes a discovery view and management tools for installing and updating editor extensions.
  • Editor Buffer Managers - Manages file state through auto-saving, quick-opening, and controlled buffer lifecycles.
  • File Explorers - Includes an integrated project explorer for browsing directories and managing the project file structure.
  • Project-Based File Managers - Combines a project explorer with a buffer manager to browse directories and edit code across large projects.
  • Shell Command Execution - Allows execution of external system shell commands with output displayed directly in the interface.
  • Symbol Navigation - Enables jumping between symbol usages and declarations to navigate quickly through the codebase.
  • Version Control Integrations - Executes source control operations and integrates version control functionality directly within the editor.
  • Keyboard-Driven Interactions - Implements temporary keyboard identifiers to allow mouse-like interaction with UI elements without leaving the keyboard.
  • Virtual Element Navigation - Allows mouse-free interaction with UI components via temporary keyboard identifiers.
  • Restricted Licensing - Provides a commercial license with a pay-what-you-want model.
  • Large Scale Examples - Native modal code editor.

Star history

Star history chart for onivim/oni2Star history chart for onivim/oni2

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Oni2

Similar open-source projects, ranked by how many features they share with Oni2.
  • sinelaw/freshsinelaw avatar

    sinelaw/fresh

    5,914View on GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    View on GitHub↗5,914
  • lapce/lapcelapce avatar

    lapce/lapce

    38,569View on GitHub↗

    Lapce is a high-performance text editor built with Rust that utilizes hardware acceleration for fast rendering and responsiveness. It functions as a modal text editor with Vim-style keybindings to minimize hand movement, an LSP client for language intelligence, and a remote development environment for editing files and executing code on distant servers. The editor features an extensible architecture based on the WebAssembly System Interface, allowing it to execute plugins compiled to WASI for cross-language functionality. It further distinguishes itself by implementing the Debug Adapter Proto

    Rustcode-editordeveloper-toolsrust
    View on GitHub↗38,569
  • folke/snacks.nvimfolke avatar

    folke/snacks.nvim

    7,747View on GitHub↗

    snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim. It serves as a multi-purpose toolkit providing a UI framework, navigation enhancements, and integrations with external services. The project distinguishes itself by combining a wide array of specialized tools into a single suite, including a picker-based file explorer, a deep GitHub integration for managing issues and pull requests, and a set of development utilities for profiling Lua performance and inspecting code execution. Its broader capability surface

    Lua
    View on GitHub↗7,747
  • mawww/kakounemawww avatar

    mawww/kakoune

    10,938View on GitHub↗

    Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.

    C++
    View on GitHub↗10,938
See all 30 alternatives to Oni2→

Frequently asked questions

What does onivim/oni2 do?

Oni2 is a high-performance, extensible text editor and project-based file manager. It functions as a modal code editor, utilizing a keyboard grammar of verbs and motions to navigate and modify source code without a mouse. It also serves as an LSP client, integrating Language Server Protocol servers to provide code completion, symbol navigation, and refactoring.

What are the main features of onivim/oni2?

The main features of onivim/oni2 are: Extensible Text Editors, Language Server Integrations, Project Buffer Management, Extension Hosts, Code Editing Interfaces, Customizable Development Environments, Extension Frameworks, Keybinding Configurations.

What are some open-source alternatives to onivim/oni2?

Open-source alternatives to onivim/oni2 include: sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… lapce/lapce — Lapce is a high-performance text editor built with Rust that utilizes hardware acceleration for fast rendering and… folke/snacks.nvim — snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core… mawww/kakoune — Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model… vscode-neovim/vscode-neovim — This project is a modal editing integration that embeds a full Neovim instance into Visual Studio Code. It functions… doomemacs/doomemacs — This project is a modular configuration framework for the Emacs text editor, designed to provide optimized defaults…