The visual IDE for Harbour.
Design. Code. Ship.

Drop controls, set properties, write event handlers. Your app compiles to a native binary on Windows, macOS and Linux β€” no theming, no electron, no runtime.

130components
16palette tabs
6native backends
MITlicensed
HarbourBuilder on macOS
The pitch

xBase meets C++Builder-style productivity.

HarbourBuilder is a modern visual IDE that generates Harbour/xBase code. The designer, the inspector and the editor stay in sync β€” edit one and the others update instantly. Forms are just Harbour classes; the code is yours.

What you write

// Form1.prg
#include "hbbuilder.ch"

function Main()
   local oForm, oBtn

   DEFINE FORM oForm ;
      TITLE "Hello World" ;
      SIZE 400, 300

   @ 120, 140 BUTTON oBtn ;
      PROMPT "Click Me!" ;
      OF oForm SIZE 120, 32
   oBtn:OnClick := { || MsgInfo( "Hi!" ) }

   ACTIVATE FORM oForm CENTERED
return nil

What the IDE generates

CLASS TForm1 FROM TForm
   DATA oBtn1  // TButton
   METHOD CreateForm()
ENDCLASS

METHOD CreateForm() CLASS TForm1
   ::Title := "Hello World"
   ::Width := 400
   ::Height := 300

   @ 120, 140 BUTTON ::oBtn1 ;
      PROMPT "Click Me!" ;
      OF Self SIZE 120, 32
return nil
Features

Everything a modern Harbour IDE should have.

From drag-and-drop design to AI pair-programming, all natively integrated.

🎨

Visual Designer

130 controls across 16 palette tabs. Snap-to-grid, rubber-band selection, resize handles, two-way sync with code.

πŸ”

Object Inspector

Properties, events, and component tree. Specialized editors for colors, fonts, files, arrays, hierarchies.

πŸ“

Scintilla Editor

Harbour syntax highlighting, tabs, find/replace dialog, autocomplete, bracket matching, dark theme.

🐞

Integrated Debugger

Watch, call stack, locals, breakpoints, step in/over/out β€” all inside the IDE, no external tools.

↔️

Two-Way Sync

The designer updates code; the code updates the designer. Live, debounced, loss-free. Works both ways.

πŸ–₯️

100% Native UI

Win32, Cocoa, GTK3 backends. Real native controls on each platform β€” not themed widgets or a browser.

πŸ—„οΈ

Data-Aware

TBrowse, DBGrid, DBNavigator. DBF, MySQL, MariaDB, PostgreSQL, SQLite, Firebird, SQL Server, Oracle, MongoDB.

πŸ€–

AI Assistant

OpenAI, Gemini, Claude, DeepSeek, Grok, Ollama, Whisper, Embeddings, Transformers β€” all as drop-in components.

πŸ”Œ

Language Interop

TPython (in-process via dlopen), TNode, TLua, TRuby, TGo, TRust, TSwift, TJava, TDotNet.

Native on every platform

One codebase. Three native frontends.

Same Harbour source, same .hbp project β€” different native backend per OS. No compromises.

Windows screenshot
WindowsWin32 Β· native
macOS screenshot
macOSCocoa Β· native
Linux screenshot
LinuxGTK3 Β· native
πŸ”₯ New Β· In development

Now going mobile.

Drop controls on the form designer. Hit Run. See your app running on a real device or simulator β€” with native widgets on Android and iOS. Same Harbour code, now on your pocket.

AVAILABLE NOW

Android

NDK + JNI backend. Your UI_* calls turn into android.widget.Button, TextView, EditText β€” native, real, touchable.

  • βœ… Setup Wizard β€” one click installs NDK/SDK/JDK/AVD
  • βœ… Prebuilt harbour/core for ARM64 shipped in repo
  • βœ… Form designer β†’ APK: drop controls, hit Run
  • βœ… Native widgets Β· colors Β· fonts Β· click handlers
  • βœ… APK signed + installed + launched from the IDE
  • βœ… Validated live on Pixel 5 emulator (Android 14)
  • ⏳ ComboBox, ListView, menus, embedded logcat panel
AVAILABLE NOW

iOS

UIKit + Xcode backend. Your UI_* calls turn into UILabel, UIButton, UITextField β€” native, real, touchable.

  • βœ… Setup Wizard β€” verifies Xcode, iOS SDK, simulator
  • βœ… Prebuilt Harbour for iOS arm64 shipped in repo
  • βœ… Form designer β†’ .app: drop controls, hit Run
  • βœ… Native UIKit widgets Β· colors Β· fonts Β· click handlers
  • βœ… .app built + installed + launched on iPhone simulator
  • βœ… 4-stage pipeline: harbour β†’ clang β†’ link β†’ .app bundle
  • ⏳ ComboBox, ListView, menus, iPad support

How it works

The same architecture that made HarbourBuilder native on three desktops β€” now extended to two more.

Your .prg  ──  DEFINE FORM ... BUTTON ...
    β”‚
    β–Ό
classes.prg  ──  calls UI_FormNew(), UI_ButtonNew() ...
    β”‚
    β”œβ”€β”€β–Ά  hbbridge.cpp   β†’  Win32   (CreateWindowEx)
    β”œβ”€β”€β–Ά  cocoa_core.m   β†’  macOS   (NSView hierarchy)
    β”œβ”€β”€β–Ά  gtk3_core.c    β†’  Linux   (GtkWidget)
    β”œβ”€β”€β–Ά  android_core.c β†’  Android (JNI β†’ android.widget.*)  ◀── NEW
    └──▢  ios_core.m     β†’  iOS     (UIKit / UIView)          ◀── NEW
πŸ“²

Native widgets

No web view. No skinned UI. Real android.widget.Button, real UIButton β€” real native feel on both platforms.

🎨

Density-aware

Form-designer coordinates scale by device density β€” consistent on any screen size.

⚑

One-click build

Menu Run β†’ Run on Android/iOS. Fully automated: harbour β†’ clang β†’ link β†’ sign. Android (8-step) or iOS (4-step).

πŸ”

Write once

The same .prg that targets Windows, macOS and Linux now also produces a signed APK or .app for mobile.

Get started

Download & build.

Clone the repo and build from source. Pre-built binaries are distributed via GitHub Releases.

Clone it in 10 seconds.

The full source is MIT-licensed. Build it, fork it, ship it.

$ git clone https://github.com/FiveTechSoft/HarbourBuilder.git
$ cd HarbourBuilder
$ ./build_mac.sh   # or build_linux.sh / build_win.bat
$ ./bin/HbBuilder
Documentation

Deep docs. Real tutorials.

20+ pages covering every control, every event, every platform β€” in three languages.