# jrsoftware/issrc

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jrsoftware-issrc).**

5,156 stars · 1,069 forks · Pascal · other

## Links

- GitHub: https://github.com/jrsoftware/issrc
- Homepage: https://jrsoftware.org/isinfo.php
- awesome-repositories: https://awesome-repositories.com/repository/jrsoftware-issrc.md

## Topics

`inno-setup` `installer`

## Description

Inno Setup is an open-source script-driven installer generator for Windows. It transforms a plain-text script—written in a Pascal-derived scripting language—into a standalone executable that handles file installation, registry configuration, shortcut creation, and uninstall logic. The resulting installer is a self-extracting executable that compresses all payload files using LZMA compression, producing a compact and self-contained setup package.

The tool distinguishes itself with a fully programmable Pascal-based scripting language, allowing developers to write custom logic, design custom wizard pages and dialogs, and control every step of the installation process. It automatically generates an uninstaller and offers a wizard-driven user interface with progress indicators and customizable message boxes. The installer engine builds both 32-bit and 64-bit installations from a single script, supports silent and unattended command-line deployment, and produces an installer that runs immediately upon launch.

Beyond the core script compilation, the system provides capabilities for adding custom user interface elements, managing multi-architecture packaging, and generating installers that work across different Windows environments. The project is distributed as free and open-source software, with its documentation and script syntax covered in the official manual available from the repository.

## Tags

### Development Tools & Productivity

- [Open Source Software](https://awesome-repositories.com/f/development-tools-productivity/open-source-software.md) — A free and scriptable installation system for packaging and deploying Windows software without commercial licensing.
- [Installation Scripts](https://awesome-repositories.com/f/development-tools-productivity/installation-scripts.md) — Transforms a plain-text script describing files and settings into a standalone installer executable. ([source](https://cdn.jsdelivr.net/gh/jrsoftware/issrc@main/README.md))
- [Script-to-Executable Compilers](https://awesome-repositories.com/f/development-tools-productivity/installation-scripts/script-to-executable-compilers.md) — Compiles Pascal-like setup scripts into standalone executable installers that handle file installation and system configuration.
- [Silent Installers](https://awesome-repositories.com/f/development-tools-productivity/macos-installation-utilities/installer-downloaders/silent-installers.md) — Supports running the installer from the command line without user interaction for automated software rollouts.
- [Windows Installation Utilities](https://awesome-repositories.com/f/development-tools-productivity/windows-installation-utilities.md) — Creates standalone executables that install Windows applications, copying files and configuring the target system.

### Data & Databases

- [Data Compression Algorithms](https://awesome-repositories.com/f/data-databases/data-compression-algorithms.md) — Compresses all installation payload files using the LZMA algorithm to minimize final installer size.

### DevOps & Infrastructure

- [Script Compilers](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/native-installers/windows-installers/script-compilers.md) — Transforms a human-readable script file into a standalone executable installer for Windows applications.
- [Multi-Architecture Installers](https://awesome-repositories.com/f/devops-infrastructure/package-installations/all-in-one-installer-generation/multi-architecture-installers.md) — Builds a single installer that handles both 32-bit and 64-bit Windows environments from one script.
- [Self-Extracting Installer Bundles](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-applications/self-contained-bundles/self-extracting-installer-bundles.md) — Produces a single EXE file containing both compressed payload and installer logic that self-extracts on launch.

### Programming Languages & Runtimes

- [Pascal-Derived](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/scripting-languages/pascal-derived.md) — Provides a full Pascal-based scripting language for writing custom installer logic and wizard pages.

### System Administration & Monitoring

- [Auto-Generated Uninstallers](https://awesome-repositories.com/f/system-administration-monitoring/application-uninstallers/auto-generated-uninstallers.md) — Automatically generates an uninstaller executable that can remove all installed files and registry entries.

### User Interface & Experience

- [Installation Wizards](https://awesome-repositories.com/f/user-interface-experience/application-menu-systems/installation-wizards.md) — Renders a multi-step installation wizard with customizable pages, message boxes, and progress indicators.
- [Customizable Wizard Pages](https://awesome-repositories.com/f/user-interface-experience/application-menu-systems/installation-wizards/customizable-wizard-pages.md) — Allows adding custom wizard pages, dialogs, and user input fields to tailor the installation experience.
