{"id":13395408,"url":"https://github.com/onivim/oni","last_synced_at":"2025-09-30T05:31:20.267Z","repository":{"id":40477053,"uuid":"73929422","full_name":"onivim/oni","owner":"onivim","description":"Oni: Modern Modal Editing - powered by Neovim","archived":true,"fork":false,"pushed_at":"2020-04-01T15:27:11.000Z","size":40328,"stargazers_count":11340,"open_issues_count":518,"forks_count":298,"subscribers_count":214,"default_branch":"master","last_synced_at":"2025-01-10T12:13:03.690Z","etag":null,"topics":["editing","editor","gui","ide","javascript","neovim","neovim-guis","oni","react","redux","rxjs","text-editor","typescript","ui","vim"],"latest_commit_sha":null,"homepage":"https://www.onivim.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onivim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-11-16T14:42:55.000Z","updated_at":"2025-01-08T14:21:35.000Z","dependencies_parsed_at":"2022-07-10T03:00:26.315Z","dependency_job_id":null,"html_url":"https://github.com/onivim/oni","commit_stats":null,"previous_names":["extr0py/oni"],"tags_count":95,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onivim%2Foni","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onivim%2Foni/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onivim%2Foni/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onivim%2Foni/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onivim","download_url":"https://codeload.github.com/onivim/oni/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234707369,"owners_count":18874671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["editing","editor","gui","ide","javascript","neovim","neovim-guis","oni","react","redux","rxjs","text-editor","typescript","ui","vim"],"created_at":"2024-07-30T17:01:57.190Z","updated_at":"2025-09-30T05:31:14.454Z","avatar_url":"https://github.com/onivim.png","language":"TypeScript","readme":"---\n__NOTE:__ This repository is unmaintained - we are focusing on [Onivim 2](https://github.com/onivim/oni2) and [libvim](https://github.com/onivim/libvim).\n---\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"./assets/oni-header.png\" alt=\"Logo\"\u003e\n    \u003ch3 align=\"center\"\u003eModern Modal Editing\u003c/h3\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://travis-ci.org/onivim/oni\"\u003e\n\t\t\u003cimg src=\"https://travis-ci.org/onivim/oni.svg?branch=master\" alt=\"Build Status\"\u003e\n\t\u003c/a\u003e\n\t\u003ca href=\"https://ci.appveyor.com/project/oni/oni\"\u003e\n\t\t\u003cimg src=\"https://ci.appveyor.com/api/projects/status/s13bs7ail9ihkpnm?svg=true\" alt=\"Build Status\"\u003e\n\t\u003c/a\u003e\n\t\u003ca href=\"https://codecov.io/gh/onivim/oni\"\u003e\n\t\t\u003cimg src=\"https://codecov.io/gh/onivim/oni/branch/master/graph/badge.svg\" alt=\"codecov\"\u003e\n\t\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://discord.gg/7maEAxV\"\u003e\n\t\t\u003cimg src=\"https://img.shields.io/discord/417774914645262338.svg\" alt=\"Join the chat on discord!\"\u003e\n\t\u003c/a\u003e\n\t\u003ca href=\"https://github.com/onivim/oni/releases\"\u003e\n\t\t\u003cimg src=\"https://img.shields.io/github/downloads/onivim/oni/total.svg\" alt=\"Total Downloads\"\u003e\n\t\u003c/a\u003e\n\u003c/p\u003e\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://github.com/neovim/neovim), and inspired by [VSCode](https://github.com/Microsoft/vscode), [Atom](https://atom.io/), [LightTable](http://lighttable.com/), and [Emacs](https://www.gnu.org/software/emacs/)\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/VSCode, and a powerful and intuitive extensibility model - wrapped up in a beautiful package.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://user-images.githubusercontent.com/13532591/36127305-9c7b6b80-1011-11e8-85dd-0345788c0b56.png\"/\u003e\n\u003c/p\u003e\n\nCheck out [Releases](https://github.com/onivim/oni/releases) for the latest binaries, or [Build Oni](https://github.com/onivim/oni/wiki/Development) from source. Consider making a donation via [OpenCollective](https://opencollective.com/oni) [BountySource](https://salt.bountysource.com/teams/oni) if you find this project useful!\n\n## Features\n\nOni brings several IDE-like integrations to neovim:\n\n*   [Embedded Browser](https://github.com/onivim/oni/wiki/Features#embedded-browser)\n*   [Quick Info](https://github.com/onivim/oni/wiki/Features#quick-info)\n*   [Code Completion](https://github.com/onivim/oni/wiki/Features#code-completion)\n*   [Syntax / Compilation Errors](https://github.com/onivim/oni/wiki/Features#syntax--compilation-errors)\n*   [Fuzzy Finding](https://github.com/onivim/oni/wiki/Features#fuzzy-finder)\n*   [Status Bar](https://github.com/onivim/oni/wiki/Features#status-bar)\n*   [Interactive Tutorial](https://github.com/onivim/oni/wiki/Features#interactive-tutorial)\n\nAnd more coming - check out our [Roadmap](https://github.com/onivim/oni/wiki/Roadmap)\n\nOni is cross-platform and supports Windows, Mac, and Linux.\n\n\u003e If you're a Vim power user, and don't need all these features, check out our [minimal configuration](https://github.com/onivim/oni/wiki/How-To:-Minimal-Oni-Configuration).\n\n## Installation\n\nWe have installation guides for each platform:\n\n*   [Windows](https://github.com/onivim/oni/wiki/Installation-Guide#windows)\n*   [Mac](https://github.com/onivim/oni/wiki/Installation-Guide#mac)\n*   [Linux](https://github.com/onivim/oni/wiki/Installation-Guide#linux)\n\nThe latest binaries are available on our [Releases](https://github.com/onivim/oni/releases) page, and if you'd prefer to build from source, check out our [Development](https://github.com/onivim/oni/wiki/Development) 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://github.com/onivim/oni/wiki) for documentation on how to use and modify Oni.\n*   [FAQ](https://github.com/onivim/oni/wiki/FAQ)\n*   [Roadmap](https://github.com/onivim/oni/wiki/Roadmap)\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://github.com/jordan-arenstein/oni-plugin-touchbar) - by [jordan-arenstein](https://github.com/jordan-arenstein?tab=overview\u0026from=2018-07-01\u0026to=2018-07-31)\n*   [quickFind](https://github.com/marene/quickFind) - by [marene](https://github.com/marene)\n    *   Themes\n        *   [Night Owl](https://github.com/Akin909/oni-theme-night-owl)\n\n## Contributing\n\nThere many ways to get involved \u0026 contribute to Oni:\n\n*   Thumbs up existing [issues](https://github.com/onivim/oni/issues) if they impact you.\n*   [Create an issue](https://github.com/onivim/oni/issues) for bugs or new features.\n*   Review and update our [documentation](https://github.com/onivim/oni/wiki).\n*   Try out the latest [released build](https://github.com/onivim/oni/releases).\n*   Help us [develop](https://github.com/onivim/oni/wiki/Development):\n    *   Review [PRs](https://github.com/onivim/oni/pulls)\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://twitter.com/oni_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://neovim.io/), especially [justinmk](https://github.com/justinmk) and [tarruda](https://github.com/tarruda) - Oni would not be possible without their vision\n*   [jordwalke](https://github.com/jordwalke) for his generous support, inspiration, and ideas. And React ;)\n*   [keforbes](https://github.com/keforbes) for helping to get this project off the ground\n*   [Akin909](https://github.com/Akin909) for his extensive contributions\n*   [CrossR](https://github.com/CrossR) for polishing features and configurations\n*   [Cryza](https://github.com/Cryza) for the webgl renderer\n*   [tillarnold](https://github.com/tillarnold) for giving us the `oni` npm package name\n*   [mhartington](https://github.com/mhartington) for his generous support\n*   [badosu](https://github.com/badosu) for his support, contributions, and managing the AUR releases\n*   All our current monthly [sponsors](https://salt.bountysource.com/teams/oni/supporters) and [backers](BACKERS.md)\n*   All of our [contributors](https://github.com/onivim/oni/graphs/contributors) - thanks for helping to improve this project!\n\nSeveral other great neovim front-end UIs [here](https://github.com/neovim/neovim/wiki/Related-projects) served as a reference, especially [NyaoVim](https://github.com/rhysd/NyaoVim) and [VimR](https://github.com/qvacua/vimr). 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://github.com/onivim/oni/graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/oni/contributors.svg?width=890\" /\u003e\u003c/a\u003e\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://github.com/neovim/neovim/blob/master/LICENSE)\n\n### Bundled Plugins\n\nBundled plugins have their own license terms. These include:\n\n*   [typescript-vim](https://github.com/leafgarland/typescript-vim) (`oni/vim/core/typescript.vim`)\n*   [targets.vim](https://github.com/wellle/targets.vim) (`oni/vim/default/bundle/targets.vim`)\n*   [vim-commentary](https://github.com/tpope/vim-commentary) (`oni/vim/default/bundle/vim-commentary`)\n*   [vim-unimpaired](https://github.com/tpope/vim-unimpaired) (`oni/vim/default/bundle/vim-unimpaired`)\n*   [vim-surround](https://github.com/tpope/vim-surround) (`oni/vim/default/bundle/vim-surround`)\n*   [vim-reasonml](https://github.com/reasonml-editor/vim-reason) (`.vim` files in `oni/vim/core/oni-plugin-reasonml`)\n","funding_links":["https://opencollective.com/oni"],"categories":["TypeScript","Reading and Writing Tools","Applications","By Industry","开发者工具","TypeScript (64)","vim","By Language","Code Editors"],"sub_categories":["IDE","Web Development","TypeScript","💻 IDE (12)","编辑器"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonivim%2Foni","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonivim%2Foni","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonivim%2Foni/lists"}