WebBase-III es un proyecto de código abierto que recrea la experiencia completa de dBASE III —el sistema de gestión de bases de datos que marcó los años ochenta— directamente en el navegador, sin instalación. La aplicación se ejecuta como Codespace de GitHub con un solo clic: instala las dependencias y abre el puerto 5173 con el intérprete listo.
El núcleo es un intérprete propio escrito en TypeScript, bautizado W3Script, que reproduce el dialecto de comandos clásico: USE, LIST, BROWSE, APPEND, REPLACE, INDEX ON, SEEK, SET FILTER, además de estructuras de control como DO CASE, DO WHILE e IF/ENDIF. Incluye un editor integrado para programas .prg, formularios con la sintaxis @ fila,columna SAY … GET y READ para capturar datos, así como un diseñador de informes con salida ASCII y vista previa HTML.
El almacenamiento se apoya en better-sqlite3 en modo WAL, de modo que las bases de datos persisten tras reiniciar el servidor. Cada conexión WebSocket obtiene su propia sesión aislada del intérprete. A diferencia del dBASE III original, limitado a 10 áreas de trabajo por el sistema DOS, WebBase-III admite áreas ilimitadas y usa notación alias.campo con punto en lugar de la flecha ->, además de permitir SQL opcional para filtros complejos.
Un panel lateral permanente, llamado The Assistant, permite abrir y crear bases de datos y tablas, navegar datos, definir índices, diseñar informes y ejecutar programas sin teclear comandos: cada acción genera y muestra el comando W3Script correspondiente, lo que sirve también como tutorial. El proyecto incluye programas de demostración (demos/*.prg) que se recargan al iniciar el servidor. Para producción se usa npm run serve, que compila y sirve todo en el puerto 3000, accesible en LAN o Tailscale.
