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 .clleControl Language (CL)
.cmdCommand Definition (CMD)
.pnlgrpUIM Panel Group (PNLGRP)
.dspf, .dspf38DDS Display file
.icffDDS ICF file
.lf, .lf38DDS Logical file
.pf, .pf38, .ddsDDS Physical file
.prtf, .prtf38DDS Printer file
.rpg, .rpg38, .sqlrpgRPG/400
.rpgle, .sqlrpgleRPGLE and SQLRPGLE
.bndBinder Language
.miMachine 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"}
>