Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rsvim/rsvim

The VIM editor reinvented in Rust+TypeScript.
https://github.com/rsvim/rsvim

neovim rsvim text-editor vim

Last synced: 6 days ago
JSON representation

The VIM editor reinvented in Rust+TypeScript.

Awesome Lists containing this project

README

        


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

Some source code is copied and referenced from following projects to implement the initial prototype of javascript runtime, and the [Minimum Common Web Platform API](https://min-common-api.proposal.wintercg.org/).

- [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).