89%RPG translation automation
AllRPG dialects in scope
150dTypical IBM i suite migration
100%DB2/400 schema parity
Coverage

Every RPG era is in scope.

Dialect

RPG II / III

Fixed-format, column-positional source with cycle-based execution semantics.

Dialect

RPG IV / RPG/Free

Modern free-form RPG with embedded SQL, procedures, and modules.

Control

CL programs

Control Language scripts translated to durable workflow orchestration.

UI

5250 display files

Green-screen subfiles mapped to responsive web UIs with the same keyboard flow.

Data

DB2/400 & DDS

Physical and logical files, indexes, and triggers migrated to Postgres or DB2.

Integration

Spool & batch

Output queues, spool files, and job queues mapped to modern messaging and storage.

Translation

From fixed-format columns to typed services.

The hardest part of an RPG migration is not the syntax — it's the implicit program cycle, the LR indicator, and the read-write file semantics. Renovix encodes these patterns explicitly so the generated code reads like an engineer wrote it from the spec.

// RPG IV — commission calculator
DCL-PROC CalcComm;
  DCL-PI *N Packed(9:2);
    Amount Packed(9:2) CONST;
    Rate   Packed(5:3) CONST;
  END-PI;
  RETURN Amount * Rate;
END-PROC;

// Renovix → Kotlin
fun calcCommission(
  amount: BigDecimal, rate: BigDecimal
): BigDecimal = amount.multiply(rate)
  .setScale(2, RoundingMode.HALF_UP)
// 5250 → web UI mapping
{
  "display_file": "ORDENT.DSPF",
  "records": 12,
  "subfiles": 3,
  "function_keys": ["F3", "F5", "F12"],
  "keyboard_flow": "preserved",
  "accessibility": "WCAG_2.1_AA"
}
5250 to web

Operator muscle memory, preserved.

Power users who run a 5250 subfile in 8 keystrokes don't want a mouse-driven SaaS. Renovix-generated UIs preserve function keys, tab order, and command-line shortcuts so day-one productivity is identical to legacy.

Workflow

From IBM i to cloud, with confidence.

01

Extract

Source, DDS, CL, joblogs, and SQL packages pulled into the workspace.

02

Model

Program-call graph and data-access patterns reconstructed.

03

Translate

RPG → Kotlin/Java; CL → workflow; DDS → SQL schema; 5250 → web.

04

Verify

DB2/400 vs. target DB diff harness; keystroke replay tests on the new UI.

05

Cut over

Per-application rollout with bidirectional sync until full retirement.

Targets

Where it runs after.

Languages

Kotlin, Java 21, TypeScript.

Runtime

Spring Boot 3, Quarkus, Node + Hono.

Workflows

Temporal, AWS Step Functions, Inngest.

Data

Postgres, Aurora, IBM Db2 on Linux.

Why now

The IBM i talent cliff is here.

Median age 61

The community is aging out faster than the platform is.

Hardware lock-in

Power Systems hardware refresh cycles drag every other infra modernization.

Audit pressure

Cyber insurance and regulators are asking pointed questions about EOL exposure.

"Three of the five people who could read our RPG had retired. Renovix gave us a documented, testable spec of the system — then a working replacement."

Anita Voss · CTO, Meridian Bank

Get off the AS/400.

Two-week assessment with fixed-price plan for your full IBM i estate.

Request your assessment