FoxDev Studio revives Visual FoxPro 9 on modern hardware

Original: Microsoft killed FoxPro in 2007. Anyway, here's FoxPro revived

Why This Matters

Millions of lines of FoxPro business logic have had no credible upgrade path since 2007; this changes that calculus.

FoxDev Studio is a new IDE and runtime that runs Visual FoxPro 9 applications as-is on modern machines, with no rewrite or migration. It implements 1,722 elements of the VFP 9 language reference, runs 64-bit end-to-end, and uses WebAssembly as its VM. Forms render via React.

Microsoft discontinued Visual FoxPro in 2007, leaving a long tail of business applications stranded on aging 32-bit infrastructure. FoxDev Studio — built around a runtime called FoxScript — aims to change that without forcing developers to touch their code.

The project opens existing VFP projects, forms, class libraries, menus, and reports directly from disk. Tables, indexes, memos, and database containers are read and written in place; files on disk remain the same .dbf format afterward. System calls, COM automation objects, and legacy .fll add-in libraries continue to function via a bridging 32-bit host process.

The runtime is written from scratch. Of the 1,722 language elements in the VFP 9 reference, 1,534 are covered by tests that compare output against the original product. The IDE lints code through the runtime's own compiler, so underlined errors reflect actual failures rather than static analysis guesses.

The architecture breaks cleanly from the original's 32-bit ceiling. The UI layer renders forms in React, driven by a live object tree. Application logic compiles to bytecode and runs inside WebAssembly — yielding on I/O rather than blocking. File offsets are all 64-bit, meaning the two-gigabyte table and memo limits inherited from signed 32-bit integers in the original file handling are gone. A 32-bit sidecar process handles legacy .fll libraries where needed.

FoxDev Studio is available for download at foxscript.org, with source on GitHub.

Source

foxscript.org — Read original →