IBM Z® Open Editor
Docs
News and Blogs
IBM Downloads
VS Code Marketplace
GitHub
Docs
News and Blogs
IBM Downloads
VS Code Marketplace
GitHub
  • Overview

    • Introduction
    • Updates and user feedback
  • Getting Started

    • Getting started with IBM Z Open Editor
    • Setting up integrations to interact with z/OS
    • Getting started with Zowe 3.0
  • Configuration

    • Setting preferences
    • Configuring your applications with ZAPP files
    • Setting property groups
    • Setting compiler options
    • Setting file associations
    • Setting language-specific tab stops and rulers
    • Enabling and disabling problems in IBM Z Open Editor
    • Enabling and disabling unreachable COBOL code warnings
    • Customizing the Outline view
    • Setting language-specific maximum line length
    • EBCDIC code pages and mappings files
    • Experimental: Formatting COBOL source code
  • Tutorials

    • Tutorial overview
    • Exploring the user interface
    • Exploring the sample files
    • COBOL editing tutorial
    • COBOL, PL/I Preprocessor tutorial
    • HLASM editing tutorial
    • REXX editing tutorial
    • Managing z/OS resources with IBM RSE API Plug-in for Zowe CLI tutorial
    • Submitting JCL to compile, link, and run jobs tutorial
  • Editing program files

    • Language References
    • Making COBOL and PL/I code changes
    • Making High Level Assembler code changes
    • Making REXX code changes
    • Making JCL code changes
    • Using and managing code snippets
    • Using the integrated Git
    • Searching for COBOL, PL/I, HLASM, and REXX components
  • Interacting with z/OS using Zowe

    • Interacting with z/OS
    • Creating a configuration profile in Zowe Explorer v3.0.0
    • Migrating your old Zowe yaml profiles for Zowe v3.0
    • Supported methods of authentication for z/OS using Zowe
    • Sharing team configuration files
    • Connecting to z/OS with Zowe Explorer walk through
    • Using the Zowe Explorer views
    • Using Zowe profiles in Z Open Editor
    • Connecting to z/OS using Zowe CLI walk through
    • Using command line to interact with z/OS
    • Interact with RSE Common Properties
  • Advanced Capabilities

    • Overview
    • Activating advanced capabilities
    • Launching a 3270 emulator from Zowe Explorer
    • z/OS Resources Table
    • Data Elements View
    • Program Control Flow Browser
    • Data Flow Browser
    • Preprocessor support
    • Custom Macros for HLASM
    • Language Detection
    • Linting with IBM ZCodeScan
    • User build with IBM Dependency Based Build (DBB)
    • Agent Mode
    • Line Hex Editor
  • Cloud-based Editing

    • Overview to using Cloud and Browser-based platforms
    • Try Z Open Editor in the Red Hat Developer Sandbox
    • Configuring Red Hat OpenShift Dev Spaces
    • Managing Developer Workspaces
    • Managing secrets
    • Create and use custom images
    • Migrating from IBM Wazi for Dev Spaces
    • Using Z Open Editor on GitHub Codespaces
    • Using Z® Open Editor with Dev Containers
  • Troubleshooting

    • Known issues and limitations
    • Troubleshooting using log files
    • Troubleshooting for User Build
    • Uninstalling CLI plugins and VS Code extensions
  • Reference

    • IBM RSE API Plug-in for Zowe CLI commands
    • IBM RSE API Plug-in for Zowe CLI as nodejs SDK package
    • IBM RSE API Plug-in for Zowe CLI as nodejs SDK reference
    • Example Zowe configuation setups
    • IBM Z Open Editor MCP Tools
    • Accessibility and Keyboard Shortcuts
    • settings.json properties
    • Message ID Reference
    • Other Visual Studio Code extensions
  • Legal information

    • Notices
    • Trademarks
    • Privacy policy considerations

Introduction

IBM Z® Open Editor is an extension for Visual Studio Code that provides language support for IBM® Enterprise COBOL 6.5, PL/I 6.2, High Level Assembler for z/OS 3.2, z/OS TSO/E REXX, and z/OS MVS JCL (Job Control Language) programming languages for z/OS®. It also includes capabilities for embedded statements in CICS 6.3, IMS 15.1.0 and SQL DB2 for z/OS 12.1. Earlier versions of these components are also compatible.

The extension realizes its language support by implementing fully functional language servers together with additional editor enhancements that enable mainframe developers to utilize features such as:

  • Real-time syntax checking and highlighting while you type
  • Problems view with all syntax errors and (in COBOL) unreachable code
  • Outline view and outline search
  • For both variables and paragraphs:
    • Declaration hovers
    • Peek definition
    • Go to definition
    • Find all references
  • Code and variable completion
  • Finding and navigating references
  • Previewing of copybooks and include files
  • Navigate to copybooks and include files
  • Refactoring such as "rename symbol"
  • Custom code snippet support and more than 200 example code snippets out of the box
  • Search and replace refactoring across multiple program files

