API4UI
API4UI | Uses GitHub issues as an official bug tracker
Visual UI Builder - Create stunning user interfaces with drag-and-drop simplicity.
This repository is intended to support users by providing extra information and guidance about the VS Code extension API4UI - Visual Studio Marketplace.
In This Article
Installation
From VS Code Marketplace
- Open VS Code
- Go to Extensions (
Ctrl+Shift+X
)
- Search for "API4UI"
- Install the extension by AI4YOU
From Command Line
code --install-extension ai4you.api4ui
Where can I find the documentation?
Access comprehensive documentation through the built-in VS Code extension:
- Command Palette:
Ctrl+Shift+P
→ "📚 Documentation"
- Status Bar: Click the gear icon → Documentation
- Context Menu: Right-click in any .cls file → Documentation
Extended online documentation will be available in the future.
When do you plan on releasing features?
You can create an issue where you explain your idea or feature:
- Create the issue Open a new issue
- Explain your feature as CLEAR as possible
- Include use cases and examples if applicable
We prioritize features based on community feedback and enterprise requirements.
I want to report a bug
- Check if the issue does not already exist in existing issues
- Create the issue Open a new issue
- Add a reproducible case with:
- Steps to reproduce
- Expected behavior
- Actual behavior
- VS Code version and extension version
- Sample .cls files (if applicable)
If you need assistance with troubleshooting or isolating a problem, you can request remote assistance through our Support system. Remote assistance is included in enterprise support subscriptions.
I need a tailor-made solution
Our team specialized in making VS Code extensions and native applications is here to provide you the most versatile and tailored solution for your company.
Enterprise Services:
- Custom API4UI components
- Framework integrations
- Training and consultation
- Priority support
Contact us at info@api4ui.io for enterprise solutions.
Getting Started
Quick Start
- Install the extension from the VS Code Marketplace
- Open an OpenEdge ABL project in VS Code
- Create a new form: Right-click in Explorer → API4UI toolbox → ABL → New → Form
- Open the visual designer: Right-click any .cls file → "🎨 Open in API4UI designer"
- Start designing: Drag and drop components from the toolbox
Keyboard Shortcuts
Ctrl+Shift+F8
- Open .cls file in visual designer
Ctrl+Shift+F9
- Switch back to text editor from designer
Project Setup
Initialize your project for optimal experience:
- Use Command Palette:
Ctrl+Shift+P
→ "Initialize Project Configuration"
- Configure build paths and database connections
- Analyze UI components: "UI Components from openedge-project.json"
Key Features
🎨 Visual Designer
- Drag-and-drop interface for rapid UI development
- Real-time preview of your OpenEdge ABL forms
- Component property editing with live updates
- Grid snapping and alignment tools
- Responsive design support
🧩 Component Library (in development)
- Rich component set including RadButton, RadTextBox, RadForm, and more
- Telerik, Infragistics, DevExpress component support
- Automatic DLL analysis for component discovery
- Custom component integration
- Theme support with vendor-specific styling
🔨 Code Generation
- Clean ABL code output following best practices
- Framework-specific templates
- Namespace management with build path integration
- Method generation (constructors, destructors, event handlers)
- Compilation tools with XREF, DEBUG-LIST, and LISTING support
🚀 Project Management
- OpenEdge project configuration with build paths
- Database connection management
- Multi-framework support for different development approaches
- Build system integration with OpenEdge compilation
- File templates for classes, forms, procedures, and interfaces
🔌 Advanced Integrations
- MCP (Model Context Protocol) server for external tool integration
- DLL analysis service for automatic component discovery
- OpenAPI integration for service generation
- Database tooling with OpenEdge database MCP server
- Settings management with workspace and user scopes
Framework Support
Standard OpenEdge ABL
Default templates without framework dependencies for pure OpenEdge development.
Custom Frameworks
Extensible framework system allows integration of your own templates and patterns.
System Requirements
- VS Code: Version 1.96.0 or higher
- OpenEdge: Version 11.7 or higher (12.8 recommended)
- Operating System: Windows, macOS, or Linux
- Memory: 4GB RAM minimum (8GB recommended for large projects)
Compilation Features
The extension includes advanced compilation tools:
- Selective compilation: Choose XREF, DEBUG-LIST, LISTING, PREPROCESS, or STRING-XREF
- Dynamic compilation: Progress COMPILE statements with proper error handling
- Output management: Generated files (.xref, .list, .i) appear alongside source files
- Batch operations: Compile multiple files with consistent options
Sample Projects
Sample projects and templates will be added to demonstrate best practices and common patterns.
AI4YOU - Empowering developers with intelligent tools for modern application development.