All Projects → smolck → Uivonim

smolck / Uivonim

Licence: agpl-3.0
Fork of the Veonim Neovim GUI

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Uivonim

Gnvim
GUI for neovim, without any web bloat
Stars: ✭ 1,271 (+638.95%)
Mutual labels:  neovim, gui
Vim Quickui
The missing UI extensions for Vim 8.2 (and NeoVim 0.4) !! 😎
Stars: ✭ 714 (+315.12%)
Mutual labels:  neovim, gui
Nyaovim
Web-enhanced Extensible Neovim Frontend
Stars: ✭ 2,166 (+1159.3%)
Mutual labels:  neovim, gui
Oni
Oni: Modern Modal Editing - powered by Neovim
Stars: ✭ 11,466 (+6566.28%)
Mutual labels:  neovim, gui
Vim Noctu
A Vim color scheme for 16-color terminals
Stars: ✭ 174 (+1.16%)
Mutual labels:  neovim
Vim Janah
Vim colorscheme.
Stars: ✭ 172 (+0%)
Mutual labels:  neovim
Vim Test
Run your tests at the speed of thought
Stars: ✭ 2,287 (+1229.65%)
Mutual labels:  neovim
Flameshot
Powerful yet simple to use screenshot software 🖥️ 📸
Stars: ✭ 15,429 (+8870.35%)
Mutual labels:  gui
Generative And Discriminative Voxel Modeling
Voxel-Based Variational Autoencoders, VAE GUI, and Convnets for Classification
Stars: ✭ 179 (+4.07%)
Mutual labels:  gui
You Dont Need Gui
Stop relying on GUI; CLI **ROCKS**
Stars: ✭ 4,766 (+2670.93%)
Mutual labels:  gui
Goluwa
a game framework written in luajit
Stars: ✭ 173 (+0.58%)
Mutual labels:  gui
Gtk Fortran
A GTK / Fortran binding
Stars: ✭ 171 (-0.58%)
Mutual labels:  gui
Dottorrent Gui
An advanced GUI torrent file creator with batch functionality, powered by PyQt and dottorrent
Stars: ✭ 175 (+1.74%)
Mutual labels:  gui
Go Sciter
Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development
Stars: ✭ 2,280 (+1225.58%)
Mutual labels:  gui
Nvim Config
My custom Neovim configuration with full battery for Python, C++, Markdown, LaTeX and more...
Stars: ✭ 176 (+2.33%)
Mutual labels:  neovim
Awesome Python Applications
💿 Free software that works great, and also happens to be open-source Python.
Stars: ✭ 13,275 (+7618.02%)
Mutual labels:  gui
Visbrain
A multi-purpose GPU-accelerated open-source suite for brain data visualization
Stars: ✭ 172 (+0%)
Mutual labels:  gui
Lifeboat
Docker Compose UI: Lifeboat is an easy way to launch projects with a graphical interface
Stars: ✭ 176 (+2.33%)
Mutual labels:  gui
Playcanvas Ar
Fast and Easy Augmented Reality for the Web 🚀
Stars: ✭ 172 (+0%)
Mutual labels:  webgl2
Animate.vim
A Vim Window Animation Library
Stars: ✭ 173 (+0.58%)
Mutual labels:  neovim

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.

Veonim is being actively developed as well. For a glimpse at the future, check out https://glitchtron.org/veonim/.

Goals

  • 100% compatibility with Neovim (see #9421)
  • All configuration done via vimrc with vimscript/Lua/remote plugins
  • Opt-in GUI features and eyecandy
  • Fully keyboard driven (no mouse support)
  • Full support for international keyboard layouts and dead keys (tested on MacOS and Linux)
  • Fast, building upon the work done by @breja, with things like WebGL GPU rendering and multithreading
  • Extensibility via a Lua API providing access to frontend GUI features such as LSP hover/signature help/symbols and a fuzzy finder UI

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 provided by @SilverRainZ (see #55).

Other Cool Projects

Build

Install the following things:

  • node/npm
  • latest Neovim (i.e., nightly or built from master)

Then run:

  • npm ci - standard issue download 5 million node_modules
  • npm run build - release build of the code
  • npm run start:release (optional) - run the release code without packaging
  • npm run package - use electron-builder to create a binary package

Binaries available in dist.

Development

For development, follow the above steps, but replace npm run start:release with npm run start. Note that since npm run start also builds the code, there is no need to run npm run build before running it.

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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].