whatisgithub

What is org-bullets.nvim?

nvim-orgmode/org-bullets.nvim — explained in plain English

Analysis updated 2026-07-22

168LuaAudience · developerComplexity · 2/5Setup · moderate

In one sentence

A Neovim plugin that replaces plain asterisk characters in Org-mode files with nicer-looking Unicode symbols for headings, checkboxes, and list items, making notes easier to scan. Written in Lua.

Mindmap

mindmap
  root((repo))
    What it does
      Replaces asterisks with Unicode symbols
      Custom symbols per heading level
      Custom checkbox appearances
      Color highlighting per level
    How it works
      Uses Neovim extmarks feature
      Avoids conceal limitations
      Works with folded sections
      Multiple highlight colors
    Use cases
      Task management notes
      Outlining documents
      Nested heading organization
    Tech stack
      Lua
      Neovim 0.7 plus
      Tree-sitter-org parser
    Audience
      Neovim Org-mode users
      Note takers and organizers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Make Org-mode headings visually distinct with custom Unicode symbols at each nesting level.

USE CASE 2

Customize checkbox appearance for todo, half-done, and complete states in task lists.

USE CASE 3

Apply per-level color highlighting to organize notes at a glance.

USE CASE 4

Improve readability of folded Org documents by keeping visual symbols visible.

What is it built with?

LuaNeovimtree-sitter-org

How does it compare?

nvim-orgmode/org-bullets.nvimahalpha/snowbreak-anitamendechasnovski/nvim
Stars168150203
LanguageLuaLuaLua
Last pushed2026-06-16
MaintenanceMaintained
Setup difficultymoderatehardmoderate
Complexity2/54/53/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 5min

Requires Neovim 0.7 or newer and the tree-sitter-org parser to be installed and configured.

So what is it?

Org-bullets.nvim is a visual enhancement plugin for Neovim users who write notes and documents in Org-mode syntax. It replaces the plain asterisk characters that normally mark headings, list items, and checkboxes with nicer-looking Unicode symbols, making your Org files more visually organized and easier to scan at a glance. The plugin is designed to work alongside orgmode.nvim, a broader project that brings Org-mode functionality to Neovim. Under the hood, it uses a Neovim feature called "extmarks" to swap the displayed characters, rather than using the simpler "conceal" approach that Neovim also offers. The developer chose this route because conceal has limitations, it only supports a single global highlight color, and it stops working when a section of text is folded up. Extmarks avoid both problems, giving you more flexibility in how things look. This tool is for people who already use Neovim as their primary text editor and rely on Org-mode for task management, note-taking, or outlining. If your daily workflow involves toggling checkboxes, nesting headings several levels deep, and folding sections to stay focused, this plugin makes those elements visually distinct instead of a wall of identical asterisks. You can customize which symbols appear at each heading level, adjust how checkboxes look in their different states (todo, half-done, complete), and even apply custom color highlighting per level. Setting it up requires Neovim version 0.7 or newer and a parser called tree-sitter-org, which helps Neovim understand the structure of your Org files. The README notes that a simpler conceal-based alternative exists using a few lines of Vim syntax commands, but that approach comes with the tradeoffs mentioned above. The project itself is written in Lua, the scripting language commonly used for modern Neovim plugins.

Copy-paste prompts

Prompt 1
Help me configure org-bullets.nvim in my Neovim init.lua to show different Unicode bullet symbols for each heading level in my Org files.
Prompt 2
Show me how to set up org-bullets.nvim with custom checkbox symbols for todo, half-done, and done states, including per-level color highlighting.
Prompt 3
I have Neovim 0.7 and tree-sitter-org installed. Walk me through adding org-bullets.nvim using my plugin manager and configuring which symbols appear at heading levels 1 through 5.
Prompt 4
Compare the extmarks approach used by org-bullets.nvim against the simpler Vim conceal alternative. Which should I pick for Org files with deeply nested headings and folding?
Prompt 5
Help me integrate org-bullets.nvim with orgmode.nvim so my Org notes display custom Unicode heading bullets and colored checkboxes across all states.

Frequently asked questions

What is org-bullets.nvim?

A Neovim plugin that replaces plain asterisk characters in Org-mode files with nicer-looking Unicode symbols for headings, checkboxes, and list items, making notes easier to scan. Written in Lua.

What language is org-bullets.nvim written in?

Mainly Lua. The stack also includes Lua, Neovim, tree-sitter-org.

How hard is org-bullets.nvim to set up?

Setup difficulty is rated moderate, with roughly 5min to a first successful run.

Who is org-bullets.nvim for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.