makeself vs NSIS
makeself
makeself.ioNSIS
nsis.sourceforge.ioSide by side
| Figure | makeself | NSIS |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| Self-hosted | Yes | — |
| Plans published | 1 | 1 |
| Spec score · Software Packaging Tools | 8.0 (#6) | 7.3 (#26) |
| Compression | The documented options include gzip, bzip2, bzip3, pbzip2, xz, lzo, lz4, zstd, pigz, and uncompressed TAR. | NSIS includes ZLib, BZip2, and LZMA compression methods. |
| License | Makeself is covered by the GNU General Public License version 2 and above; the maker says generated archives do not have to use that license. | The source code, plug-ins, documentation, examples, header files, and graphics are generally under the zlib/libpng license, with separate stated licenses for compression modules and exceptions noted on the license page. |
| Purpose | Makeself is a shell script that creates self-extracting compressed TAR archives from directories. | NSIS is a tool for programmers to create Windows installers, including installers that can install, uninstall, change system settings, and extract files. |
Plans
In their own words
makeself
makeself is a shell script for packaging directories as self-extracting compressed TAR archives. Each archive includes a shell stub that extracts its contents to a temporary directory and can run an optional command, such as an installation script, before removing temporary files. Archive options let users list files, check integrity, select an extraction target, request confirmation or skip the embedded command. Compression choices include gzip, bzip2, bzip3, xz, lz4 and zstd, among other compressors; using a non-default method requires the corresponding compressor to be installed for extraction. Archives can include CRC or MD5 checksums, with optional SHA256 support. Creation also offers GPG and OpenSSL encryption, which requires those tools on the archive user's system. The project aims to avoid Bash-specific features and run on Unix-compatible systems with a compatible Bourne shell and the required compression programs. It lists Linux, macOS, several Unix and BSD systems, and Windows through Cygwin or WSL among tested platforms. makeself is free and covered by GNU General Public License version 2 and above; generated archives do not have to use that license. The project notes that archives made before version 2.1.2 may have extraction problems on some GNU/Linux distributions because of obsolete head and tail syntax.
NSIS
NSIS is a free programmer’s tool for creating self-contained Windows executable installers and uninstallers. Its scripting language handles variables, functions, string manipulation, and custom installation logic, including installing or removing software, changing system settings, and extracting files. Developers can choose classic or modern wizard interfaces, create custom pages, and provide multiple interface languages, including right-to-left languages. Compression options include ZLib, BZip2, and LZMA. Plug-ins can extend installer tasks and interfaces, download files, make internet connections, or patch existing files. The compiler preprocessor can combine projects, automate builds, and produce lite or full variants. Installers can support command-line packaging, silent installation, and CRC32 self-checking. The compiler can be built on POSIX systems such as Linux and BSD, but generated installers run on Windows. Documentation links to a FAQ, wiki, and forum.