Delphi IntraWeb to Lazarus Migration

Migrate Delphi IntraWeb projects to Lazarus with DFM to LFM and FireDAC to Zeos conversions.

17|7|Updated Mar 26, 2026
One-click install
npx skills add https://github.com/delphicleancode/lazarus-spec-kit --skill delphi-intraweb-to-lazarus-migration
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Delphi IntraWeb to Lazarus Migration
Source: https://github.com/delphicleancode/lazarus-spec-kit/tree/main/.gemini/skills/delphi-lazarus-migration
Command: npx skills add https://github.com/delphicleancode/lazarus-spec-kit --skill delphi-intraweb-to-lazarus-migration

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Migrates Delphi IntraWeb projects to Lazarus IntraWeb while preserving functional equivalence and without refactoring business rules. Includes conversion of FireDAC to Zeos, DFM to LFM, Delphi unit adjustments for FPC, and a checkpoint-driven workflow (RETOMAR/STATUS/PAUSAR).

Core Features & Use Cases

  • Non-invasive migration that preserves behavior and avoids business logic changes.
  • File format conversions: DFM to LFM, FireDAC to Zeos, and unit adjustments for FPC compatibility.
  • Checkpoint-driven workflow to resume interrupted migrations and track progress.
  • Comprehensive logging and project scaffolding to support staged migrations.

Quick Start

Provide the Delphi IntraWeb project path and target Lazarus version, then initialize the migration workflow and follow the defined checkpoints to complete migration.

Frequently Asked Questions about Delphi IntraWeb to Lazarus Migration

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I migrate Delphi IntraWeb to Lazarus without breaking business logic?

Migrating Delphi IntraWeb to Lazarus requires preserving functional behavior without refactoring business rules. The process involves converting DFM forms to LFM, FireDAC to Zeos, and adjusting Delphi units for FPC compatibility.

What is the best way to convert Delphi DFM files to Lazarus LFM format?

Converting DFM files to LFM format is handled automatically during the IntraWeb migration workflow. The process adjusts form files for Lazarus compatibility while enforcing non-refactor of underlying business logic.

Can I resume an interrupted Delphi to Lazarus migration if the process stops?

An interrupted Delphi to Lazarus migration can be resumed using a checkpoint-driven workflow. The system tracks progress through RETOMAR, STATUS, and PAUSAR commands and logs updates in migration_log.md.

Does migrating IntraWeb from Delphi to Lazarus require changing external services?

Migrating IntraWeb from Delphi to Lazarus requires no changes to external services. The migration enforces non-invasive porting by preserving behavior and only converting FireDAC to Zeos internally.

How do I replace FireDAC with Zeos when porting a Delphi project to Lazarus?

Replacing FireDAC with Zeos during Delphi to Lazarus porting is handled as part of the automated migration workflow. The process converts database connectivity components while maintaining functional equivalence.