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
demos/runtime-analysis.tape in a clean Neovim — re-recorded weekly
what is shown when
- :RA inspect - a live package.loaded table, rendered
- :RA usage - which commands and keys you actually use
install
{
"StefanBartl/runtime-analysis.nvim",
opts = {},
} docs/
- BINDINGS.md
- CONTRIBUTING.md
- FEATURE_LOG.md
- IDEAS.md
- README.md
- WORKFLOW.md
- api.md
- commands.md
- configuration.md
- installation.md
- quickstart.md
- statusline.md
git log
- docs map: regenerate module map [skip ci]
- docs the queue is no longer linked, it lives in the author's notes
- docs link back to the wkd family site
- docs map: regenerate module map [skip ci]
- fix telemetry: accept explicit false for start() modes, add `:RATelemetry full lib.nvim`
- ci bump leafo/gh-actions-lua and gh-actions-luarocks off Node 20
- ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- ci publish ci-verified forward-only, fail-closed and with a lease
- docs map: regenerate module map [skip ci]
- docs name reposcope's renamed `:Reposcope dashboard` as the model for the telemetry page
- ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)