For a detailed list of the enabled LSP features and in-progress features, see Known issues and limitations.

Key Capabilities

These are the key features and benefits of IBM Z Open Editor:

  • Modern editing experience for COBOL, PL/I, HLASM, REXX, and JCL development

    IBM Z Open Editor is available as an extension for Visual Studio Code (VS Code), which is the most popular development environment according to recent surveys. With so many current and next generation developers having experience with VS Code, IBM Enterprise language support in VS Code makes enterprise programming more attractive and productive by allowing developers to use this popular editor, with the option to integrate numerous other extensions from the VS Code Marketplace.

  • Full language support via the Language Server Protocol (LSP)

    The extension supports many COBOL, PL/I, HLASM, REXX, and JCL capabilities that were not available in traditional editing environments such as ISPF, by providing Language Server Protocol implementations. See above for the list of key features. Although supported by many other editors now, the Language Server Protocol was specifically created for VS Code and therefore is a good way for providing language support in the editor.

  • Extended language server capabilities for more productivity

    In addition to the capabilities specified in the Language Server Protocol, the implementation is extended with more capabilities that are useful to enterprise developers. For example, you can use hovers for COBOL COPY, PL/I %INCLUDE, and HLASM COPY statements to preview the contents of the copybooks without opening in separate editor tabs and navigating away from your current editing position.

  • Integration with modern Software Configuration Management (SCM)

    Even if your organization does not standardize on an SCM, using the Git that is integrated in VS Code or using popular extensions such as GitLens locally in a workspace will boost your productivity. You can work on COBOL, PL/I, HLASM, REXX, and JCL programs on your local workspace and snapshot work at any point, go back or branch into alternative explorations, merge your or your colleagues' branches back in, or revert to any earlier state of your code in a flash. Use side-by-side views and "blame" annotations to explore the changes between snapshots, how they looked before, and the time of changes. See exactly for each line when it was last changed and by whom. Explore the entire history of all changes for a specific file or all files in your workspace in a chronological history viewer.

  • z/OS interactions using the open source Zowe clients

    If you have z/OSMF or IBM Remote System Explorer API (RSE API) configured, you can use the Zowe Explorer VS Code Extension (Zowe Explorer), Zowe CLI, or both, to load and edit your files directly from z/OS or download them into your local workspace and then upload the changed files into the same or new data sets to compile and run your application. You can do all of these operations from IBM Z Open Editor directly with right-clicks and dialog interactions, and perform command-line operations using the VS Code Terminal view that integrates right below your editor, giving you one central view to everything.

    After configuration, IBM Z Open Editor can also take advantage of the Zowe client protocol for resolving dependencies over the network. For example, you can edit your COBOL programs locally, but resolve copybook dependencies directly out of MVS™ using the same Zowe connections.

  • IBM User Build

    IBM User Build allows z/OS developers who have the IBM Dependency Based Build (DBB) v2 and v3 host component to run user builds right from their local integrated development environment (IDE). With the User Build setting enabled in your IDE, you can access IBM User Build options simply by right-clicking inside a COBOL, PL/I, or HLASM file. Refer to the full IBM User Build documentation to learn more about how to leverage User Build.

  • Enterprise-level advanced capabilities

    IBM Z Open Editor v4 introduced advanced capabilities for enterprise-level development use cases that go beyond programming and simple z/OS Resources access. You would typically find such features in IBM's commercial zDevOps solutions such as IBM Developer for z/OS Enterprise Edition (IDzEE). These are at the moment an advanced green screen emulator, preprocessor support for COBOL and PL/I, a new Web view built on top of Zowe Explorer that displays z/OS resources such as data sets, unix files and jobs in a sortable table, custom HLASM macro support and a new DBB user build VS Code Problems view integration. Find a detailed exploration of these features in the Advanced Capabilities section.

Last Updated: 1/21/26, 4:24 PM
Contributors: Lauren Li, Peter Haumer, Evann Wu, Min Huang, Shi Kun Li, Greg Lambert, KRISTINA MAYO, lauren-li, kmaselli, phaumer, PrasangAPrajapati, Saile Daimwood, Prasang-A-Prajapati, Hestia Zhang, Billie Simmons, PETER HAUMER, Ethan Mendel, Prasang Prajapati, Esther M, Swathi Sadananda
Next
Updates and user feedback