Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Alpha Bullet

MaraMara2k downloads

Sorts bulleted lists alphabetically.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates6

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.

✨ Features

  • Sort unordered lists alphabetically using natural order (e.g., item2 comes before item10)
  • Sort in ascending (A → Z) or descending (Z → A) order
  • Optionally group items under a heading based on their first letter (## A, ## B, etc.)
  • Supports YAML frontmatter for per-file auto-sorting
  • Plugin-wide default settings available
  • Multi-language support (English & French)

⚙️ How to Use

  1. Open a note containing the list you want to sort.
  2. Open the command palette (Ctrl / Cmd + P)
  3. Search for “AlphaBullet”
  4. Choose a command:
    • Sort ascending
    • Sort descending
    • Create glossary, with options:
      • Full ascending
      • Full descending
      • Ascending (groups descending, items ascending)
      • Descending (groups descending, items ascending)
    • Sort based on frontmatter
  5. Your list will be instantly sorted!

[!TIP] You can also use the editor context menu to sort a selected list!

🔍 Understanding "Grouping" and "Items" Sorting

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:

  1. Group headings (e.g., ## A, ## B) can be sorted in ascending or descending order.
  2. Items within each group are also sorted alphabetically.

🧠 Tricky part: The sml_glossary_desc setting 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.

🛠 Frontmatter Configuration

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.

📦 Installation

  • Coming soon to Obsidian’s Community Plugins
  • Available via BRAT: https://github.com/Mara-Li/obsidian-alpha-bullet
  • Manual installation:
    1. Download the latest release
    2. Unzip the folder into .obsidian/plugins/
    3. Reload Obsidian and enable the plugin

🌐 Languages

  • English
  • French

Want to help translate?

  1. Fork the repository
  2. Add your translation to src/i18n/locales/<lang>.json
  3. Register your locale in i18n/i18next.ts

Use obsidian-translations or tp.obsidian.moment.locale() to find your language code.

🙋 Support & Contributions

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.

❤️ Credits

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!

HealthGood
ReviewSatisfactory
About
Sort unordered Markdown lists using natural-order sorting so items like item2 come before item10. Choose ascending or descending order, optionally group items under initial-letter headings, and enable per-file auto-sorting via YAML frontmatter; includes plugin-wide defaults and English/French localization.
MarkdownFormattingCommands
Details
Current version
0.1.3
Last updated
10 months ago
Created
Last year
Updates
6 releases
Downloads
2k
Compatible with
Obsidian 1.5.12+
Platforms
Desktop, Mobile
License
OTHER
Report bugRequest featureReport plugin
Sponsor
Ko-fi
Author
MaraMaramara-li
github.com/Mara-Li
GitHubmara-li
  1. Community
  2. Plugins
  3. Markdown
  4. Alpha Bullet

Related plugins

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Sort and Permute lines

Sort and Permute lines in whole file or selection.

Heading Shifter

Easily Shift and Change Markdown headings.

Blur

Create obfuscated blocks of text.

Columns

Create columns in Markdown.

Importer

Convert your data to Markdown files you can use in Obsidian. Works with Apple Notes, OneNote, Evernote, Notion, Google Keep, and many other formats.

Custom Frames

Turn web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Find orphaned files and broken links

Find files that are not linked anywhere and would otherwise be lost in your vault. In other words: files with no backlinks.

Admonition

Admonition block-styled content.