Freedom251 › Documentation Generators
Jazzy

What Jazzy is
Jazzy is a command-line tool for generating API documentation from Swift and Objective-C projects. It reads code and comments through Clang and SourceKit, using the code’s AST, and produces browsable HTML designed to resemble Apple’s reference documentation. It can also generate a Dash docset and versioned documentation. Inputs include Swift and Objective-C source, Xcode and Swift Package Manager projects, compiled Swift modules, frameworks, symbol graph files, SourceKitten JSON, and Markdown guides. For compiled Swift modules, Jazzy can use symbol graphs. Generated documentation can include cross-references, LaTeX math, and extra Markdown guides; themes, categories, and other options can be customized in a .jazzy.yaml file. Jazzy is free and open source under the MIT license, and Realm Inc. maintains and funds the project. It supports macOS and Linux, though its bundled SourceKitten binary is built for macOS. Linux users must install and build SourceKitten separately before generating SwiftPM documentation. In Swift mode, public and open declarations are documented by default; symbol-graph mode exposes comments only for public declarations.
Who it suits
Jazzy suits developers creating reference documentation for Swift or Objective-C code, projects, modules, or supported documentation inputs. It is also suited to teams that want HTML or Dash output and customizable themes or categories.
What it does well
- Generates browsable HTML and Dash docsets.
- Supports Swift and Objective-C documentation inputs.
- Adds cross-references, LaTeX math, and Markdown guides.
- Supports versioned documentation.
- Custom themes, categories, and .jazzy.yaml options.
What to know first
- Linux SwiftPM documentation requires separately installed and built SourceKitten.
- Swift mode documents public and open declarations by default.
- Symbol-graph mode exposes comments only for public declarations.
Limits
In Swift mode, Jazzy documents public and open declarations by default. Symbol-graph mode exposes comments only for public declarations. On Linux, SourceKitten must be installed and built separately for SwiftPM documentation.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Jazzy | MIT-licensed open-source command-line utility | Free |
As github.com lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Open the Jazzy project website on GitHub.
- Use macOS or Linux as the working platform.
- For Linux SwiftPM documentation, install and build SourceKitten separately.
- Choose a supported input such as source, an Xcode or Swift Package Manager project, or a compiled module.
- Configure options in .jazzy.yaml if needed, then generate HTML or a Dash docset.
Verdict
Choose Jazzy for API references from Swift or Objective-C inputs, especially when HTML, Dash docsets, or versioned documentation fit the workflow. Linux SwiftPM users need to prepare SourceKitten separately, and symbol-graph mode limits exposed comments to public declarations.
Questions
What does Jazzy cost?
Jazzy is free and open source under the MIT license.
Which programming languages does it document?
Jazzy generates documentation for Swift and Objective-C.
What output formats does it support?
It can generate browsable HTML documentation and a Dash docset.
Can Jazzy document compiled Swift modules?
Yes. It can generate documentation from compiled Swift modules using symbol graphs.
Does it run on Linux?
Linux is listed as a platform. Users must separately install and build SourceKitten before generating SwiftPM documentation.
Who maintains Jazzy?
Realm Inc. maintains and funds the project.
Facts from Jazzy's own pages
- Build tools
- The project supports Xcode and Swift Package Manager projects. · github.com, 8 Oct 2026
- Customization
- Options can be set in a .jazzy.yaml configuration file, and the tool supports custom themes and categories. · github.com, 8 Oct 2026
- Dash
- Along with browsable HTML documentation, Jazzy can create a docset for the Dash app. · github.com, 8 Oct 2026
- Documentation features
- Jazzy supports cross-references, LaTeX math rendering, and additional Markdown guides in generated documentation. · github.com, 8 Oct 2026
- License and maintainer
- Jazzy is released under the MIT license and is maintained and funded by Realm Inc. · github.com, 8 Oct 2026
- Limitations
- In Swift mode, Jazzy documents public and open declarations by default; symbol-graph mode exposes comments only for public declarations. · github.com, 8 Oct 2026
- Linux support
- On Linux, users must separately install and build SourceKitten before generating SwiftPM documentation. · github.com, 8 Oct 2026
- macOS requirement
- Jazzy expects to run on macOS, where its bundled SourceKitten binary is built to run. · github.com, 8 Oct 2026
- Output style
- Generated documentation is designed to match the look and feel of Apple’s reference documentation. · github.com, 8 Oct 2026
- Parsing
- It uses Clang and SourceKit to read code and comments through the code’s AST representation. · github.com, 8 Oct 2026
- Purpose
- Jazzy is a command-line utility that generates documentation for Swift and Objective-C. · github.com, 8 Oct 2026
- Support
- The README links to installation troubleshooting guidance and asks users to report code-of-conduct concerns to [email protected]. · github.com, 8 Oct 2026
- Swift modules
- Jazzy can generate documentation from compiled Swift modules using symbol graphs. · github.com, 8 Oct 2026
Where Jazzy stands on Freedom251
- Documentation Generators#10 of 37
- Api Docs#7 of 19