Development Environment

KB Editor

Professional VS Code editor built specifically for GeneXus developers.

IntelliSense, visual editors for web forms, Win Forms, report layouts and patterns, specify and compile from the editor, AI-assisted development, and offline licensing — all in one.

The problem

Why KB Editor?

GeneXus is a powerful low-code platform for enterprise applications, but its native IDE hasn't evolved at the pace of modern development tools.

KBbridge

Closed IDE

You're forced to use GeneXus's proprietary IDE to edit code.

KBbridge

Limited IntelliSense

Basic autocomplete that doesn't understand code context.

KBbridge

No real-time validation

Errors only surface when you compile.

KBbridge

Poor navigation

No Go-to-Definition, Go-Back, or reliable symbol search.

KBbridge

No AI integration

Generic AI tools don't understand GeneXus syntax.

KBbridge

Isolated workflow

No Git, terminals, extensions, or integrated team tools.

KB Editor solves all of this by bringing the GeneXus development experience to VS Code — the editor used by more than 50% of professional developers worldwide.

KB Editor — Demo
Architecture

What is KB Editor?

KB Editor is a professional VS Code editor with built-in GeneXus extensions and AI-powered documentation search. It's not a generic plugin — it's a complete editor purpose-built for GeneXus development, available on Windows, macOS and Linux.

VS Code Foundation

File Explorer, Terminal, Git, Themes, Extensions, Remote Development, Live Share, Debugging

GeneXus Language Suite (8 Extensions)

IntelliSense · Syntax Analysis · Semantic Validation · Controller · Visual Editors (Web Forms, Win Forms, Report Layouts, Patterns, File attachments) · GX Properties · Icon Theme · Sync & Builds

AI Knowledge Base

46,750 doc sections · 8 GeneXus versions (v9-v18) · 24,864 image descriptions · Works 100% offline · Semantic search

Full Compatibility

Use any AI as your development engine

KB Editor is compatible with every LLM and AI coding tool on the market. Install the plugin of your choice and start developing with artificial intelligence — right inside the editor.

Claude

Anthropic

ChatGPT / Copilot

OpenAI

Cursor

Cursor AI

Gemini

Google

KBbridge

Plugin & Play

Install any LLM's plugin from the extension marketplace. No extra configuration.
KBbridge

AI + GeneXus Docs

Combine the power of any LLM with the local GeneXus knowledge base — precise answers, not hallucinations.
KBbridge

The build closes the loop

AI writes, KB Sync internalizes and compiles, and the errors come back into the editor: AI can read them and fix its own code without you opening the IDE.
KBbridge

No vendor lock-in

Switch AI providers whenever you want. Your editor, your extensions, your choice.
Features

Core Features

Every feature was designed so GeneXus developers work faster, with fewer errors and with modern tooling.

1. Smart Autocomplete (IntelliSense)

KB Editor understands GeneXus at a deep level. Its Language Server provides context-aware suggestions.

ContextWhat you get
You type &Every variable declared in the current file
You type an object nameAll KB objects: Procedures, Transactions, WebPanels, WebComponents, DataProviders, SDTs, External Objects, APIs
You type Object..Call(), .Udp(), .Create(), .Link(), .Submit() with full parameter signatures
You type &variable.Data-type-specific methods (e.g. .ToUpper(), .Trim() for Character)
You type &sdt.SDT fields with nested level navigation and collection methods (.Add(), .Count(), .Item(N), .CurrentItem())
You type Domain.Enumerated values first, then domain methods
You type Module.Object search within the module, with nested module support

Parameter signature help: When calling procedures, KB Editor shows the expected parameters with direction (in:, out:, inout:) and types — extracted directly from the target object's Parm() rule. It also recognizes GeneXus built-in variables (&Mode, &Pgmname, &Today, &RestCode) with their real type.

2. Go to Definition and Navigation

KBbridge

Go to Definition (F12)

Jump to the definition of any object, attribute or domain with one click. Module-qualified names supported.
KBbridge

Go Back (Ctrl+Shift+←)

Reliable backward navigation with a 50-position history. Never lose your place.
KBbridge

Quick Search (Ctrl+Shift+Space)

Fuzzy search across all objects, attributes and domains — results show type and module path.
KBbridge

Find All References

See every file that references a given object — and the reverse, which objects the current file references. Also available from the context menu.
KBbridge

