xheisenbugx / org.nvim
git clone https://github.com/xheisenbugx/org.nvim.git
v2.14.3 · 1d ago
Org mode for neovim
—
stars, 24h
—
stars, 7 days
+106
stars, 30 days · #2,157
106
★ total
3
forks · 1 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageLua
LicenseMIT
Created2026-09-24 (26d ago)
Last pushtoday
Watchers0
OwnerUser
GitHub topics
Links
README excerpt
# org.nvim ### Emacs Org mode, rebuilt for Neovim in pure Lua. Outlines · TODOs · Agenda · Capture · Clocking · Spreadsheet tables · Babel · Export **Install** · **Tour** · **Features** · **Docs** · **Guide** · **Try it in your browser** · **Changelog** · **Contributing** --- Org mode is one of the most loved tools in Emacs. It works as a plain-text outliner, planner, time tracker, spreadsheet, literate-programming notebook and publishing system. **org.nvim puts all of that in Neovim.** It isn't a syntax file with a few keymaps on top. It reimplements Org's behaviour: the agenda, capture templates, repeaters, clock tables, table formulas, Babel and export. - 🪶 **No dependencies.** It's about 170k lines of Lua and needs no tree-sitter parser, external binary or companion plugin. - 🔁 **Works with Emacs.** It reads and writes the same plain-text format, so you can edit a file in Emacs today and in Neovim tomorrow. - ⌨️ **Keys that fit Vim.** Context-aware keys fall back to normal Vim behaviour when they don't apply (`>>` still indents, ` ` still increments). Press `g?` in an org or agenda buffer to see what's available. - 💤 **Ready for LazyVim.** It comes with which-key groups, a blink.cmp source, pickers for snacks.nvim, fzf-lua, Telescope and mini.pick, and a lualine clock, and it works with any other setup too. - ✅ **Tested.** The headless test suite runs 4,800+ tests from 240+ spec files. How does it compare with nvim-orgmode and Neorg? See why another Org plugin?. Switching from nvim-orgmode? `:h org-migrate` maps its options and keys to org.nvim's, and `:Org migrate_config` converts your setup. **On AI:** org.nvim is written with AI assistance (Claude Code). To keep that honest, its behaviour is checked against the Emacs Org source rather than guessed, every feature comes with headless tests, and I review and use every change myself. Bug reports are very welcome, especially where it doesn't match Emacs. --- ## ⚡ Install in 30 seconds With lazy.nvim / LazyVim: [code] Not using lazy.nvim? The guide covers `vim.pack`, rocks.nvim (`:Rocks install org.nvim`), plain Vim packages, a local checkout and blink.cmp completion. Neovim **0.11+** on Linux, macOS or Windows is all it needs; pandoc, LaTeX and Babel's interpreters are optional (requirements). Restart Neovim and run `:checkhealth org`. New to Org? Run `:Org tutor`: it lists the lessons of a guided course, like `vimtutor`, each in a copy of its own where every org key works and each exercise gets a ✓ once you have done it (`:Org tutor basics` starts with the first; `:h org-tutor`). Not installed yet? Try it in your browser: the playground plays every lesson in a real Neovim, exercise by exercise, with captions and a follow-along mode where you press the keys. For a longer tour, `examples/tutorial.org` has exercises for every feature and `examples/00-index.org` a file per area; `nvim -u examples/minimal_init.lua examples/tutorial.org` opens it without touching your config or your notes.