🎉 The first VS Code extension to visually design IBM i display files (DSPF).
Create and edit IBM i screen files using an intuitive drag-and-drop designer. This is not a renderer — it’s a true visual editor.
Features
🎨 Visual Designer
Modern drag-and-drop interface for building IBM i display files with real-time DDS generation. Design your screens visually and let the extension handle the DDS syntax.
📐 Multi-Display Size Support
DS3: 24 rows x 80 columns (standard)
DS4: 27 rows x 132 columns (wide)
Switch between display sizes instantly in both designer and preview modes
currentEditor: Current behavior. Opening Designer Mode replaces the active editor tab.
newTab: Opens Designer Mode in the same editor group as another tab (no split, no new window).
dspfDesigner.saveMode (default: manual)
manual: Changes are saved only when pressing the Save button.
automatic: Changes are saved automatically while editing (Designer and Source views).
You can edit your DSPF files offline. You can edit DSPF files located on your local machine.
Known Limitations
This extension is currently in preview; not all DDS features are available in the designer yet
Not all DDS keywords are implemented in the designer yet (focus on the most common ones)
Some advanced or less common DDS keywords may require editing in Source view
Subfile and complex DDS features have limited visual support in this version
This version focuses on editing existing record formats (record creation coming soon)
REFFLD field does not render type and long in preview because conection with IBM i server is not implemented yet, but the designer is prepared to receive the data from the server to show it in the preview view. The connection with the server will be implemented in future versions.
Roadmap
Additional data types and field formats
Record format creation wizard
Extended keyword subfile support
Extended keyword support for more DDS features
Connection to IBM i server for live data preview and validation
Developed for the IBM i community by an enthusiast passionate about modernizing screen design and improving developer productivity.