Skip to content
RPGLE runtime for .NET Core
C# Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode Correctly return value inside of unit test Sep 3, 2019
NetRPG Create label lists before execution and also track length of tests Sep 9, 2019
.gitattributes Add .gitignore and .gitattributes. Oct 14, 2018
.gitignore New dow and dsply unit tests May 24, 2019
LICENSE Create LICENSE Aug 14, 2019
NetRPG.sln Add project files. Oct 14, 2018 Update Aug 30, 2019


An RPGLE runtime for .NET Core. With this runtime you can run totally free-format RPG code on any system that can run .NET Core.

See wiki for more information.

🔥 Features

  • Fully free-format RPG only: write all the latest RPG code in fully free-format.

  • Data-types and complex structures: A majority of the data-types are supported and complex data-structures work too!

  • Full procedure support: Use procedures with parameters by ref, const or value. It all works!

  • Full ILE support: Want to call a procedure from another module? No problem.

  • Display file support: While not everything is supported, we have the base for display file support.

💾 Installation

  1. Clone repo
  2. Open folder in vscode
  3. Execute dotnet restore to fetch the deps.
  4. Execute project to run unit tests.

💻 Usage

  • Launch NetRPG.dll from the command line:
$ alias netrpg="dotnet bin/Debug/netcoreapp2.0/NetRPG.dll"
$ netrpg RPGCode/op_dsply.rpgle
Hello world
  • Change launch.json in vscode to pass in a parameter to NetRPG.dll: "args": ["RPGCode/dcl_file_exfmt9.rpgle"]
You can’t perform that action at this time.