A modern class browser for Progress OpenEdge ABL in Visual Studio Code and Forks as Windsurf.
This extension lets you keep track of your classes, methods, and members—quickly, clearly, and directly in the editor.
Features
Structured class tree
Shows categories, packages, and classes in a clear tree view inside VS Code.
Quick navigation
Clicking a class or member opens the corresponding file and jumps directly to the correct position.
Class details
Displays a detailed view for the selected class (e.g. inheritance, interfaces, members).
Workspace aware
Uses the catalog.json of the current workspace.
If you have multiple projects, you can select from which project you want to see the classes.
Flexible catalog selection
If the class browser cannot find a catalog.json file, you can create it from there directly.
Usage
Open a workspace that contains an OpenEdge ABL project.
Make sure a valid catalog.json is available in the project or create it via “ABL: Generate Assembly Catalog”.
Open the Class Browser
via Command Palette: Ctrl+Shift+P → Class Browser: Open Class Browser
or via the activity bar / view container (if configured).
Browse through categories, packages, and classes.
Click on a class or member to open it directly in the editor.
Requirements
Visual Studio Code or compatible fork (e.g. Windsurf)
A Progress OpenEdge ABL project
A generated catalog.json file for your ABL classes
Known Issues
Large catalogs may take some time to load the first time.