Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/rsvim/rsvim
- Owner: rsvim
- License: apache-2.0
- Created: 2024-03-08T01:05:31.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-12-16T07:20:54.000Z (13 days ago)
- Last Synced: 2024-12-18T19:18:09.479Z (11 days ago)
- Topics: neovim, rsvim, text-editor, vim
- Language: Rust
- Homepage: https://rsvim.github.io/
- Size: 718 KB
- Stars: 163
- Watchers: 3
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE-APACHE.txt
Awesome Lists containing this project
README
The VIM editor reinvented in Rust+TypeScript.> [!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).