smolck / uivonim

Fork of the Veonim Neovim GUI
GNU Affero General Public License v3.0
623 stars 11 forks source link
electron gui neovim neovim-guis typescript webgl2

Uivonim header

Typecheck Test Gitter

NOTE: Due to neovim/neovim#13196, if you have conceallevel set to a value higher than 0 CPU usage may be abnormally high. See #39 (comment).

Uivonim is a fork of Veonim, "a simple modal IDE built on Neovim and VSCode extensions" written in Electron with WebGL GPU rendering and multithreading. The goal of Uivonim is to use Veonim as a base for building a feature-rich cross-platform GUI that leverages the latest Neovim features (floating windows, builtin LSP, Lua) without reliance on VSCode extensions.

main

Goals

Getting Started

Download the latest GitHub release, or build from source (see the "build" section at the bottom of this README). Alternatively, if you use Arch Linux, there is an AUR package for uivonim, kindly created by @SilverRainZ (see #55).

Build

Install the following things:

Then run:

Binaries available in dist.

Development

If you have any questions about Uivonim's code, making a change, etc., feel free to ping me (@smolck) on Gitter.

Feature Showcase

See the wiki for setup for the signature help, float, etc. features.

Signature Help

signature_help

Hover

hover

Code Actions

code_action

References

references

Nyancat

:Uivonim nc

nyancat

Other Cool Projects

Special Thanks

An absolutely massive thank you to @breja for all of the work you did on the original Veonim project; without your work (including the amazing achievement of making Electron snappy!) and vision for the original project, Uivonim would not exist. Thank you!