NORMAL ~/wkd/p/runtime-analysis :set skin=modern utf-8

runtime-analysis.nvim

Runtime truth for a Neovim project: what actually ran, not what the source says. An in-editor HTTP request runner, opt-in call counting for any Lua plugin, a live read of what is really in package.loaded, stall detection that finds what blocks the main loop — including during startup, where --startuptime and :profile both give up — and a startup profiler that runs --startuptime enough times for its numbers to survive being read.

status
beta — Beta stage — active development. This repository is past its first shape and in active use, but the surface is not frozen: breaking changes are still possible. Pin a commit or tag if you depend on it.
category
Debug & inspect
neovim
0.10+
repo
github.com/StefanBartl/runtime-analysis.nvim
commits
226
help
:help runtime-analysis

demo

recorded with VHS from demos/runtime-analysis.tape in a clean Neovim — re-recorded weekly
what is shown when
  1. :RA inspect - a live package.loaded table, rendered
  2. :RA usage - which commands and keys you actually use

install

{
  "StefanBartl/runtime-analysis.nvim",
  opts = {},
}

docs/

git log

  1. docs map: regenerate module map [skip ci]
  2. docs the queue is no longer linked, it lives in the author's notes
  3. docs link back to the wkd family site
  4. docs map: regenerate module map [skip ci]
  5. fix telemetry: accept explicit false for start() modes, add `:RATelemetry full lib.nvim`
  6. ci bump leafo/gh-actions-lua and gh-actions-luarocks off Node 20
  7. ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
  8. docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
  9. ci publish ci-verified forward-only, fail-closed and with a lease
  10. docs map: regenerate module map [skip ci]
  11. docs name reposcope's renamed `:Reposcope dashboard` as the model for the telemetry page
  12. ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)

keys

j / k
next / previous line
gg / G
first / last line
⏎
open the line under the cursor
/
search the plugins
:
command line — Tab completes
:help x
vimdoc of a plugin (:e x = plugin page)
:ls · :log · :stack
plugin list · activity stream · dependency graph
:colo x
colorscheme
:set skin=
modern | tui
?
this help
esc
close