A CLI tool to create polished DMG disk images for macOS app distribution in seconds.
create-dmg is a Node.js command-line tool that generates polished DMG (Apple Disk Image) files for distributing macOS applications. It solves the problem of manually creating visually appealing and properly formatted DMG files, which is often a cumbersome step in macOS app distribution outside the Mac App Store.
macOS app developers who need to distribute their applications as DMG files, particularly those looking for an automated, reliable alternative to manual scripting or paid GUI tools.
Developers choose create-dmg for its simplicity, speed, and opinionated defaults that produce professional-looking DMGs without requiring design or scripting expertise, all while supporting code signing and license agreements.
Create a good-looking DMG for your macOS app in seconds
Creates polished DMGs with proper window positioning and app placement from a single command, eliminating manual design work as shown in the screenshot and description.
Automatically attempts to code sign the DMG for security, with a --no-code-sign flag to skip if needed, simplifying distribution workflows.
Seamlessly adds software license agreements from license.txt or license.rtf files in the working directory, requiring user agreement before mounting.
Offers a straightforward CLI with sensible defaults and flags like --overwrite, making it easy to integrate into scripts and CI/CD pipelines.
The tool is intentionally opinionated and simple, with the author stating no interest in adding many options, restricting advanced visual or layout tweaks.
While it handles code signing, notarization is a separate manual step as highlighted in the README, adding complexity for secure distribution.
Requires Node.js 20 or later installed globally, which can be a barrier for developers not already using Node.js in their macOS app workflow.
[deprecated in favor of https://microsoft.github.io/react-native-windows/] React Native for macOS is an experimental fork for writing desktop apps using Cocoa
Desktop runtime for apps built on web technologies, using the system's own web browser engine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.