{"id":13683041,"url":"https://github.com/beeender/glrnvim","last_synced_at":"2025-05-16T10:06:03.810Z","repository":{"id":36450515,"uuid":"176866637","full_name":"beeender/glrnvim","owner":"beeender","description":"glrnvim wraps nvim with your favourite terminal into a standalone, non-fancy but daily-usable neovim GUI.","archived":false,"fork":false,"pushed_at":"2025-05-12T07:35:16.000Z","size":723,"stargazers_count":310,"open_issues_count":5,"forks_count":17,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-05-12T08:52:59.744Z","etag":null,"topics":["neovim","neovim-guis","opengl"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/beeender.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","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":"2019-03-21T03:57:06.000Z","updated_at":"2025-05-12T07:34:34.000Z","dependencies_parsed_at":"2025-02-22T09:11:27.131Z","dependency_job_id":"68709c04-ba07-4aaa-8b58-5f25ddef2c5d","html_url":"https://github.com/beeender/glrnvim","commit_stats":{"total_commits":113,"total_committers":12,"mean_commits":9.416666666666666,"dds":"0.31858407079646023","last_synced_commit":"a360249ba2a9f5c673a04b53f451cc8f698063de"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeender%2Fglrnvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeender%2Fglrnvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeender%2Fglrnvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeender%2Fglrnvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beeender","download_url":"https://codeload.github.com/beeender/glrnvim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254509477,"owners_count":22082891,"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":["neovim","neovim-guis","opengl"],"created_at":"2024-08-02T13:01:58.370Z","updated_at":"2025-05-16T10:06:03.800Z","avatar_url":"https://github.com/beeender.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"glrnvim\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n=======\n\nA really fast \u0026 stable neovim GUI could be accelated by GPU.\n\nSee the speed from the screenshot:\n![screenshot](screenshot/very_fast.gif)\n\n## About\n\nglrnvim combines Open**GL** (possibly), **R**ust and **N**eo**VIM** together, to make the fastest, simplest neovim GUI.\n\nThe above things are not totally lie. The intention of this project was that I couldn't find a standalone neovim GUI fast and stable like the old gvim. All the existing neovim GUIs are either not fast enough (what do you expect from Electron?) or not stable enough. I have been using [neovim-gnome-terminal-wrapper](https://github.com/fmoralesc/neovim-gnome-terminal-wrapper) for a long time and it is much better than any other fancy GUIs. The only thing is, it doesn't support other terminals than gnome-terminal.\n\nglrnvim wraps nvim with your favourite terminal into a standalone, non-fancy but daily-usable neovim GUI.\n\n## Requisites\n\n* [alacritty](https://github.com/jwilm/alacritty)/[kitty](https://github.com/kovidgoyal/kitty)/[rxvt-unicode](http://software.schmorp.de/pkg/rxvt-unicode.html)/[wezterm](https://wezfurlong.org/wezterm/)/[foot](https://codeberg.org/dnkl/foot)\n* [neovim](https://neovim.io)\n\n## Installation\n\n### Arch Linux\n\nInstall `glrnvim` from the AUR.\n\n### Debian/Ubuntu\n\n- Install [cargo-deb](https://github.com/mmstick/cargo-deb).\n\n```\ncargo install cargo-deb\n```\n\n- Clone the project. Then build and install the `deb` package system-wide by running the following command from the project's root directory.\n\n```\ncargo deb --install\n```\n\n### MacOS\n\n- Install alacritty\n\n```\nbrew install alacritty\n```\n\n- Clone the project, then build. Create the config dir and modify the default config file (below) to specify alacritty.\n\n## Build\n\n```sh\ncargo build\n```\n\n## Configuration\n\nModify [example config](https://github.com/beeender/glrnvim/blob/master/config.yml) and copy it to your `XDG_CONFIG_HOME` directory.\n\n- For Linux: `$HOME/.config/glrnvim/config.yml`\n- For MacOS: `$HOME/Library/Preferences/glrnvim/config.yml`\n- For Windows: `{FOLDERID_RoamingAppData}` (`C:\\Users\\Alice\\AppData\\Roaming\\glrnvim\\config.yml`)\n\n## Tips\n\n### Set `glrnvim` as the git editor for commit message\n\n```sh\ngit config --global core.editor \"glrnvim --nofork\"\n```\n\n### Check if it is running in a glrnvim instance in vim srcipt\n\n```viml\nif exists('g:glrnvim_gui')\n    \"do something\nendif\n```\n\n## Known Issues:\n\n_Color scheme doesn't work well with urxvt backend._\n\nglrnvim uses `set termguicolors` to achieve an easy and better color scheme support. However, that requires the terminal to support true colors. Urxvt never has an official release to support it. Although the true color patch has been merged many years ago. If you are using Arch, just install [rxvt-unicode-cvs](https://aur.archlinux.org/packages/rxvt-unicode-cvs) from aur.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Stanislav-Lapata\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/12072329?v=4?s=100\" width=\"100px;\" alt=\"Stanislav Lapata\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStanislav Lapata\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/beeender/glrnvim/commits?author=Stanislav-Lapata\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/yeyan\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/5893217?v=4?s=100\" width=\"100px;\" alt=\"Ye Yan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYe Yan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/beeender/glrnvim/commits?author=yeyan\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/LasseWolter\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/29123172?v=4?s=100\" width=\"100px;\" alt=\"Lasse Wolter\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLasse Wolter\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/beeender/glrnvim/commits?author=LasseWolter\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://twitter.com/#!/ddrcode\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/700125?v=4?s=100\" width=\"100px;\" alt=\"David de Rosier\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid de Rosier\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#platform-ddrcode\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://jandamm.de\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5963139?v=4?s=100\" width=\"100px;\" alt=\"Jan Damm\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJan Damm\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/beeender/glrnvim/commits?author=jandamm\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/p00f\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/36493671?v=4?s=100\" width=\"100px;\" alt=\"Chinmay Dalal\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChinmay Dalal\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/beeender/glrnvim/commits?author=p00f\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://crisidev.org/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1781140?v=4?s=100\" width=\"100px;\" alt=\"Matteo Bigoi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatteo Bigoi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/beeender/glrnvim/commits?author=crisidev\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/LollipopFt\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/62802897?v=4?s=100\" width=\"100px;\" alt=\"LollipopFt\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLollipopFt\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/beeender/glrnvim/commits?author=LollipopFt\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/robacarp\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/208647?v=4?s=100\" width=\"100px;\" alt=\"robacarp\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003erobacarp\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/beeender/glrnvim/commits?author=robacarp\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://higuoxing.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/21099318?v=4?s=100\" width=\"100px;\" alt=\"Xing Guo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eXing Guo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/beeender/glrnvim/commits?author=higuoxing\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeeender%2Fglrnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeeender%2Fglrnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeeender%2Fglrnvim/lists"}