awesome-mac
This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.
Awesome Mac, a categorized collection of macOS software
Awesome Mac is a list of high-quality macOS software organized into categories for easy searching. The README explains the icons used across entries and invites pull requests for anything missing.
The purpose
The project exists to collect high-quality macOS software and organize it by category so people can find what they need. The README admits the project has grown well past what the author expected, becoming more comprehensive and more refined over time. Swift is listed as the primary language and the license is CC0-1.0.
Categories in the list
Text editors get a long entry: Aurora Editor, Brackets, CodeEdit, CotEditor, Cursor, Emacs, Helix, Lapce, and more. Office software covers Keynote, LibreOffice, Microsoft Office, Numbers, OnlyOffice, and Pages. A separate markdown tools section lists Archimedes, iA Writer, MacDown, MarkText, and Obsidian. There is also a note about getapps.cafe, a collection of over 60 native Mac apps that run locally. Beyond those, the file carries a long tail of categories, each following the same one-line-per-tool format.
What the icons mean
The list leans on icons to pack information into one line. An open source icon links to the project's repository. A freeware icon means free to use or free for personal license. An App Store icon is a hyperlink to the Mac App Store. A native app icon means the software runs natively, and an awesome list icon points to a related awesome list.
Keeping the list alive
The README asks for suggestions, ideas, and pull requests for excellent software, with contributing guidelines to read first. Readers are also invited to keep following the list and help build the collection together. This is a community-maintained directory, not a product, and it says so plainly. The icon legend and the contribution request live in the same document, which keeps the entry format unambiguous for whoever adds the next row.
Community notes