Source ↔ Form in one click

Direct jump between a .gxSource and its .gxForm or .gxLayout, with a clickable link, a title-bar icon and a 'Source' button inside the visual editor.
KBbridge

Informative hover

Type, module, parameter signature and file location on hover, without opening anything.

3. Real-Time Code Validation

Three complementary systems catch errors as you type:

SystemWhat it catchesTechnology
Syntax AnalyzerMisspelled keywords, invalid grammar, unclosed blocksANTLR 4 parser
Semantic ValidatorNon-existent methods, wrong parameter count, invalid types, undeclared variables, SDTs missing their moduleType resolution engine
Section ValidatorCommands used in the wrong sections (e.g. If in #Variables)Per-section rules

All validation runs in real time with configurable debounce — no need to compile to find errors. The catalog updates incrementally: a new Domain, Attribute, SDT or External Object — created by you, by an AI, or by externalizing a module — is recognized on the next save, with no window reload.

4. Visual Web Form Editor

.gxForm files open in a visual editor that renders the form the way you see it in the IDE, covering all three GeneXus formats: HTML, Abstract Layout and MultiForm.

KBbridge

WYSIWYG rendering

Text fields, combos, checkboxes, radio buttons, calendars, grids with sample data and a clickable breadcrumb — you see the form, you don't imagine it.
KBbridge

Drag & drop and clipboard

Drag controls to reorder them (before, after or inside, with validation), cut/copy/paste entire subtrees and move them from the keyboard.
KBbridge

Toolbox with real User Controls

Installed User Controls are discovered from the project's User Controls/ folder and rendered from their design XSL — including their inner regions — with no GeneXus install needed on the machine.
KBbridge

Visual Responsive Sizes

XS/SM/MD/LG scale editor with live preview: width, offset, order and visibility per cell, following the same cascade the IDE applies.
KBbridge

Multi-layout for Smart Devices

Tabs to switch between a Panel's layouts, with a variant wizard (platform, device kind, size, version, orientation) and the option to copy an existing one.
KBbridge

Show Rows / Show Cells

Overlay that reveals row and cell boundaries with their internal names, so you can understand the structure under the render.
KBbridge

Full Control Info

An attribute drawn as a Dynamic Combo Box shows its 13 real properties (Data Source From, Data Provider, Item Values, Item Descriptions, Conditions, Suggest…), each visible only when its control type applies, exactly as in the designer.
KBbridge

Dynamic forms protected

If a pattern maintains the form, KB Sync marks it as dynamic and the editor locks it: nobody hand-edits something that's about to be regenerated.
HTML Layout of a Transaction: the Knowledge Base tree, the rendered form with its controls, and GX Properties showing the selected control's properties.
HTML Layout of a Transaction: the Knowledge Base tree, the rendered form with its controls, and GX Properties showing the selected control's properties.
Abstract Layout / Responsive: tabs to switch forms, the grid with its columns, and the properties of the selected column.
Abstract Layout / Responsive: tabs to switch forms, the grid with its columns, and the properties of the selected column.

5. Visual Win Form EditorNew

GeneXus still supports Work Panels and the Windows Form of a Transaction, but the modern IDE no longer lets you create them. KB Editor externalizes them as .gxWinForm and edits them visually, with a byte-for-byte round-trip back to the Knowledge Base.

KBbridge

Work Panel as a first-class object

A .WorkPanel.gxSource is parsed, validated, indexed and searched exactly like a Web Panel, with its own WK badge, its own icons and 'Work Panel' in the New Object dialog.
KBbridge

The form is drawn, not read as XML

The frame, rectangles and lines, labels, 3D-sunken data fields, buttons, the grid with its column titles and the tab control with clickable pages. Containers nest to any depth. Zoom with Ctrl+wheel, drag to pan, Fit to frame.
KBbridge

Move, resize, align

Drag to move, eight handles to resize, alignment guides that snap (Ctrl to place freely), arrow-key nudge (Shift for ten pixels), and multi-selection with Shift+click or a marquee, dragged as a group in a single undo step.
KBbridge

Toolbox of Windows controls

Button, Text, Attribute/Variable, Rectangle, Line, Image, Grid, Tab and Group Box. The control lands in whatever container is under the cursor — a tab page, a grid column — and inherits the font, colours and border style of its new siblings.
KBbridge

Grid columns and tab pages

Arrange Columns lists every column with its width and buttons to add, delete and move. Adding a column asks for its binding through the shared picker, and binding to an undeclared variable declares it in #Variables.
KBbridge

The properties the designer shows

A Work Panel exposes its full set of 38 properties (Triggers, ConfirmTransactions, BorderStyle, ModalDialog, JoinManagement…) and each control's come from the Sync Engine's catalogue: a button went from 11 properties to 22, a data control from 20 to 64, in the IDE's order and under its headings.
KBbridge

Byte-for-byte round-trip

The XML survives an open/close cycle unchanged: declared encoding, CRLF endings, indentation, empty blocks and property order. Setting a property back to its default removes it from the file instead of writing it, exactly as the Engine stores forms.
KBbridge

Multi-generator and dynamic forms

A form declared for more than one generator shows a tab per variant (Windows / Text / Mobile): Windows is rendered, the others preserved untouched. Forms marked dynamic are read-only with a banner offering to unlock them.
A Work Panel's Win Form rendered in KB Editor, with GX Properties showing the full Control Info of the selected Dynamic Combo Box.
A Work Panel's Win Form rendered in KB Editor, with GX Properties showing the full Control Info of the selected Dynamic Combo Box.

The Win Form editor requires KB Sync Engine v1.7.6 or later (v1.7.6.1+ for the Work Panel's full property set). Why it matters: the screens of a legacy Windows system become text an AI can read and edit — the real starting point for Windows-to-Web migrations with an assistant that understands the original screens.

6. Visual Report Layout Editor

Procedures with printed output externalize their layout as a .gxLayout file, and KB Editor edits it visually, band by band.

KBbridge

PrintBlocks on paper

Each band is drawn with paper-relative positioning, with a ruler, snap-to-grid, band resize and an overflow indicator when a control runs past the right margin.
KBbridge

Copy between bands

Copy, cut and paste controls between PrintBlocks with multi-selection (shift-click and marquee), fresh internal names per pasted control and positions clamped to the destination band.
KBbridge

Properties and keyboard

GX Properties panel for every control in the layout, and fine-grained movement with the arrow keys.
KBbridge

Synced like any source

Saving the .gxLayout registers it as a change and KB Sync internalizes it into the KB, just like a .gxSource or a .gxForm.
An account-statement report: every PrintBlock as a band on the paper, with a ruler, a grid and the band's name.
An account-statement report: every PrintBlock as a band on the paper, with a ruler, a grid and the band's name.
With Show coordinates every control displays its position and size — what makes a precision layout editable.
With Show coordinates every control displays its position and size — what makes a precision layout editable.

7. Visual Pattern Editor

KBbridge

Interactive tree with icons

Expand/collapse pattern nodes in a visual view, each with its real icon. Click any node to see and edit its properties.
KBbridge

Inline editing

Double-click to edit embedded GeneXus code with full IntelliSense, preserving the original indentation. Escape returns to the visual view.
KBbridge

External-change diff

If the .gxPattern changes on disk while you have it open — by an AI, a git pull or a text edit — affected nodes are marked green/amber and a banner summarizes what was added, modified or removed.
KBbridge

Find bar (Ctrl+F)

Search inside the tree by node caption, tag, attribute value or content, with match navigation and automatic expansion of ancestors.
KBbridge

Full synchronization

Visual changes are written back to the underlying XML byte for byte. No data loss between modes.
KBbridge

Extensible

Third-party pattern plugins (e.g. PxTools) can register custom property types, editors and icons.

8. GX Properties Panel

A dedicated side panel showing the real GeneXus properties of the selected element, with hierarchical categories, collapsible groups, per-property visibility rules and type-aware editors. Complex properties are no longer read-only: Values opens the two-column editor, Item Values and Instantiated Attributes the attribute picker, Conditions and a Data Provider's parameters the code editor, and Font the font editor.

Objects

Object properties, filtered by the KB's GeneXus version

Variables and Domains

DataType, Length, Decimals, Collection, enumerated values, validation

Attributes

Descriptions, types, default values, control properties

SDT Fields

Level navigation, collections, property editing

Form Controls

Tables, rows, cells, grids, columns, tabs, buttons, images, User Controls

Win Form Controls

Buttons, data fields, combos, radio buttons, grids and tabs, with the properties from the Engine's catalogue

Pattern Nodes

Pattern-specific properties with custom editors

File Objects

Name, description, extension and per-generator extraction options

A File object: the binary editor shows the attachment (name, size, MIME) with Replace and Download / Open, while GX Properties edits its per-generator extraction options.
A File object: the binary editor shows the attachment (name, size, MIME) with Replace and Download / Open, while GX Properties edits its per-generator extraction options.

9. Specify, Generate and Compile without leaving the editor

With KB Sync Engine running, KB Editor requests the full GeneXus cycle from the context menu of any .gxSource or .gxPattern — even across several objects at once.

KBbridge

Four commands

Specify, Specify + Generate, Build (compile) and Build Called (compile including the tree of called objects).
KBbridge

Builds tab

Live status of each request (sent → queued → running → result) with a per-object badge: OK, WA, ER, SK and NS for objects that aren't specified on their own.
KBbridge

Errors in the Problems panel

Specification errors appear as native VS Code diagnostics at the exact line and column of the .gxSource; compilation errors at file level. They clear themselves when the object comes back clean.
KBbridge

Navigations tab

The current navigation set per environment, filterable by object or by the last N builds. One click opens the Navigation Report with the IDE's own look.
KBbridge

Environment and Build All

Environment selector right in the tab (or locked from the Manager) and a Build All button to specify the whole Knowledge Base.
KBbridge

Automatic builds

Builds the engine triggers after importing your changes appear tagged as automatic and filtered per user: everyone sees the result of their own work.
KBbridge

Reorg pending

When a build is cancelled because the KB needs a database reorganization, the card says so — 'Reorg pending' — with the Engine's explanation of what to reorganize. Apply the reorg from the IDE (Build > Impact Database Tables) and the Retry button re-sends the same request.
The Builds tab with the status of every request and its per-object badges, next to the Navigation Report opened with the IDE's own look.
The Builds tab with the status of every request and its per-object badges, next to the Navigation Report opened with the IDE's own look.

The build pipeline requires KB Sync Engine v1.5.6 or later. With an older engine, KB Editor hides these controls and keeps working normally.

10. Professional Icon Theme

Instant visual identification of GeneXus object types in the Explorer:

IconObject Type
TRTransaction
PRProcedure
WPWebPanel
WCWebComponent
DPDataProvider
DSDataSelector
SDStructured Data Type
WKWork Panel (Win Form)
FLFile (attachment)
AAttribute
DDomain
MModule
KBbridge — GeneXus icon theme

11. KB Synchronization Status

KBbridge

Visual panel

Tabbed side view with the status of every change (imported, pending, error, skipped).
KBbridge

Per-developer tracking

Identify which developer made each change, and watch the exports arriving from the KB.
KBbridge

Sibling files included

.gxForm, .gxWinForm, .gxLayout and .gxFile are tracked alongside their .gxSource: the object is flagged as changed no matter which of its files you touched.
KBbridge

Skipped saves, with the reason

Saves the editor intentionally discards (the echo of a re-export, unresolved merge markers, a duplicate within 5 seconds, an unrecognized file) show up with a 'Skipped' badge and a plain-language explanation, instead of vanishing and leaving you with 'I saved and nothing happened'.
KBbridge

Move and rename as one change

Moving or renaming an object on disk is detected as a single 'renamed' change carrying its previous path, instead of a delete plus a create.
KBbridge

Reconciliation

On-demand or periodic scan for external changes, including those made by tools outside the editor or brought in by a git pull.
KBbridge

Conflict detection

Warns about merge conflicts in tracked files before they reach the Knowledge Base.
KBbridge

Discard a failed import

If an object couldn't be internalized, the panel flags it as blocked and offers to discard the local changes and re-export it from the KB with one click.
KBbridge

Configurable

Configurable retention and automatic cleanup rules (default: 7 days or 500 entries).
8 Extensions

Extension Modules

KB Editor includes 8 purpose-built extensions that work together as a unified development environment.

GeneXus Language Core

The intelligent foundation that powers every other module.

  • Instant Knowledge Base indexing at startup — O(1) lookups by name
  • Go to Definition (F12) — jump to any object, attribute, domain or external object
  • Go Back navigation — 50-position history (Ctrl+Shift+←)
  • Quick Search — fuzzy search across all objects (Ctrl+Shift+Space)
  • Find All References and Find Referenced — from the context menu or the palette
  • One-click navigation between a .gxSource and its .gxForm or .gxLayout
  • Hover information — type, module, parameter signature and file location
  • GeneXus keyword filtering — ignores language keywords in lookups
  • Built-in function recognition — iif, Str, Trim, Today, etc.
  • Cache reindex and cache status commands from the command palette

GeneXus Language Analyzer

Real-time syntax analysis — catch errors instantly.

  • ANTLR 4 parser — complete GeneXus grammar (200+ rules) with configurable debounce
  • Instant feedback — red squiggles appear under syntax errors without compiling
  • Every object type recognized on line 1: Procedure, Transaction, WebPanel, WebComponent, WebMasterPage, Panel, WorkPanel, DataProvider, DataSelector, SDT, External Object, API, Group, Table and File
  • Protected section detection — auto-generated code decorated and protected
  • Complete language coverage — control flow, events, rules, database, native code
  • Continuous auditing against real KBs to eliminate false positives
  • Configurable limits — maximum diagnostics per file (default: 100)

GeneXus Language Validator

Semantic intelligence — it knows what's valid before you compile.

  • Method validation — verifies methods exist on the target type
  • Parameter validation — count, types and direction (in:, out:, inout:)
  • Built-in function validation — 40+ native functions with type checking
  • Undeclared variable detection — with a Quick Fix to add the declaration
  • Built-in variables recognized with their real type (&Mode, &Pgmname, &Today, &RestCode)
  • Data type validation — mismatches in assignments and calls
  • Deep SDT validation — nested levels, collections and items, honoring the declared module
  • Warning when an SDT is referenced without its module, with the suggested fix
  • Incremental validation — only re-validates changed lines, and recognizes new types without a window reload

GeneXus Language Controller

Automatic change propagation — edit once, sync everywhere.

  • Attribute property sync — propagates changes to every object using the attribute
  • Automatic variable sorting — the #Variables section is sorted alphabetically on save
  • Safe propagation — only syncs properties that actually changed
  • Team consistency — removes the manual overhead of updating definitions across dozens of files

GeneXus Language Server (LSP)

IntelliSense that understands GeneXus — 3,000+ methods at your fingertips.

  • Context-aware autocomplete — different suggestions depending on what you type
  • Parameter signature help — floating panel with names, types and direction
  • Hover documentation — signature, return type and description
  • 3,000+ built-in method definitions — every GeneXus type documented
  • External Object support — full IntelliSense parsed from the externalized files
  • Collection intelligence — recognizes Collection<T> patterns
  • Client/server architecture — the Language Server runs in a separate process

GeneXus Visual Editor

Edit forms, Win Forms, layouts, patterns and attachments visually — no XML required.

  • Visual web form editor (.gxForm) for all three formats: HTML, Abstract Layout and MultiForm
  • Visual Windows Form editor (.gxWinForm) for Work Panels and Transactions, with a byte-for-byte round-trip
  • Visual report layout editor (.gxLayout) with PrintBlock bands
  • Interactive visual tree for .gxPattern files, with per-node icons and external-change diff
  • Toolbox with native controls and external User Controls, rendered from their design XSL
  • Responsive Sizes editor with XS/SM/MD/LG scales and live preview
  • Dedicated GX Properties panel with type-appropriate editors and visibility rules
  • Binary editor for .gxFile attachments — replace, download or open the attached file
  • Inline code editing with full IntelliSense
  • Wizard to create new GeneXus objects (Ctrl+Shift+N)
  • Save Object As — clone any object under a new name, copying its sibling files
  • Toggle to text/XML view at any time
  • Extensibility — third-party plugins can register custom editors and icons

GeneXus Sync Status & Builds

Team awareness and build control — know who edits what and what compiles.

  • Multi-developer tracking — tabbed side panel
  • Specify / Specify + Generate / Build / Build Called commands on one or many objects
  • Builds tab with live status, per-object badges and per-request output
  • Build errors published as native diagnostics in the Problems panel
  • Navigations tab with the navigation report per object and environment
  • Environment selector, Build All, and automatic builds filtered per user
  • Builds cancelled by a pending reorganization labelled 'Reorg pending', with Retry
  • Intentionally discarded saves visible with their reason (opt-in from Sync Settings)
  • Real-time file watching — detects changes even from external tools
  • Move/rename detection as a single change, carrying its previous path
  • Reconciliation — on-demand or periodic scan for external changes
  • Conflict detection — warns about merge conflicts in tracked files
  • Discard a failed internalization with re-export from the KB
  • Configurable retention — automatic cleanup (default: 7 days or 500 entries)

GeneXus Icons

Professional Explorer — recognize object types at a glance.

  • 14+ custom icons covering every GeneXus object type
  • Icons per file type — .gxSource, .gxForm, .gxWinForm, .gxLayout, .gxPattern, .gxFile, etc.
  • Activates automatically when a GeneXus workspace is opened
  • Minimalist design with transparent backgrounds and colored vectors
Artificial Intelligence

AI-Assisted Development

Generic AI tools know almost nothing about GeneXus. They invent syntax, non-existent methods, and give advice that doesn't work. KB Editor solves this with a local knowledge base.

The Solution: Built-in AI Knowledge Base

KB Editor includes a local MCP server with the complete GeneXus documentation (versions 9 through 18) as a vector database. Any AI tool that supports MCP can query it for precise GeneXus information.

search_docs

Semantic Search

Ask anything about GeneXus in natural language. Filter by version, object type and language.

lookup_method

Method Reference

Look up methods and properties of any GeneXus type instantly. 1,080+ method definitions.

list_topics

Explore Content

Browse what's in the knowledge base: counts per version, type distribution, languages.

What it makes possible

KBbridge

Precise answers

AI that gives correct answers about GeneXus — no invented syntax
KBbridge

Per version

Answers specific to your GeneXus version
KBbridge

Code generation

AI generates valid GeneXus code because it can look up the right methods
KBbridge

Errors back to the AI

Specification and compilation errors reach the editor with object, line and column: the AI reads them and fixes its own code
KBbridge

Windows-to-Web migration

The screens of a legacy Windows system become readable text: the AI reads the original Win Form and proposes its web equivalent
KBbridge

Accelerated learning

New developers ask questions and get documentation-backed answers
KBbridge

100% offline

Works with no internet, no API keys, no cloud dependency — even on virtual machines without AVX instructions
KBbridge

Assisted testing

Ask AI to help write test procedures with correct syntax

Database Statistics

MetricValue
Total documentation chunks46,750
Image descriptions (vision model)24,864
GeneXus versions covered8 (v9, v11, v12, v13, v15, v16, v17, v18)
Object types indexed19
LanguagesEnglish, Spanish
Embeddings modelall-MiniLM-L6-v2 (384-dim, ONNX, offline)
Database engineLanceDB (embedded, serverless)
Comparisons

KB Editor vs Alternatives

See how KB Editor compares to the alternatives.

KB Editor vs Native GeneXus IDE

FeatureGeneXus IDEKB Editor
IntelliSenseBasic autocompleteFull context-aware: variables, objects, methods, SDTs, domains
Go to DefinitionBasic navigationF12 with recursive type resolution
Code validationErrors at compile timeReal-time ANTLR parser + semantic validation
NavigationLimitedGo-Back stack, fuzzy search, Find All References, breadcrumbs
Web form editingIDE editorVisual WYSIWYG editor with GX Properties and Responsive Sizes
Work Panels and Win FormsThe modern IDE no longer lets you create themFull visual editor with a byte-for-byte .gxWinForm round-trip
Report layoutsIDE editorVisual PrintBlock editor on versionable text files
Pattern editingText/XMLVisual editor with properties panel, diff and search
Specify / compileInside the IDEFrom the editor via KB Sync, with errors in the Problems panel and Navigation Report
AI assistanceNoneBuilt-in MCP with complete GeneXus docs
Version controlExternal toolsIntegrated Git (stage, commit, diff, blame, PR)
TerminalExternalIntegrated terminal with multiple tabs
ThemesFixedHundreds of themes (dark, light, high contrast)
ExtensionsLimited ecosystemFull VS Code/Open VSX marketplace
Remote developmentNot supportedVS Code Remote, SSH, WSL, containers
CollaborationManualLive Share, Pull Requests, code review
PlatformWindows onlyWindows, macOS (Apple Silicon and Intel), Linux

KB Editor vs generic VS Code

FeatureVS Code (base)KB Editor
GeneXus syntax highlightingNoYes — every file type
GeneXus IntelliSenseNoYes — variables, objects, methods, SDTs, domains
GeneXus code validationNoYes — ANTLR parser + semantic analysis
Visual form and layout editorsNoYes — .gxForm and .gxLayout with WYSIWYG rendering
Visual Win Form editorNoYes — .gxWinForm of Work Panels and Transactions
Visual pattern editorNoYes — visual tree with properties panel
Specify / generate / compileNoYes — build pipeline via KB Sync Engine
GeneXus icon themeNoYes — one icon per object and file type
GeneXus AI knowledge baseNoYes — 46,750 chunks across 8 versions
GeneXus method lookupNoYes — 1,080+ structured methods
KB sync trackingNoYes — per-developer tracking
Pre-configured and readyNo (requires finding/installing extensions)Yes — works out of the box
Compatibility

GeneXus Format Support

KB Editor recognizes and provides full language support for every GeneXus file type.

File TypeExtensionKB Editor support
Source Code.gxSourceSyntax highlighting, IntelliSense, validation, outline, build
Child Objects.gxChildsAuto-reveal of hidden folders, navigation
Web Forms.gxFormVisual WYSIWYG editor (HTML, Abstract Layout, MultiForm)
Windows Forms.gxWinFormVisual Win Form editor for Work Panels and Transactions, with a byte-for-byte round-trip
Report Layout.gxLayoutVisual PrintBlock editor with paper-relative positioning
Domains.gxDomainEnumeration editing, type resolution
Attributes.gxAttributeDescription and type editing
Patterns.gxPatternVisual editor, properties panel, diff, build
Attachments (File).gxFileBinary editor: name, size, type, replace, download or open
Code Blocks.gxCodeFull language support
Parser

Language Support

KB Editor's ANTLR parser supports the complete GeneXus language.

Control Flow

If/Else/EndIf, For/EndFor, While/EndDo, Case/EndCase, Do/EndDo

Events

Event/EndEvent, Start, AfterTrn, BeforeValidate, AfterValidate

Database

For Each, New/EndNew, Insert, Update, Delete, Commit, Rollback

Communication

Call, Msg, Error, Confirm, Return, Exit

Rules

Parm, Default, Error, Msg, Prompt, NoPrompt, Order

Sections

#Source, #Rules, #Events, #Conditions, #Variables, #Parameters

Operators

Arithmetic, Logical, Comparison, Assignment, Concatenation

Native Code

JAVA, CSHARP, DBASE embedded blocks

Reports

Print, MB, Eject, PrintBlocks

Testing

UnitTest, RestTest, WebUITest, UITest, TestSuite

Object Types

Procedure, Transaction, WebPanel, WebComponent, WebMasterPage, Panel, WorkPanel, DataProvider, DataSelector, SDT, ExternalObject, API, Group, Table, File

Specs

Technical Specifications

ComponentDetail
Base EditorVS Code (latest stable, automatic tracking)
Build SystemVSCodium (open-source VS Code build)
PlatformsWindows (x64), macOS (Apple Silicon and Intel), Linux (x64)
Installer Size~121 MB (Windows user setup)
Extensions8 proprietary built-in + unlimited from Open VSX
Language ServerTypeScript LSP with client/server architecture
ParserANTLR 4 grammar (200+ rules)
Type ResolutionRecursive: Variable → Attribute → Domain → Base Type
AI Database46,750 chunks, 165 MB, LanceDB
Embeddings Modelall-MiniLM-L6-v2, 384-dim, ONNX/WASM with automatic fallback
Build PipelineRequires KB Sync Engine v1.5.6+ (GeneXus XEv1 to 18)
Win Form EditorRequires KB Sync Engine v1.7.6+ (v1.7.6.1+ for the Work Panel's full property set)
EncryptionAES-256-GCM (NIST approved)
Key DerivationHKDF-SHA256 (NIST SP 800-56C)
License SigningEd25519 (deterministic, 128-bit security)
CI/CDGitHub Actions (automated cross-platform builds)

Where GeneXus meets modern development

For developers

Faster code with IntelliSense, errors before compiling, visual editors for forms and layouts, and compilation without leaving the editor.

For teams

Integrated Git, code review, remote development and collaboration tools the GeneXus ecosystem never had.

For organizations

Offline capability, Windows, macOS and Linux, a modern platform that attracts and retains talent, and tooling that scales with your team.

For the ecosystem

A bridge between GeneXus's powerful 4GL platform and the modern tools today's developers expect.