{"id":13471520,"url":"https://github.com/akiyosi/goneovim","last_synced_at":"2025-05-14T04:10:24.219Z","repository":{"id":37790190,"uuid":"107124394","full_name":"akiyosi/goneovim","owner":"akiyosi","description":"A GUI frontend for neovim.","archived":false,"fork":false,"pushed_at":"2025-05-06T07:19:36.000Z","size":33035,"stargazers_count":2486,"open_issues_count":103,"forks_count":63,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-05-06T08:29:22.482Z","etag":null,"topics":["cross-platform","editor","go","golang","gui","ide","neovim","neovim-guis","nvim","nvim-plugin","qt","text-editor"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"dzhou121/gonvim","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akiyosi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-10-16T12:29:07.000Z","updated_at":"2025-05-06T07:16:08.000Z","dependencies_parsed_at":"2023-11-30T17:34:49.943Z","dependency_job_id":"583a12f0-7a70-443a-b0ad-4ba017e19d66","html_url":"https://github.com/akiyosi/goneovim","commit_stats":{"total_commits":2363,"total_committers":19,"mean_commits":"124.36842105263158","dds":0.08760050782903084,"last_synced_commit":"92924ebd0b197811c4d0ec7353b13d675ae70eb2"},"previous_names":["akiyosi/gonvim"],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akiyosi%2Fgoneovim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akiyosi%2Fgoneovim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akiyosi%2Fgoneovim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akiyosi%2Fgoneovim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akiyosi","download_url":"https://codeload.github.com/akiyosi/goneovim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254070112,"owners_count":22009559,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","editor","go","golang","gui","ide","neovim","neovim-guis","nvim","nvim-plugin","qt","text-editor"],"created_at":"2024-07-31T16:00:46.179Z","updated_at":"2025-05-14T04:10:19.208Z","avatar_url":"https://github.com/akiyosi.png","language":"Go","funding_links":[],"categories":["Go","Repositories"],"sub_categories":[],"readme":"goneovim\n---\n\n![CI](https://github.com/akiyosi/goneovim/workflows/CI/badge.svg)\n[![Go Report Card](https://goreportcard.com/badge/github.com/akiyosi/goneovim)](https://goreportcard.com/report/github.com/akiyosi/goneovim)\n![GitHub Releases](https://img.shields.io/github/downloads/akiyosi/goneovim/v0.6.12/total)\n[![Join the chat at https://gitter.im/goneovim/community](https://badges.gitter.im/goneovim/community.svg)](https://gitter.im/goneovim/community)\n\ngoneovim (pronounced like \"go-neovim\") is a Neovim GUI written in Go, using a [Qt binding for Go](https://github.com/therecipe/qt).\nThis repository forked from the original [Gonvim](https://github.com/dzhou121/gonvim) for the purpose of maintenance and enhancement.\n\n![](https://raw.githubusercontent.com/wiki/akiyosi/goneovim/screenshots/goneovim.png)\n\n\n## Why Neovim GUI\n\nTraditionally, Neovim (and even Vim) has been optimized for working with Terminal, and some Terminal-based workflows cannot be achieved with a GUI. \nTherefore, for some people, a GUI would be an unnecessary additional stuff. \nOn the other hand, in my opinion, there are some attractive features of GUI as follows.\n\n* **More meta keys can be used**\n  * Since Neovim performs all of its operations with the keyboard, having more meta keys available is a simple advantage.\n* **Terminal is also available in Neovim GUI**\n  * Neovim has an embedded terminal emulator that can be run in `:terminal`, so you can run basic terminal workflows using `:terminal` with `bash` or `zsh` in Neovim GUI. It is also possible to use remote control tools such as [nvr](https://github.com/mhinz/neovim-remote) to avoid nvim in nvim in Neovim GUI.\n* **Experience the rich drawing expressions of GUI**\n  * For example, it is possible to scroll based on pixels, to set different font families and point sizes for each window.\n\nIf you are interested in these GUI attractions, try goneovim.\n\n\n## Features\n\nAll of the features are optional. You can use it like a plain nvim or as a nvim with a rich UI.\n\n- Fast\n- Cross-platform\n- Modern Text Editor Features\n  - Smooth pixel scroll (Support for both touchpad and Vim scroll command reactions.)\n  - Animated Cursor\n  - Ligatures\n  - Built-in Indent guide\n  - Scrollbar\n  - Workspace feature which manages multiple nvim\n- Features as neovim GUI\n  - Externalizable tabline, popupmenu, wildmenu, cmdline, messages\n  - Support gui option: `guifont`, `guifontwide`, `guifont=*`, `linespace`, `guicursor`. You don't need `neovim-gui-shim`\n  - Supports per character font fallback feature\n  - Support mouse\n  - Independent font settings per window (experimental)\n  - Attach/Connect feature to a remote nvim\n  - WSL integration (for Windows)\n  - Own clipboard provider\n- Basic feature as a Text Editor\n  - Multi byte character\n  - Drag and Drop files\n  - InputMethod Editor (for east asian users)\n- Miscellaneous\n  - Supports application window transparency\n  - Desktop Notification of the messages emitted nvim\n\n\n## Requirements\n* Neovim [v0.10.2](https://github.com/neovim/neovim/releases/tag/v0.10.4) or [Nightly](https://github.com/neovim/neovim/releases/tag/nightly)\n\nSee [Installing Neovim](https://github.com/neovim/neovim/wiki/Installing-Neovim)\n\n\n## Getting Started\n### Download from Github\nPre-built packages for Windows, MacOS, Linux are found at the [Releases](https://github.com/akiyosi/goneovim/releases) page.\n\nOr you can get the latest binary from Github Actions CI. See [Actions](https://github.com/akiyosi/goneovim/actions) page.\n\n### Install via Package Manager\n\nWindows users can install using scoop:\n\n```\nscoop bucket add extras\nscoop install goneovim\n```\n\nor\n\n```\nscoop bucket add versions\nscoop install goneovim-nightly\n```\n\nMacOS users can install using homebrew:\n\n`brew install --cask goneovim`\n\n\u003e [!NOTE]\n\u003e If you are a macOS user, since this is an unsigned application, you need to execute the following command after obtaining goneovim.app:\n\u003e ```\n\u003e xattr -c /path/to/goneovim.app\n\u003e ```\n\u003e \n\u003e This will help you avoid the \"unknown developer\" warning or the \"Goneovim is damaged and can't be opened\" error.\n\n\n## Usage\n\nSee `:h goneovim` or [wiki](https://github.com/akiyosi/goneovim/wiki/Usage)\n\n## Development\n\n1. Clone this repo and cd into the repo\n1. `make qt_bindings`\n1. `make deps`\n1. `make app`\n\nFor more information, see [Development](https://github.com/akiyosi/goneovim/blob/master/Development.md)\n\n\n\n## Similar projects\n\n* [Neovide](https://github.com/Kethku/neovide)\n* [FVim](https://github.com/yatli/fvim)\n* [Gnvim](https://github.com/vhakulinen/gnvim)\n* [Uivonim](https://github.com/smolck/uivonim)\n\n## Credits\n\n* Gonvim was created by dzhou121 ([https://github.com/dzhou121/gonvim](https://github.com/dzhou121/gonvim))\n\n\n## Screenshots\n\n### Workspaces\n![](https://raw.githubusercontent.com/wiki/akiyosi/goneovim/screenshots/v0.4.10-workspaces.gif)\n\n### Smooth Scroll with touchpad\n![](https://raw.githubusercontent.com/wiki/akiyosi/goneovim/screenshots/v0.4.10-smoothscroll-1.gif)\n\n### Smooth Scroll for neovim scroll commands\n![](https://raw.githubusercontent.com/wiki/akiyosi/goneovim/screenshots/v0.4.10-smoothscroll-2.gif)\n\n### External Float Window, Minimap(experimental)\n![](https://raw.githubusercontent.com/wiki/akiyosi/goneovim/screenshots/v0.4.10-top.png)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakiyosi%2Fgoneovim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakiyosi%2Fgoneovim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakiyosi%2Fgoneovim/lists"}