Each library helps to untangle the code by grouping similar functions and reducing dependencies.
The goal is that each library is:
Libraries: Address, Alias, Attachments, Autocrypt, Body (Message) Cache, Mailbox Browser, Color, Auto-completion, Compressed Mailbox, Compose an Email, Compression functions, Config, Network connections, File Charset Conversion, Core NeoMutt objects, Edit a string, Email code, Envelope-editing Window, Parse Expando string, Graphical code, Email Header Cache, Help bar, History, Imap Mailbox, Index, Key mappings, Maildir Mailbox, Mh Mailbox, Mbox, Menu, Mutt, Ncrypt, Nntp, Notmuch, Pager, Text parsing functions, Pattern, Pop, Postponed Emails, Progress Bar, Question, Send, Sidebar, Store.
These file form the main body of NeoMutt.
The config for building the docs is in the main source repo.
Everything possible is turned on in the config file, so you'll need to install a few dependencies like dot
from the graphviz package.
These docs aren't in the main website repo – they weigh in at 100MB. Instead, they're stored in the code repo