{"id":35003807,"url":"https://github.com/lboulard/vim-win32-build","last_synced_at":"2026-04-12T00:20:06.943Z","repository":{"id":38277130,"uuid":"66666095","full_name":"lboulard/vim-win32-build","owner":"lboulard","description":"Build yourself GVim/Vim for Windows","archived":false,"fork":false,"pushed_at":"2026-04-05T22:00:14.000Z","size":3873,"stargazers_count":7,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-06T00:32:46.050Z","etag":null,"topics":["editor","gvim","text-editor","vim","win32","windows"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lboulard.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-08-26T17:20:25.000Z","updated_at":"2026-04-05T22:00:22.000Z","dependencies_parsed_at":"2026-02-10T03:08:39.300Z","dependency_job_id":null,"html_url":"https://github.com/lboulard/vim-win32-build","commit_stats":null,"previous_names":[],"tags_count":1592,"template":false,"template_full_name":null,"purl":"pkg:github/lboulard/vim-win32-build","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lboulard%2Fvim-win32-build","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lboulard%2Fvim-win32-build/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lboulard%2Fvim-win32-build/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lboulard%2Fvim-win32-build/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lboulard","download_url":"https://codeload.github.com/lboulard/vim-win32-build/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lboulard%2Fvim-win32-build/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31539229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["editor","gvim","text-editor","vim","win32","windows"],"created_at":"2025-12-27T04:20:55.099Z","updated_at":"2026-04-08T04:02:14.927Z","avatar_url":"https://github.com/lboulard.png","language":"C","readme":"[![Build status](https://ci.appveyor.com/api/projects/status/2arjuao3028n44p1?svg=true)](https://ci.appveyor.com/project/lboulard/vim-win32-build)\n\n# GVim/Vim Win32 builder\n\nGenerate installers and archives for x86 and AMD64 CPU architecture using\nVisual C++ 2019 build tools.\n\nInspired by \u003chttps://github.com/vim/vim-win32-installer\u003e project and home grew\nscripts.\n\nRecent versions use `ninja.exe` to parallel builds of packages dependencies and\n_Vim_. Build creates both platform version _x86_ and _amd64_ of _Vim_.\n\n## Tribute to Bram Moolenaar\n\n[Bram Moolenaar passed away 2023 August 3rd at the age of 62](https://groups.google.com/g/vim_announce/c/tWahca9zkt4)\nBram Moolenaar was author and maintainer of Vim for 30 years.\nA group of volunteers started caring for Vim project since.\n\nThank you Bram for all you did in this world!\n«Que la terre vous soit légère» (“May the earth rest lightly on you”).\n\n## Requirements\n\n### Git, Curl and 7-Zip\n\n- Git: \u003chttps://git-scm.com\u003e\n- Curl: \u003chttps://curl.haxx.se/download.html\u003e\n- 7-Zip: \u003chttp://www.7-zip.org/\u003e\n\nYou can also use `curl` found inside Git installation in place of Windows\nnative one.\n\nInstall 7-Zip version matching operating system architecture. On x86 system,\ninstalls 32bit version. On x64/AMD64 system, installs 64bit version.\n\n### MSYS2 install\n\n- MSYS2: \u003chttp://www.msys2.org/\u003e\n\nIn order to generate file `uganda.nsis.txt`, a suite of Unix tools is required.\nMSYS2 is expected to be installed at `C:\\msys64`. Basic installation is enough,\nonly _bash_, _GNU make_, _uniq.exe_ and _sed.exe_ are used while generating\n`uganda.nsis.txt`\n\n\u003e This is heavy requirement for such a light task.\n\u003e TODO: embed _sed.exe_ and do text transformation in dosbatch script.\n\n### Computer installation of Python 2.7 and 3.12\n\nIt is not possible to fetch and extract Python software just for building Vim.\nPython 2.7 is expected to be installed in `C:\\Python27`. Python 3.12 is\nexpected to be installed in `C:\\Program Files\\Python312`.\n\n### Microsoft Software\n\n#### Visual Studio 2015 (until tag v8.1.0611)\n\nVisual C++ 2015 compiler can be downloaded free of charge on this page:\n\u003chttp://landinghub.visualstudio.com/visual-cpp-build-tools\u003e. This is the direct\ndownload link:\n\n- [Visual C++ 2015 Build Tools](http://go.microsoft.com/fwlink/?LinkId=691126\u0026fixForIE=.exe)\n\n#### Visual Studio 2017 (until tag v8.2.3114)\n\nInstall Visual Studio 2017 Community edition. You need to create a (free)\naccount at Microsoft.\n\n#### Visual Studio 2019\n\nInstall Visual Studio 2019 Community edition. You need to create a (free)\naccount at Microsoft.\n\n## Usage\n\nOpen a DOS prompt and go to project root. Run DOS prompt as normal user, not as\nadministrator.\n\nFirst create a virtualenv in `.venv` folder to further get runtime\ndependencies. Then install dependencies:\n\n```dosbatch\npy -3 -m venv .venv\n.venv\\Scripts\\activate.bat\npip install -r requirements.txt\n```\n\n### Download archives and installers\n\n```dosbatch\ndownload.bat\n```\n\nIt can take a long depending of network connection speed.\n\n### Prepare GVim/Vim dependencies\n\nList and version of GVim/Vim dependencies used for build and packages:\n\n- [UPX](http://upx.sourceforge.net/) 4.2.3\n- [GetText](https://github.com/mlocati/gettext-iconv-windows) 0.21 and iconv 1.16\n- [LuaBinaries](http://luabinaries.sourceforge.net/download.html) 5.1.4\n- [WinPTY](https://github.com/rprichard/winpty) 0.4.3\n- [Libsodium](https://doc.libsodium.org) 1.0.20\n- [dmake](https://cpan.metacpan.org/authors/id/S/SH/SHAY/) 4.12.2.2\n- [Perl](http://www.perl.org) 5.32.1\n- [Tcl](http://www.tcl.tk) 8.6.11\n- [Ruby](https://www.ruby-lang.org/en/downloads/) 3.2.2\n- [ninja](https://ninja-build.org) 1.11.1\n- [NSIS](http://nsis.sourceforge.net) 3.09\n\n\u003e Racket 7.9 does not compile due to a missing include header in distribution.\n\nTo prepare all required software for building GVim/Vim at next step, run:\n\n```dosbatch\n7z x downloads\\ninja-win.zip ninja.exe\nconfigure.bat\nninja packages\n```\n\nIt is possible to only prepare a specific package:\n - _UPX_: `ninja upx` to unzip UPX for NSI package creation phase.\n - _GetText_: `ninja winpty` to extract GetText archive.\n - _Lua_: `ninja lua_x86 lua_x64` to extract Lua archive.\n - _Perl_: `ninja perl_x86 perl_x64` to extract and compile Perl.\n - _Tcl_: `ninja tcl_x86 tcl_x64` to extract and compile Tcl.\n - _Ruby_: `ninja ruby_x86 ruby_x64` to extract and compile Ruby.\n\nNot that Ruby needs to be compiled using VisualStudio before being able to\ncompile GVim/Vim. There is not ready to use archive for Ruby + VisualStudio.\nRuby preparation is the longest of all tasks.\n\n### Build GVim/Vim and package installations\n\n```dosbatch\nninja gvim\n```\n\nYou shall now have files `gvim-9.1.xxx-ARCH.exe` and `gvim-9.1.xxx-ARCH.zip` in\nroot folder.\n\n## Patches\n\nBy default a patch to embed Lua DLL in final delivery is incorporated in this\nproject.\n\nYou can add custom patches in `patch` directory.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flboulard%2Fvim-win32-build","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flboulard%2Fvim-win32-build","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flboulard%2Fvim-win32-build/lists"}