Est. 1996 Beginner

Hot Soup Processor

A free, BASIC-inspired Japanese scripting language for quickly building Windows games, tools, and applications, now open-source as OpenHSP with cross-platform runtimes.

Created by Onitama (onion software)

Paradigm Procedural, Scripting
Typing Dynamic
First Appeared 1996
Latest Version HSP 3.7 (2025)

Hot Soup Processor (HSP) is a free, BASIC-inspired scripting language from Japan, designed to make it easy for beginners and hobbyists to build Windows games, tools, and graphical applications without the friction of a traditional compile-link-run cycle. Created by the developer known as Onitama under the onion software name, HSP pairs an approachable, command-oriented syntax with built-in support for 2D graphics, input handling, and sound — the ingredients needed to make something visible and interactive almost immediately. Though it has always been most popular in Japan, HSP has quietly endured for roughly three decades, evolving from a small Windows utility into an open-source, cross-platform scripting system while keeping its beginner-first spirit intact.

History & Origins

A Tool for Quick Windows Programs

Development of Hot Soup Processor began around 1994, in the era when Microsoft Windows was becoming the dominant consumer platform but writing native Windows applications in C with the Win32 API was famously tedious. Onitama’s goal was pragmatic: a scripting tool that let an ordinary user open an editor, type a few lines, and immediately see a window, a sprite, or a sound — without wrestling with compilers, linkers, or boilerplate.

The first public release, HSP1, appeared in 1996 as freeware. It leaned heavily on 2D graphics primitives and an interpreted execution model, so scripts ran directly rather than being compiled to native code first. (Onion software’s own copyright notices date the project from 1997, which is why that year is sometimes cited; the first publicly distributed version is generally placed in 1996.)

From Freeware Utility to Maturing Language

Through the late 1990s and early 2000s, HSP grew from a graphics toy into a more capable scripting environment. The HSP2 series added module and plug-in mechanisms (such as standard module sets) that let the community extend the language, and HSP’s free availability made it a natural fit for the burgeoning Japanese doujin (self-published) software and game scene.

The most significant turning point came in 2004 with HSP version 3.0 (HSP3) — a comprehensive rewrite of the language and its runtime. HSP3 modernized the syntax, reworked the compiler and intermediate execution model, and introduced a more structured approach to variables and program organization while preserving the gentle learning curve that defined the language.

Going Open Source: OpenHSP

In 2009, the toolchain was released as open source under a modified BSD license through the OpenHSP project. This was a meaningful shift: the compiler (hspcmp), the command-line runtime (hsp3cl), the editor (hsed), and the various runtimes became available for inspection, contribution, and — crucially — porting to platforms beyond Windows. OpenHSP is maintained by onion software with community involvement, with the source hosted publicly on GitHub.

Design Philosophy

HSP’s design choices all point in one direction: lower the barrier between “I have an idea” and “it runs on screen.”

Immediacy Over Ceremony

HSP descends from BASIC, and it inherits BASIC’s emphasis on directness. There is minimal setup, no mandatory project scaffolding, and historically no separate compile step the user has to think about — you write a script and run it. For a newcomer, the gap between writing a line and seeing its effect is small, which is exactly what keeps beginners engaged.

Graphics and Interactivity Built In

Where many general-purpose languages treat graphics, windowing, and sound as external libraries to be located and configured, HSP bakes these capabilities into the language itself. Drawing to a window, loading an image, playing a sound, or reading the keyboard and mouse are first-class operations. This makes HSP feel less like a general scripting language and more like a small, integrated environment for building interactive programs.

Free and Self-Contained

HSP has been free from its earliest releases, and it can produce standalone Windows executables that run without a separate interpreter install. That combination — no cost, no deployment friction — is a large part of why it spread through hobbyist and student communities.

Key Features

Command-Oriented, BASIC-Style Syntax

HSP scripts read as sequences of commands and assignments, in the BASIC tradition. The style is forgiving and readable for beginners, favoring named commands over dense symbolic syntax.

Built-In 2D Graphics and Media

Core language facilities cover screen drawing, image loading and blitting, text rendering, sound playback, and input — the standard toolkit for 2D games and graphical utilities.

Standalone Executables

HSP can package a script into a self-contained Windows executable, allowing developers to distribute finished tools and games to users who do not have HSP installed.

Extensibility via Plug-ins and Modules

The language supports modules and plug-ins, letting the community add functionality (additional graphics backends, helpers, and bindings) without modifying the core. This extensibility was central to HSP2’s ecosystem and continues in HSP3.

Modernization in the HSP3 Era

Across the 3.x line, HSP gained more structured language features — including typed variables and property-style access — alongside infrastructure improvements such as 64-bit compatibility and native UTF-8 handling, modernizing the language for contemporary systems while keeping older scripts in mind.

HSP3Dish: A Portable Runtime

HSP3Dish, introduced around 2010 (in the 3.3 generation), is a streamlined runtime built on OpenGL ES and HTML5. It lets a subset of HSP run on mobile (iOS, Android), Linux, and the web (WebGL), making HSP one of the few BASIC-lineage hobbyist languages with a path to modern mobile and browser targets.

Evolution

HSP’s trajectory can be read in three broad phases:

