
# org.nvim
### Emacs Org mode, rebuilt for Neovim in pure Lua.
Outlines · TODOs · Agenda · Capture · Clocking · Spreadsheet tables · Babel · Export
[](https://neovim.io)
[](lua/org)
[](https://github.com/xheisenbugx/org.nvim/releases)
[](LICENSE)
[](docs/guide.md#requirements)
[](CONTRIBUTING.md)
[](https://ko-fi.com/xheisenbugx)
**[Install](#-install-in-30-seconds)** ·
**[Tour](#-a-quick-tour)** ·
**[Features](#-features)** ·
**[Docs](https://org-nvim.com/)** ·
**[Guide](docs/guide.md)** ·
**[Try it in your browser](https://org-nvim.com/playground.html)** ·
**[Migrating from nvim-orgmode](https://org-nvim.com/manual/org-migrate.html)** ·
**[FAQ](https://org-nvim.com/manual/org-faq.html)** ·
**[Changelog](CHANGELOG.md)** ·
**[Contributing](CONTRIBUTING.md)**
---
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.
- 🎨 **Highlighting that matches Emacs.** Headlines, lists, dates,
tables, blocks, links and markup are drawn the way Emacs Org draws
them, byte for byte, and highlighting is never switched off on long
lines.
- ⌨️ **Keys that fit Vim.** Context-aware keys fall back to normal Vim
behaviour when they don't apply (`>>` still indents, `