The goal is not just new code, but a system that lasts another twenty years and that developers will still want to work on.
TodayAfter modernization
Visual FoxPro, DBF and CDX→ASP.NET Core or Blazor on SQL Server or PostgreSQL
Classic ASP and VBScript→ASP.NET Core, Razor Pages, Web API
Delphi, BDE, Paradox, Firebird→Web app or .NET desktop (WPF, WinUI)
MS Access and VBA→Multi-user web app with SQL Server
Visual Basic 6, .NET Framework, WebForms→.NET 10 LTS
Old PHP and MySQL→PHP 8 or .NET, safe queries, a current database
Already on .NET 8 or 9? Both reach end of support on 10 November 2026. Moving to .NET 10 LTS is usually a smaller step, but it is not worth postponing.