IFS Cloud Development Kit
The IFS Cloud Development Kit is a VS Code extension that brings first-class language support, AI-assisted development, and code generation tooling to IFS Cloud developers. It supports the full IFS Cloud DSL (Domain Specific Language) across 40+ file types, and integrates tightly with GitHub Copilot and the IFS code generator.
Features
Syntax Highlighting
Full syntax highlighting for all IFS Cloud DSL file types, including:
| Layer |
File Types |
| Client / UI |
.client, .fragment, .app, .lobbyelement, .lobbydatasource |
| Server |
.projection, .plsvc, .plsvt, .plsql, .plsql4 |
| Business Objects |
.bo, .entity, .enumeration |
| Database |
.dbchange, .dbdictionary, .ddlsource, .dmlsource, .sqldml, .sqldml4, .sqlfunctions4 |
| Testing |
.pltst, .pltst4, .projectiontest, .sqldmltest, .mkd |
| Scheduling / Storage |
.scheduling, .sequence, .sequence4, .storage, .storage4 |
| Other |
.analysisdatasource, .analysismodel, .annotations4, .genericmodel, .jsonschema, .offline, .offlineexpression, .outbound, .parquetdatasource, .template, .utility, .views, .views4, .xetrigger |
Code Generation & Deployment
Invoke the IFS code generator directly from VS Code:
- IFS: Generate Code (
Ctrl+Shift+F7) — Runs the code generator on the active or selected file and shows generated output files.
- IFS: Generate & Deploy Code (
Ctrl+Shift+F8) — Generates code and immediately deploys it to the configured database.
- Both commands are also available in the editor context menu and Explorer context menu for supported file types.
AI Chat Agents (GitHub Copilot / Cursor)
Two purpose-built AI agents are included for use with GitHub Copilot Chat or Cursor:
- IFSCloudAgent — Full-featured expert agent for all IFS Cloud development tasks. Integrates with the MCP server, code generation tools, and all skills.
- IFSCloudBasicAgent — Lightweight variant optimized for free-tier AI models.
AI Skills (GitHub Copilot)
Domain-specific skills that give Copilot deep knowledge of IFS Cloud file formats:
| Skill |
Description |
client |
Creating and modifying .client UI files |
fragment |
Reusable .fragment elements for client and projection layers |
projection |
.projection data access layer definitions |
plsvc |
.plsvc server-side projection logic |
plsql |
.plsql PL/SQL business logic packages, entity APIs, and state machines |
business-object |
.bo business object file structure and dependencies |
test-automation |
.mkd test automation scripts (Script-A-Rest / SAR) |
MCP Server
An embedded Model Context Protocol (MCP) server exposes IFS Cloud language knowledge to AI tools:
get_supported_languages — Lists all supported IFS Cloud DSL languages.
get_language — Returns detailed information about a specific language.
get_keywords — Looks up keyword definitions for a given language.
get_rules — Looks up grammar rules for a given language.
This server is automatically registered in Cursor workspaces and is available to the IFSCloudAgent.
Database Integration
- IFS: Select Default Database — Set the default Oracle database connection via the status bar. The active connection is always visible in the bottom-right of the editor.
- Integrates with Oracle SQL Developer Extension for VS Code.
Requirements
- VS Code
1.105.0 or later (or Cursor)
- Java runtime — required to run the IFS code generator JAR
- IFS Code Generator — the
ifs-dev-buildtasks.jar build tasks JAR from your IFS development environment
Extension Settings
| Setting |
Default |
Description |
MarbleCodeGenerator.LaunchCodegenerator |
java -jar C:/IFS/Codegen/ifs-dev-buildtasks.jar |
Launch command for the IFS code generation tool |
Configure this in your VS Code settings to point to the correct location of your code generator JAR.
Getting Started
- Install the extension.
- Open a folder containing IFS Cloud source files — syntax highlighting activates automatically.
- Configure the code generator path in Settings → search
MarbleCodeGenerator.
- Right-click any supported file in the Explorer and choose IFS: Generate Code or IFS: Generate & Deploy Code.
- For AI assistance, open GitHub Copilot Chat and use the
@IFSCloudAgent agent.
Known Issues
This extension is currently in preview. Please report issues through your internal IFS development channels.
Release Notes
0.0.1
Initial preview release.
| |