PhaseEraCharacter
HSP1 / early versions1996 onwardFreeware Windows graphics scripting tool; rapid 2D prototyping
HSP2 seriesearly 2000sModule and plug-in ecosystem; popular for doujin software
HSP3 series2004 onwardFull rewrite; modern syntax and runtime; open-sourced as OpenHSP (2009); cross-platform via HSP3Dish

The 3.x line has been remarkably long-lived: HSP 3.51 (2019), 3.6 (2021), and 3.7 (2025) represent steady, incremental maintenance rather than disruptive reinvention — a pattern consistent with a mature tool serving a stable, dedicated community.

Platform Support

HSP began as, and remains primarily, a Windows tool — that is where it is most fully featured and where its executable-export workflow originated. Through the OpenHSP project, the toolchain officially supports Linux (with an X Window System GUI environment) and Raspberry Pi (Raspbian / Raspberry Pi OS) according to the project’s documentation.

Beyond the desktop, the HSP3Dish runtime extends a portable subset of HSP to mobile (iOS, Android) and the web (HTML5 / WebGL). Historically, ports for older platforms such as classic Mac OS have also been noted, though Windows has always been the primary, best-supported target. Because support and platform availability vary by version and by runtime (full HSP vs. HSP3Dish), developers targeting non-Windows platforms should consult the current OpenHSP documentation for the specifics that apply to their version.

Current Relevance

As of 2026, HSP remains actively maintained by onion software, with the HSP 3.7 line as the current stable release and copyright notices spanning 1997–2025. Its community continues to be centered in Japan, where the long-running HSP Programming Contest and an established base of documentation, tutorials, and shared scripts keep the language alive for hobbyists, students, and indie developers.

HSP is unmistakably a niche language by global standards — it never sought mainstream international adoption, and its documentation and community are predominantly Japanese. But within that niche it is durable and genuinely useful: a free, low-friction way to make small graphical programs, with an open-source toolchain and a surprising amount of cross-platform reach for a language of its lineage and era.

Why It Matters

Hot Soup Processor matters as a case study in accessibility-driven language design and in the regional, community-rooted software cultures that mainstream programming history often overlooks. It belongs to the same family of “make something fun appear on screen quickly” tools that have introduced countless people to programming — but it is distinctly Japanese in its origins and its strongest community.

Its longevity is its most striking trait. Born in the mid-1990s as a small freeware utility, HSP survived the transition to a modern open-source toolchain, picked up cross-platform runtimes for mobile and the web, and is still shipping releases nearly thirty years later. For the hobbyists and students it was built for — people who want the shortest possible path from idea to running program — HSP has quietly remained exactly what it set out to be.

Timeline

1994
Development of Hot Soup Processor begins, led by the developer known as Onitama under the ONION software (onion software) name in Japan, conceived as a simple BASIC-inspired scripting tool for early Windows.
1996
The first public release (HSP1) appears as freeware, emphasizing 2D graphics and an interpreted, no-compilation workflow that let users run scripts directly. Onion software dates its HSP copyright from 1997.
2004
HSP version 3.0 (HSP3) is released as a comprehensive rewrite of the language and runtime, modernizing the syntax, the compiler, and the object model while retaining HSP's beginner-friendly character.
2006
An English-language edition of HSP3 becomes available (around this time), broadening access to the historically Japanese-centric documentation and community.
2009
The OpenHSP project open-sources the HSP3 toolchain under a modified BSD license, opening the compiler, command-line runtime, and editor to community contribution and porting.
2010
HSP3Dish is introduced (around version 3.3), a lightweight runtime built on OpenGL ES and HTML5 that enables HSP scripts to target mobile and web platforms in addition to desktop Windows.
2019
HSP 3.51 is released (April 13, 2019) as a stable version, continuing the long-running 3.x maintenance line.
2021
HSP 3.6 is released as a stable version, with continued work on 64-bit compatibility, native UTF-8 handling, and refinements to typed variables and properties.
2025
HSP 3.7 is released, the latest stable line, with onion software's copyright notices spanning 1997 through 2025 — reflecting nearly three decades of continuous maintenance.

Notable Uses & Legacy

Doujin and Indie Game Development

Because it was free and made 2D graphics, input, and sound easy to script without a compile step, HSP became a popular tool for Japanese doujin (self-published indie) game developers from the late 1990s onward, used to build and distribute small games and demos.

Programming Education in Japan

HSP has been used to teach introductory programming in Japanese schools and hobbyist circles, where its low setup overhead and immediate visual feedback make it approachable for beginners writing their first interactive programs.

HSP Programming Contest

The community-run HSP Programming Contest is a long-standing annual event where developers submit games, tools, and experiments built in HSP, serving as a showcase and an archive of what the language can produce.

Freeware Windows Tools and Utilities

HSP's ability to produce standalone Windows executables made it a common choice for small freeware utilities, screensavers, and desktop tools shared within the Japanese hobbyist software scene.

Cross-Platform Games via HSP3Dish

With the HSP3Dish runtime, developers target mobile (iOS, Android) and web (HTML5/WebGL) platforms from the same HSP source, extending the language's reach beyond its original Windows-only audience.

Language Influence

Influenced By

Running Today

Run examples using the official Docker image:

docker pull
Last updated: