Have you ever wanted your Neovim rendered at a glorious 120FPS? Now you can!
https://github.com/elcritch/neonim
All in a tiny 1.3M binary (macos, release mode). However, don't be surprised if it crashes. You're living on the cutting edge my dude. PRs welcome!

v0.5.10 now supports system font paths thanks to support added in FigDraw. Meaning you can run it outside the project folder now!
I added binaries. Of course MacOS didn't want to run it, so there's work to be done there. But there's builds for Linux, MacOS, and Windows now.
It now also just prints a warning for missing character glyphs rather than crashing. I've been able to move development to using Neonim itself.
build is still a bit broken for me. I'm on Manjaro and have installed basic Vulkan libs. system info:
$ nim --version
Nim Compiler Version 2.2.6 [Linux: amd64]
Compiled at 2025-10-31
Copyright (c) 2006-2025 by Andreas Rumpf
git hash: ab00c56904e3126ad826bb520d243513a139436a
active boot switches: -d:release
$ nim build
Hint: used config file '/home/luci/.asdf/installs/nim/2.2.6/config/nim.cfg' [Conf]
Hint: used config file '/home/luci/.asdf/installs/nim/2.2.6/config/config.nims' [Conf]
Hint: used config file '/home/luci/projects/nim/neonim/nim.cfg' [Conf]
Hint: used config file '/home/luci/projects/nim/neonim/config.nims' [Conf]
.....................................................................................................................................................................................................................................................................
FigNode SIZE: 232
....................
/home/luci/projects/nim/neonim/deps/figdraw.elcritch.github.com/src/figdraw/vulkan/vulkan_context.nim(7, 11)
Error: cannot open file: pkg/vulkan
stack trace: (most recent call last)
/home/luci/.asdf/installs/nim/2.2.6/lib/system/nimscript.nim(427, 18)
/home/luci/projects/nim/neonim/config.nims(6, 7) buildTask
/home/luci/.asdf/installs/nim/2.2.6/lib/system/nimscript.nim(264, 7) exec
/home/luci/.asdf/installs/nim/2.2.6/lib/system/nimscript.nim(264, 7) Error: unhandled exception: FAILED: nim c -o:bin/neonim src/neonim [OSError]nah, let's blame asdf and the way it handles its Nim version/release. Got this error run-time. Will halt spending too much time now:
/home/luci/projects/nim/neonim/src/neonim.nim(449) neonim
/home/luci/projects/nim/neonim/src/neonim.nim(437) runWindyFigdrawGui
/home/luci/projects/nim/neonim/src/neonim.nim(431) runWindyFigdrawGuiWithTest
/home/luci/projects/nim/neonim/src/neonim.nim(292) stepGui
/home/luci/projects/nim/neonim/src/neonim.nim(140) redrawGui
/home/luci/projects/nim/neonim/deps/figdraw/src/figdraw/figrender.nim(529) renderFrame
/home/luci/projects/nim/neonim/deps/figdraw/src/figdraw/figrender.nim(509) renderRoot
/home/luci/projects/nim/neonim/deps/figdraw/src/figdraw/figrender.nim(496) render
/home/luci/projects/nim/neonim/deps/figdraw/src/figdraw/figrender.nim(467) render
/home/luci/projects/nim/neonim/deps/figdraw/src/figdraw/figrender.nim(151) renderText
/home/luci/projects/nim/neonim/deps/figdraw/src/figdraw/vulkan/vulkan_context.nim(2035) drawImage
/home/luci/projects/nim/neonim/deps/figdraw/src/figdraw/vulkan/vulkan_context.nim(1953) drawUvRect
/home/luci/.asdf/installs/nim/2.2.6/lib/std/assertions.nim(41) failedAssertImpl
/home/luci/.asdf/installs/nim/2.2.6/lib/std/assertions.nim(36) raiseAssert
/home/luci/.asdf/installs/nim/2.2.6/lib/system/fatal.nim(53) sysFatal
Error: unhandled exception: /home/luci/projects/nim/neonim/deps/figdraw/src/figdraw/vulkan/vulkan_context.nim(1953, 3) `ctx.quadCount < ctx.maxQuads` [AssertionDefect]