https://github.com/rsvim/rsvim
The VIM editor reinvented in Rust+TypeScript.
https://github.com/rsvim/rsvim
neovim rsvim text-editor vim
Last synced: 5 months ago
JSON representation
The VIM editor reinvented in Rust+TypeScript.
- Host: GitHub
- URL: https://github.com/rsvim/rsvim
- Owner: rsvim
- License: vim
- Created: 2024-03-08T01:05:31.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-01-12T02:50:49.000Z (5 months ago)
- Last Synced: 2026-01-12T06:03:40.936Z (5 months ago)
- Topics: neovim, rsvim, text-editor, vim
- Language: Rust
- Homepage: https://rsvim.github.io/
- Size: 2.82 MB
- Stars: 496
- Watchers: 4
- Forks: 6
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
Awesome Lists containing this project
README
The VIM editor reinvented in Rust+TypeScript.
> [!CAUTION]
>
> _**This project is still in very early stage of development and not ready for use. Please choose alternatives [Neovim](https://neovim.io/) and [Vim](https://www.vim.org/).**_
## About
RSVIM is an open source terminal based text editor, built from scratch with [Rust](https://www.rust-lang.org/), [Tokio](https://tokio.rs/) and [V8](https://v8.dev/) javascript engine. It strives to be highly extensible by following main features, concepts, 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 JavaScript-based runtime with built-in support for TypeScript.
- An editing service that allows multiple users to access remotely and work together.
- A text processing tool that integrates with 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
```
To get latest updates, build with git source on `main` branch:
```bash
cargo install --locked rsvim --git https://github.com/rsvim/rsvim.git --branch main
```
## Get Started
Please checkout [Documentation](https://rsvim.github.io/) for more details!
## Contribution
Contributions to RSVIM are always welcomed. A few guidelines that help quickly set up development environment can be found in [DEVELOPMENT.md](https://github.com/rsvim/rsvim/blob/main/DEVELOPMENT.md).
Roadmap and high-level design can be found in [RFC](https://github.com/rsvim/rfc), please submit your ideas and designs there if they need fairly large efforts.
## Credits
Source code and technical solutions are studied from following projects for implementing initial prototype of javascript runtime and [Minimum Common Web Platform API](https://min-common-api.proposal.wintertc.org/):
- **[dune](https://github.com/aalykiot/dune)**: A hobby runtime for JavaScript and TypeScript 🚀.
- **[deno](https://github.com/denoland/deno)**: 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.txt).