Skip to content

NSIS (Nullsoft Scriptable Install System) 3.13 Portable Portable Download Free for Windows

NSIS (Nullsoft Scriptable Install System) is a professional open-source tool for creating Windows installers. It uses a flexible script-based approach that gives developers full control over every aspect of the installation process, from file compression and registry handling to custom UI pages and complex logic.

The 3.13 release continues the project’s tradition of reliability, adding reproducibility improvements, better charset handling, and fixes for edge cases like restricted plugin directories. Whether you’re packaging a tiny utility or a multi-gigabyte application suite, NSIS delivers compact, standards-compliant installers that run on every Windows version from XP onward.

Pro Tips

Create a Reproducible, Signed Installer for CI/CD

  1. Use the portable ZIP (nsis-3.13.zip) in your build agent to avoid machine-specific paths. 2. Add !define VERSION 1.0.0` and !define BUILD_DATE ${DATE} at the top of your.nsi script. 3. Enable reproducible builds: SetCompressor /SOLID lzma and CRCCheck on. 4. After compilation, sign the output with signtool sign /fd sha256 /tr http://timestamp.digicert.com /td sha256 YourInstaller.exe. 5. Verify with signtool verify /pa /v YourInstaller.exe.

Reason To Do This: Reproducible, signed installers satisfy supply-chain security audits, prevent works on my machine build drift, and let users verify authenticity via Windows SmartScreen.

Build a Multi-Language Installer with Auto-Detection

  1. Place desired.nlf language files (e.g., English.nlf, German.nlf) in the NSIS Contrib/Language files folder. 2. In your script, add !insertmacro MUI_LANGUAGE English and !insertmacro MUI_LANGUAGE German. 3. Use LoadLanguageFile with ${LANG_ENGLISH} / ${LANG_GERMAN} to load strings at runtime. 4. The MUI2 library will automatically select the language matching the user’s system locale, or show a language selector if multiple match.

Reason To Do This: A single installer that speaks the user’s language reduces support tickets, improves conversion rates in non-English markets, and eliminates the need to maintain separate builds per locale.

Optimize Installer Size with Component-Based Compression

  1. Group files into Sections (e.g., Section Core, Section Docs, Section Plugins). 2. Use SetCompressor /SOLID lzma for the whole installer, then SetCompressor /FINAL zstd for the final pass if you prefer faster decompression. 3. Mark optional sections with Section /o so users can deselect them. 4. Test size impact with makensis /V4 script.nsi to see per-section compression ratios.

Reason To Do This: Solid LZMA compression across all files often yields 30-50% smaller installers than per-file compression. Letting users skip optional components (docs, samples) reduces download bandwidth and disk footprint for minimal installs.

Download NSIS (Nullsoft Scriptable Install System)

File size: 1.49 MB

Other

Download NSIS Installer

Download NSIS Portable

Notable Features

  • Script-Driven Installation Logic: Write installation sequences in a powerful, C-like scripting language that supports variables, functions, loops, and conditional logic. This lets you implement complex checks, custom dialogs, and dynamic component selection without leaving the script.
  • LZMA / ZSTD Compression: Choose between industry-standard LZMA (high ratio) and ZSTD (fast decompression) algorithms. Solid compression across all files reduces installer size significantly, which matters for distribution bandwidth and user download time.
  • Modern UI Wizard Pages: Build polished, localized wizard interfaces with the Modern UI (MUI2) library. It provides ready-made pages for license agreements, directory selection, component trees, and finish screens, all customizable via script or resource editing.
  • Plugin Architecture: Extend functionality with C/C++ plugins that can be called directly from the installer script. Hundreds of community plugins exist for tasks like.NET detection, XML manipulation, service management, and cloud API integration.
  • Unicode & Multi-Language Support: Full Unicode support allows installers to handle any language, file name, or registry value. The built-in language table system lets you ship a single installer that automatically selects the user’s system language or lets them choose at runtime.
  • Portable & Reproducible Builds: The 3.13 release makes Resource.dll builds reproducible and adds a portable ZIP distribution. This enables CI/CD pipelines to produce byte-identical installers from the same source, a requirement for supply-chain security and verification.
  • Web & Silent Installation Modes: Generate web installers that download components on demand, or create completely silent installers for enterprise deployment via Group Policy, SCCM, or command-line automation.

New in This Version

  • Retry opening the self-extractor if a sharing violation occurs (partial patch)
  • Retry creating restricted $PLUGINSDIR (contributed by Sandro Poppi)
  • Support setting the source file decoding charset with a magic comment
  • Fixed LicenseBkColor for uninstaller
  • Handle the CHARSET command line parameter in MakeNSISW
  • Make System/Resource.dll reproducible
  • Zip2Exe now accepts.zip as a command-line parameter
  • Updated Finnish translation

Tech Specs

Software NameNSIS (Nullsoft Scriptable Install System)
Version3.13
LicenseOpen Source (zlib/libpng)
File Size1.49 MB
LanguageEnglish, German, French, Spanish, Italian, Portuguese, Russian, Chinese (Simplified), Japanese, Korean, and 40+ others via language files
DeveloperNullsoft / NSIS Contributors
Homepagehttps://nsis.sourceforge.io
Changelogurlhttps://nsis.sourceforge.io/History
Last UpdatedSeptember 28, 2026

Setup Instructions

Installation Steps

  1. Click the download button above to get the NSIS 3.13 installer (nsis-3.13-setup.exe) or the portable ZIP.
  2. Run the installer and follow the wizard. Choose components: the core compiler, documentation, examples, and optional plugins.
  3. After installation, launch NSIS Compiler from the Start Menu or run makensis.exe from the command line to compile your first.nsi script.

Compatibility: NSIS 3.13 runs on Windows XP SP3 through Windows 11. The portable ZIP requires no installation—just extract and run makensis.exe directly.

Common Questions

Is NSIS free for commercial use?

Yes. NSIS is released under the zlib/libpng license, which permits free use, modification, and distribution in both open-source and proprietary commercial products without royalty or attribution requirements.

Can NSIS create 64-bit installers?

NSIS itself is a 32-bit application, but it can create installers that install 64-bit applications, write to 64-bit registry views, and target 64-bit Program Files directories using the SetRegView and File /x64 instructions.

Does NSIS support code signing?

Yes. You can sign the generated installer EXE with any standard code-signing certificate (Authenticode) using tools like signtool.exe. NSIS also supports embedding a digital signature during compilation via the SignTool directive.


Discover more from Softwares Wave

Subscribe to get the latest posts sent to your email.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.