Triton RPG compiles RPG II, RPG III, and ILE RPG IV source, fixed or free format, into JVM bytecode. The compiled programs run anywhere Java 17 or later is installed: Linux, Windows, macOS, containers, or cloud VMs. Display files and screen layouts are preserved. You choose the database: stay on Db2 for i, or move to SQL Server or Db2 LUW. Your team maintains the same RPG.
Deterministic
Same input, same output, every time. No variability, no surprises.
Not AI
A compiler, not a prediction. No hallucinated logic, no confidence scores.
Not a Transpiler
Compiled. Not rewritten. Not transpiled. Your team continues to maintain the RPG they always have.
JVM Bytecode
Runs anywhere the JVM runs. Cloud, on-prem, or hybrid.
No Rewrite Needed
RPG II, RPG III, ILE RPG IV - fixed or free format, EBCDIC or ASCII
Triton RPG avoids needing to rewrite your RPG by compiling the source you already have, and we achieve perfect compatibility with your existing applications meaning your screens, your data, and your business rules work exactly as they do today.
Your team already compiles this RPG. That is what the compiler on the IBM i does: it reads your source and builds a program you can run. Triton RPG does the same job and builds a Java program instead. Nobody edits the source and nobody translates it.
Two Ways to Run Your RPG on the JVM
Keep the green screen, or build something new - same compiler, same deterministic output
Standalone Application
Compiles your RPG to a self-contained .jar with built-in 5250 terminal emulation. The user experience stays exactly what it was - zero additional development work. Your programs connect through JDBC to Db2 for i, Db2 LUW, or SQL Server, with more backends in development.
Java Library
Compiles your RPG to standard .class files that any Java code can link and consume. Your developers expose the same business logic - no rewrite - through any interface they choose: modern desktop applications, REST APIs, serverless functions like Azure Function Apps, or anything else the Java ecosystem supports.
Built for Real RPG Codebases
Battle tested, and ready for your most complex code
Embedded SQL
SQL statements inline with RPG business logic, compiled into standard Java database operations.
Display Files & Subfiles
5250 screen definitions and subfile processing, compiled to drive modern UI layers.
Printer Files
Report generation logic that feeds downstream systems, preserved in the compiled output.
Data Areas & Queues
Shared state mechanisms your programs depend on, carried forward into Java.
We Give You Options
Finally you have options. Modernize in place, or stair-step your modernization
Most rewrites fail. Triton RPG avoids that by giving you options. You can replatform without the rewrite, or modernize sub-systems while leaving core logic alone. Whichever path you choose, Triton RPG unlocks it for you, de-risking your roadmap.
When you are ready to rewrite, Triton RPG offers fully interopability with Java, meaning your new code and your existing RPG can seamlessly work together, all on the platform of your choice.
Licensing and Pricing
Two tiers. One great product.
When you license Triton RPG, you own the bytecode it produces - no vendor lock-in. With unique pricing tiers for both independent consultants and developers, as well as enterprise organizations, we offer flexible solutions tailored to your needs.
Independent
Ideal for the one-person consultancy modernizing RPG - your own systems, or a client's.
- Seats1 named person
- Annual revenueUp to $500K
- SQL backendsDb2 for i
- CompilationHosted on our servers
- Runs onWindows, macOS, Linux
- VS Code integrationNot included
- Build automationNot permitted
- SupportEmail, best effort
- SLANone
- PaymentCredit card
Enterprise
For organizations running RPG in production, with SLAs, billing terms, and air-gapped policies designed for you.
- SeatsSized to your team
- Annual revenueNo limit
- SQL backendsDb2 for i, Db2 LUW, SQL Server, H2
- CompilationOn your hardware, air-gapped
- Runs onWindows, macOS, Linux
- VS Code integrationAvailable
- Build automationPermitted
- SupportEmail and phone
- SLANegotiated to your terms
- PaymentCredit card, invoice, or purchase order