"Lib-only, egy referenciaimplementációval."
Ezt honnan veszed?
Erre sehol sem találok utalást, inkább az ellenkezőjére.
Nem az van, hogy lib + terminálos referencia implementáció, vagy lib + GUI, hanem van egy nvim nevezetű szövegszerkesztő, ami terminálos, és azt el lehet indítani --embed és --headless módban is, amit egy GUI (vagy IDE, vagy bármilyen más program) msgpack-rpc channel-en szólongathat.
Abban igazad van, hogy a GUI függőségek ki vannak gyomlálva az alap (terminálos) szövegszerkesztőből és azokat külön projektben lehet megvalósítani.
Tehát nvim az nem egy lib, hanem egy alkalmazás, ami más alkalmazások felé szerverként tud üzemelni.