AlphaBullet is a simple yet powerful Obsidian plugin that sorts your unordered markdown lists using natural order sorting — with optional grouping by the initial letter.
Whether you're organizing notes, inventories, glossaries, or worldbuilding content, keeping things neat and readable has never been easier.
item2 comes before item10)## A, ## B, etc.)[!TIP] You can also use the editor context menu to sort a selected list!
AlphaBullet uses natural order sorting, which means values like item2 are placed before item10 (unlike strict ASCII sorting).
When grouping is enabled (group: true), items are organized under headings based on their initial letter:
## A
- Apple
## B
- Banana
There are two levels of sorting:
## A, ## B) can be sorted in ascending or descending order.🧠 Tricky part: The
sml_glossary_descsetting lets you sort groups in descending order while keeping items inside each group sorted ascending.This is useful when creating reverse glossaries or highlighting last-letter groups first while keeping internal coherence.
You can configure sorting behavior directly in your note using YAML frontmatter:
---
sml_sort: true # Enable sorting
sml_descending: false # Sort order: false = A→Z, true = Z→A
sml_group: true # Enable grouping by first letter
sml_level: 2 # Heading level used for group titles (## = level 2)
sml_glossary_desc: false # Sort groups descending, but items ascending
---
💡 You can also set these options globally via the plugin settings in Obsidian.
https://github.com/Mara-Li/obsidian-alpha-bullet.obsidian/plugins/Want to help translate?
src/i18n/locales/<lang>.jsoni18n/i18next.tsUse obsidian-translations or
tp.obsidian.moment.locale()to find your language code.
Found a bug? Have a feature request?
Please open an issue or pull request on GitHub.
✏️ English isn’t my native language — feel free to suggest improvements! But please use English for issues so others can follow along.
Huge thanks to Jesse Hines for the wdio-obsidian-service, which allowed me to run automated tests in a real Obsidian vault — a dream come true for a QA engineer!