McBasic™Get McBasic™ ↗
McBasic™ 0.7.881 · Build 881 →

Visual development for the Mac.
Written in plain BASIC.

Bring your ideas to the desktop. Design the interface, write the behavior, and create apps for Mac, Windows and Linux — from one focused Mac workspace.

A visual Form designer. Real source code. A toolkit you can grow with.

McBasic™ welcome screen on macOS, with the component Toolbox, project creation options, Project and Properties panels, and Diagnostics
McBasic™ on macOS · Welcome screen · Version 0.3.0 (816)
Everything belongs together

Less setup. More building.

From the first button to a data-driven desktop tool, keep the interface and its behavior within reach.

Design visually

Place controls, organize containers and set resizing rules. Move directly from a selected control to its event handler.

Explore the Designer →

Write readable BASIC

Start with a small event. Add typed values, functions, modules and classes when your application needs more structure.

Meet the language →

Make data useful

Use local SQLite databases, parameterized queries, migrations and binding to turn records into a working interface.

Work with data →

Connect without blocking

Call HTTP services, parse JSON and download files asynchronously. Keep progress, failure and cancellation visible.

Connect your app →

Publish beyond your Mac

Export desktop apps for Mac, Windows and Linux. Understand the native services and current limitations.

Explore export targets →

Bring existing work forward

Import a VB6 project, review its migration report and finish the behavior with readable BASIC.

Explore migration →

Check your work

Catch diagnostics, run declared tests and debug BASIC. Keep source changes in Git and prepare a reproducible build.

Check, test and debug →

Extend your toolkit

Compose reusable controls and BASIC libraries, or implement components with the C# SDK and explicit package contracts.

Explore the SDK →
Small code. A visible result.

Make a click
mean something.

Give a button a name, connect its Click event and write the response. This is the greeting handler from our first-app lesson.

Learn the complete workflow — exact Inspector values, event bindings, source files and checks — then make it your own.

Follow the complete tutorial →
HelloForms · a real event handler
Private Sub cmdGreet_Click()
    Dim name As String
    name = Trim$(txtName.Text)

    If Len(name) = 0 Then
        lblGreeting.Caption = "Enter a name."
        Exit Sub
    End If

    lblGreeting.Caption = "Hello, " & name
End Sub
A desktop toolkit, ready to explore

The right control for the job.

52 built-in components. Familiar Toolbox icons. Documented properties, event parameters and methods.

Browse the component catalog →
Room to grow

Build once. Reuse thoughtfully.

McBasic™ book cover: Your Next App Starts Here! by Nello Castellano
The McBasic™ book · Nello Castellano

Your next app starts here.

Keep a practical guide beside your project. Download the English PDF or find the printed book on Amazon.

Your next idea belongs on your Mac.

McBasic™ will be available through the Mac App Store.
In the meantime, explore what you can build.