[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-70699":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":21,"defaultBranch":22,"hasWiki":20,"hasPages":21,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":38,"readmeContent":39,"aiSummary":40,"trendingCount":16,"starSnapshotCount":16,"syncStatus":41,"lastSyncTime":42,"discoverSource":43},70699,"oni","onivim\u002Foni","onivim","Oni: Modern Modal Editing - powered by Neovim","https:\u002F\u002Fwww.onivim.io",null,"TypeScript",11249,298,4,482,0,1,42.43,"MIT License",true,false,"master",[24,25,26,27,28,29,30,5,31,32,33,34,35,36,37],"editing","editor","gui","ide","javascript","neovim","neovim-guis","react","redux","rxjs","text-editor","typescript","ui","vim","2026-06-12 02:02:42","---\n__NOTE:__ This repository is unmaintained - we are focusing on [Onivim 2](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni2) and [libvim](https:\u002F\u002Fgithub.com\u002Fonivim\u002Flibvim).\n---\n\n\u003Cp align=\"center\">\n\t\u003Cimg src=\".\u002Fassets\u002Foni-header.png\" alt=\"Logo\">\n    \u003Ch3 align=\"center\">Modern Modal Editing\u003C\u002Fh3>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\t\u003Ca href=\"https:\u002F\u002Ftravis-ci.org\u002Fonivim\u002Foni\">\n\t\t\u003Cimg src=\"https:\u002F\u002Ftravis-ci.org\u002Fonivim\u002Foni.svg?branch=master\" alt=\"Build Status\">\n\t\u003C\u002Fa>\n\t\u003Ca href=\"https:\u002F\u002Fci.appveyor.com\u002Fproject\u002Foni\u002Foni\">\n\t\t\u003Cimg src=\"https:\u002F\u002Fci.appveyor.com\u002Fapi\u002Fprojects\u002Fstatus\u002Fs13bs7ail9ihkpnm?svg=true\" alt=\"Build Status\">\n\t\u003C\u002Fa>\n\t\u003Ca href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fonivim\u002Foni\">\n\t\t\u003Cimg src=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fonivim\u002Foni\u002Fbranch\u002Fmaster\u002Fgraph\u002Fbadge.svg\" alt=\"codecov\">\n\t\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\t\u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002F7maEAxV\">\n\t\t\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F417774914645262338.svg\" alt=\"Join the chat on discord!\">\n\t\u003C\u002Fa>\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Freleases\">\n\t\t\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fonivim\u002Foni\u002Ftotal.svg\" alt=\"Total Downloads\">\n\t\u003C\u002Fa>\n\u003C\u002Fp>\n\n## Introduction\n\nOni is a new kind of editor, focused on maximizing productivity - combining _modal editing_ with features you expect in modern editors. Oni is built with [neovim](https:\u002F\u002Fgithub.com\u002Fneovim\u002Fneovim), and inspired by [VSCode](https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Fvscode), [Atom](https:\u002F\u002Fatom.io\u002F), [LightTable](http:\u002F\u002Flighttable.com\u002F), and [Emacs](https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Femacs\u002F)\n\nThe vision of Oni is to build an editor that allows you to go from _thought to code_ as easily as possible - bringing together the raw editing power of Vim, the feature capabilities of Atom\u002FVSCode, and a powerful and intuitive extensibility model - wrapped up in a beautiful package.\n\n\u003Cp align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F13532591\u002F36127305-9c7b6b80-1011-11e8-85dd-0345788c0b56.png\"\u002F>\n\u003C\u002Fp>\n\nCheck out [Releases](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Freleases) for the latest binaries, or [Build Oni](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FDevelopment) from source. Consider making a donation via [OpenCollective](https:\u002F\u002Fopencollective.com\u002Foni) [BountySource](https:\u002F\u002Fsalt.bountysource.com\u002Fteams\u002Foni) if you find this project useful!\n\n## Features\n\nOni brings several IDE-like integrations to neovim:\n\n*   [Embedded Browser](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FFeatures#embedded-browser)\n*   [Quick Info](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FFeatures#quick-info)\n*   [Code Completion](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FFeatures#code-completion)\n*   [Syntax \u002F Compilation Errors](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FFeatures#syntax--compilation-errors)\n*   [Fuzzy Finding](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FFeatures#fuzzy-finder)\n*   [Status Bar](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FFeatures#status-bar)\n*   [Interactive Tutorial](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FFeatures#interactive-tutorial)\n\nAnd more coming - check out our [Roadmap](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FRoadmap)\n\nOni is cross-platform and supports Windows, Mac, and Linux.\n\n> If you're a Vim power user, and don't need all these features, check out our [minimal configuration](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FHow-To:-Minimal-Oni-Configuration).\n\n## Installation\n\nWe have installation guides for each platform:\n\n*   [Windows](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FInstallation-Guide#windows)\n*   [Mac](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FInstallation-Guide#mac)\n*   [Linux](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FInstallation-Guide#linux)\n\nThe latest binaries are available on our [Releases](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Freleases) page, and if you'd prefer to build from source, check out our [Development](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FDevelopment) guide.\n\n## Goals\n\nThe goal of this project is to provide both the full-fledged Vim experience, with no compromises, while pushing forward to enable new productivity scenarios.\n\n*   **Modern UX** - The Vim experience should not be compromised by terminal limitations.\n*   **Rich plugin development** - using JavaScript, instead of VimL.\n*   **Cross-platform support** - across Windows, OS X, and Linux.\n*   **Batteries included** - rich features are available out of the box - minimal setup needed to be productive.\n*   **Performance** - no compromises, Vim is fast, and Oni should be fast too.\n*   **Ease Learning Curve** - without sacrificing the Vim experience.\n\nVim is an incredible tool for manipulating _text_ at the speed of thought. With a composable, modal command language, it is no wonder that Vim usage is still prevalent today.\n\nHowever, going from thought to _code_ has some different challenges than going from thought to _text_. Code editors today provide several benefits that help to reduce **cognitive load** when writing code, and that benefit is tremendously important - not only in terms of pure coding efficiency and productivity, but also in making the process of writing code enjoyable and fun.\n\nThe goal of this project is to give an editor that gives the best of both worlds - the power, speed, and flexibility of using Vim for manipulating text, as well as the rich tooling that comes with an IDE. We want to make coding as efficient, fast, and fun as we can!\n\n## Documentation\n\n*   Check out the [Wiki](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki) for documentation on how to use and modify Oni.\n*   [FAQ](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FFAQ)\n*   [Roadmap](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FRoadmap)\n\n## Available Plugins\n\nSome available plugins created by Oni users are listed below (if you'd like to add your\nplugin to this list please create a PR updating this **README** with the details).\n\n*   [Oni Touchbar Plugin](https:\u002F\u002Fgithub.com\u002Fjordan-arenstein\u002Foni-plugin-touchbar) - by [jordan-arenstein](https:\u002F\u002Fgithub.com\u002Fjordan-arenstein?tab=overview&from=2018-07-01&to=2018-07-31)\n*   [quickFind](https:\u002F\u002Fgithub.com\u002Fmarene\u002FquickFind) - by [marene](https:\u002F\u002Fgithub.com\u002Fmarene)\n    *   Themes\n        *   [Night Owl](https:\u002F\u002Fgithub.com\u002FAkin909\u002Foni-theme-night-owl)\n\n## Contributing\n\nThere many ways to get involved & contribute to Oni:\n\n*   Thumbs up existing [issues](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fissues) if they impact you.\n*   [Create an issue](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fissues) for bugs or new features.\n*   Review and update our [documentation](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki).\n*   Try out the latest [released build](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Freleases).\n*   Help us [develop](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fwiki\u002FDevelopment):\n    *   Review [PRs](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fpulls)\n    *   Submit a bug fix or feature\n    *   Add test cases\n*   Create a blog post or YouTube video\n*   Follow us on [Twitter](https:\u002F\u002Ftwitter.com\u002Foni_vim)\n\n## Acknowledgements\n\nOni is an independent project and is made possible by the support of some exceptional people. Big thanks to the following people for helping to realize this project:\n\n*   the [neovim team](https:\u002F\u002Fneovim.io\u002F), especially [justinmk](https:\u002F\u002Fgithub.com\u002Fjustinmk) and [tarruda](https:\u002F\u002Fgithub.com\u002Ftarruda) - Oni would not be possible without their vision\n*   [jordwalke](https:\u002F\u002Fgithub.com\u002Fjordwalke) for his generous support, inspiration, and ideas. And React ;)\n*   [keforbes](https:\u002F\u002Fgithub.com\u002Fkeforbes) for helping to get this project off the ground\n*   [Akin909](https:\u002F\u002Fgithub.com\u002FAkin909) for his extensive contributions\n*   [CrossR](https:\u002F\u002Fgithub.com\u002FCrossR) for polishing features and configurations\n*   [Cryza](https:\u002F\u002Fgithub.com\u002FCryza) for the webgl renderer\n*   [tillarnold](https:\u002F\u002Fgithub.com\u002Ftillarnold) for giving us the `oni` npm package name\n*   [mhartington](https:\u002F\u002Fgithub.com\u002Fmhartington) for his generous support\n*   [badosu](https:\u002F\u002Fgithub.com\u002Fbadosu) for his support, contributions, and managing the AUR releases\n*   All our current monthly [sponsors](https:\u002F\u002Fsalt.bountysource.com\u002Fteams\u002Foni\u002Fsupporters) and [backers](BACKERS.md)\n*   All of our [contributors](https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fgraphs\u002Fcontributors) - thanks for helping to improve this project!\n\nSeveral other great neovim front-end UIs [here](https:\u002F\u002Fgithub.com\u002Fneovim\u002Fneovim\u002Fwiki\u002FRelated-projects) served as a reference, especially [NyaoVim](https:\u002F\u002Fgithub.com\u002Frhysd\u002FNyaoVim) and [VimR](https:\u002F\u002Fgithub.com\u002Fqvacua\u002Fvimr). I encourage you to check those out!\n\nThank you!\n\n## Contributors\n\nThis project exists thanks to all the people who have [contributed](CONTRIBUTING.md):\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fonivim\u002Foni\u002Fgraphs\u002Fcontributors\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Foni\u002Fcontributors.svg?width=890\" \u002F>\u003C\u002Fa>\n\n## License\n\nMIT License. Copyright (c) Bryan Phelps\n\nWindows and OSX have a bundled version of Neovim, which is covered under [Neovim's license](https:\u002F\u002Fgithub.com\u002Fneovim\u002Fneovim\u002Fblob\u002Fmaster\u002FLICENSE)\n\n### Bundled Plugins\n\nBundled plugins have their own license terms. These include:\n\n*   [typescript-vim](https:\u002F\u002Fgithub.com\u002Fleafgarland\u002Ftypescript-vim) (`oni\u002Fvim\u002Fcore\u002Ftypescript.vim`)\n*   [targets.vim](https:\u002F\u002Fgithub.com\u002Fwellle\u002Ftargets.vim) (`oni\u002Fvim\u002Fdefault\u002Fbundle\u002Ftargets.vim`)\n*   [vim-commentary](https:\u002F\u002Fgithub.com\u002Ftpope\u002Fvim-commentary) (`oni\u002Fvim\u002Fdefault\u002Fbundle\u002Fvim-commentary`)\n*   [vim-unimpaired](https:\u002F\u002Fgithub.com\u002Ftpope\u002Fvim-unimpaired) (`oni\u002Fvim\u002Fdefault\u002Fbundle\u002Fvim-unimpaired`)\n*   [vim-surround](https:\u002F\u002Fgithub.com\u002Ftpope\u002Fvim-surround) (`oni\u002Fvim\u002Fdefault\u002Fbundle\u002Fvim-surround`)\n*   [vim-reasonml](https:\u002F\u002Fgithub.com\u002Freasonml-editor\u002Fvim-reason) (`.vim` files in `oni\u002Fvim\u002Fcore\u002Foni-plugin-reasonml`)\n","Oni 是一个基于 Neovim 的现代化模态编辑器，旨在最大化开发者的生产力。它结合了 Vim 强大的模态编辑功能与现代编辑器（如 VSCode 和 Atom）的特性，提供诸如嵌入式浏览器、快速信息查看、代码补全、语法\u002F编译错误提示、模糊查找以及状态栏等 IDE 级别的集成。利用 TypeScript 编写，并采用 React 与 Redux 构建用户界面，使得 Oni 在保持高性能的同时拥有良好的扩展性和可定制性。适用于需要高效编码环境同时又偏好 Vim 操作方式的开发者们。尽管当前仓库已不再维护，但其设计理念和技术实现对于构建下一代编辑工具仍有重要参考价值。",2,"2026-06-11 03:33:43","high_star"]