Welcome to ASPPY

ASPPY is a transpiler bridging the gap between legacy Classic ASP/VBScript applications and modern Python ecosystems. With a 99% compatibility guarantee, it runs standard VBScript logic natively on a Python VM.

How does ASPPY differ from legacy ASP/VBScript?

ASPPY is designed to run existing legacy VBScript mostly unmodified. Your familiar objects like Response, Request, Server, Session, and Application work as expected.

However, the key difference lies in the introduction of the new ASPPY global class. Instead of relying on aging or unavailable COM components (like Persits.Jpeg, Persits.Pdf, Chilkat, or bespoke Scripting.FileSystemObject scripts), ASPPY brings modern capabilities securely and natively:

Testing pages from the command line

ASPPY ships a CLI runner, asppycli.py, that renders any .asp page offline through the same VM pipeline as the HTTP server — no server, no port, no browser. It is the recommended verification tool for AI agents and CI scripts building ASPPY apps: the exit code tells you instantly whether a page rendered cleanly.

python asppycli.py www_test/index.asp
python asppycli.py www_test/01-basics.asp -o out.html
python asppycheck.py www_test   # batch-check every page recursively

See the full guide: CLI Runner (asppycli.py).

Start Exploring: Use the sidebar to navigate to detailed documentation and VBScript sample code for each extension.