OPEN SOURCE · CROSS-PLATFORM INTERPRETER & RUNTIME

Classic ASP,
without the OS lock-in.

OpenASP brings a Classic ASP interpreter and resident runtime to Linux, Unix and MacOS. Keep your existing `.asp` business code and leave the Windows Server and IIS dependency behind.

Runs on ◉ Linux ⌘ MacOS ◌ Unix
openasp — server
openasp@localhost:~/app$
openasp-fpm --root /srv/www/example
--host 127.0.0.1 --port 9000 --workers 4
✓ OpenASP runtime started
FastCGI on 127.0.0.1:9000
Opcache 64 MB enabled
█
01Classic ASPSame syntax
02Any platformYour platform, your choice
↓ Explore more
THE OPEN ASP RUNTIME

Bring legacy code to
modern infrastructure.

Implemented in pure C11, OpenASP compiles ASP templates and includes into validated bytecode and provides standalone rendering, a persistent interactive environment, multi-process FastCGI, shared bytecode caching and an optional OAC disk cache. The current version is 0.1.0.

01
</>

Classic ASP runtime

Use VBScript procedures, classes, arrays, ByRef and error handling with Request, Response, Server, Session, Application, Err and classic includes.

Explore compatibility →
02
⌁

Complete tools and deployment

Use openasp, openasp-cli, openasp-dis, openasp-dbg and openasp-fpm for rendering, interactive execution, disassembly, debugging and FastCGI deployment.

See supported platforms →
03
◎

AI, data and extensions

Connect databases, caching and AI through OpenASP.MySQL, OpenASP.Redis and OpenASP.OpenAI, with native SQLite, MDB, Memcache, HTTP/WebSocket, JSON, XML and cryptography.

Join the project →
UP AND RUNNING

Launch your
first ASP app in three steps.

Install the Linux x86-64 or MacOS Apple Silicon package, or build from source, then render ASP pages directly or start the FastCGI service.

Read the full docs ↗
01

Install OpenASP 0.1.0

Download the package for your platform, or install a C11 compiler and dependencies before running `make all` and `make test`.

02

Run existing ASP pages

Render a page with openasp and point `--root` to the physical site root; the persistent CLI, debugger and OAC disassembler are also included.

03

Start FastCGI

Start openasp-fpm and let Nginx, Egret-web-server or another gateway forward `.asp` requests; enable the shared opcode cache in production and keep shell and process execution disabled.

$ openasp-fpm --root /srv/www/example --host 127.0.0.1 --port 9000 --workers 4 --opcache-memory 64 Copy command
BUILT FOR THE LONG RUN

From Windows servers,
to an open world.

EnvironmentStatusNotes
Linux● Availablex86-64 package and production deployment
MacOS● AvailableApple Silicon package and local development
Unix● AvailableAvailable on Unix-like systems