IBM i Languages Extension is a Hoot

The IBM i Languages Extension is included in the recommended Visual Studio Code for IBM i installer package - IBM i Development Pack

What is it?

The IBMi Languages extension is a syntax-highlighting powerhouse tailored for IBM i developers working in Visual Studio Code. It adds rich syntax highlighting for a wide range of IBM i languages, including:

  • RPG III / RPG/400: H, F, E, L, I, C, O specs
  • RPGLE (fixed & free): Including embedded SQL support
  • CL & CMD: Control Language and Command Definitions
  • DDS: Physical, logical, display, printer, and ICF files
  • MI & Binder Language: For deeper system-level work
  • UIM Panel Groups: For interface definitions

Supported File Types

Handles legacy and modern extensions like .rpgle, .sqlrpgle, .clp, .pf, .lf, .dspf, .cmd, .pnlgrp, and more:

Extension(s)
Description
.cl, .clp, .clp38 .clle
Control Language (CL)
.cmd
Command Definition (CMD)
.pnlgrp
UIM Panel Group (PNLGRP)
.dspf, .dspf38
DDS Display file
.icff
DDS ICF file
.lf, .lf38
DDS Logical file
.pf, .pf38, .dds
DDS Physical file
.prtf, .prtf38
DDS Printer file
.rpg, .rpg38, .sqlrpg
RPG/400
.rpgle, .sqlrpgle
RPGLE and SQLRPGLE
.bnd
Binder Language
.mi
Machine Interface (MI)

The IBM i Languages Extension transforms VS Code into a visually intuitive IBM i editor, making legacy code easier to read, debug, and modernize. When paired with Code for IBM i it creates a full editing and deployment workflows.

HELLOADV-Advanced_HelloWorld.rpgle
{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>