logo.svg

The VIM editor reinvented in Rust+TypeScript.

rsvim rsvim_core release.yml ci.yml codecov push.yml

> [!CAUTION] > > _**This project is still in the very early stages of development and not ready for use. Please choose alternatives [Neovim](https://neovim.io/) and [Vim](https://www.vim.org/).**_ ## About The goal of RSVIM is to be a highly extensible text editor by following the main features and philosophy of ([Neo](https://neovim.io/))[VIM](https://www.vim.org/), while also to be: - A fast editor that fully utilizes all CPU cores and never freezes. - A powerful TUI engine that provides widgets, event handlers, layouts, etc. - A consistent scripting runtime with built-in support for type system, async/await, plugin management, etc. - An editing service that allows multiple users to access remotely and work together. - A text processing tool that integrates with the shell environment. ## Installation Please download pre-built executables in [releases](https://github.com/rsvim/rsvim/releases) page, or build with cargo: ```bash cargo install --locked rsvim ``` ## Get Started Please checkout [Documentation](https://rsvim.github.io/) for more details! ## Contribution Some guidelines about contributing to RSVIM can be found in below files: - [DEVELOPMENT.md](https://github.com/rsvim/rsvim/blob/main/DEVELOPMENT.md) - [RELEASE.md](https://github.com/rsvim/rsvim/blob/main/RELEASE.md) Roadmap and high-level design can be found in [RFC](https://github.com/rsvim/rfc), please submit your ideas and feature requests there if they need fairly large effort. ## Credits - [dune](https://github.com/aalykiot/dune): A hobby runtime for JavaScript and TypeScript. - [deno](https://deno.com/): A modern runtime for JavaScript and TypeScript. ## Supporting the Project If you like RSVIM, please consider sponsoring it. Your support encourages contributors and maintainers of this project, and other fees or efforts spent on it. - [GitHub Sponsor](https://github.com/sponsors/rsvim) - [Open Collective](https://opencollective.com/rsvim) ## License Licensed under [Vim License](https://github.com/rsvim/rsvim/blob/main/LICENSE-VIM.txt) and [Apache License Version 2.0](https://github.com/rsvim/rsvim/blob/main/LICENSE-APACHE.txt).