В рамках проекта Vim.js выполнено портирование текстового редактора Vim для работы в окружении web-браузера. Проект интересен тем, что он позволяет выполнить в браузере полноценный Vim, полностью аналогичный обычному Vim, собранному в режиме "--with-features=small:". Для обеспечения работы в браузере код на языке Си был транслирован в JavaScript при помощи компилятора Emscripten.
Для оценки работы Vim в браузере подготовлена специальная демонстрационная страница. Для учета специфики запуска в браузере в Vim.js реализованы некоторые дополнительные возможности, такие как возможность запуска JavaScript кода из сеанса редакторования, поддержка загрузки локальных файлов для редактирования и файлов из сервиса Dropbox. Проект также можно использовать в форме библиотеки для интеграции функций редактирования в web-приложения. Интересно, что Vim.js сохранил возможность использования преднастроенного файла конфигурации "vimrc" - конфгурация сохраняется через localStorage API, для изменения настроек можно запустить ":e $VIM/vimrc".