Build cross-platform apps

Rapid desktop application development for macOS, Windows and Linux using a powerful BASIC-like language.

Why Objo Studio?

A Cross-Platform Tool

Objo Studio can build applications for macOS, Windows and Linux from a single codebase. You can build apps from any OS for any OS. You can also remotely debug applications between operating systems.

Visual Designer

Design your user interface with drag-and-drop. Add buttons, text fields, and many other controls visually, then easily wire up the logic in code.

Familiar Language

ObjoBasic is a modern, statically typed language with BASIC-like syntax. Very easy to get started but powerful enough for professionals.

Powerful Debugger

Set breakpoints, step through your code line by line, inspect and watch variables.

One-Click Deploy

Build your desktop or command line application into a single standalone executable. No runtime dependencies, no configuration. Just specify the target platform(s) and click "Build".

Optional AI Assistant

Objo Studio supports working with LLMs if that's your thing, with optional deep integration with all the proprietary and open LLMs right in the IDE.

Simple to Understand Code

ObjoBasic is designed to be readable and approachable. Everything is an object, methods chain naturally, and there's no boilerplate to wade through.

objo
# Create player.
player = GameCanvas1.CreateSprite("player.png")
player.X = 400
player.Y = 300
player.CollisionGroup = "player"
player.CollidesWithGroup("enemies")

# Create enemies.
For i As Integer = 0 To 4
  Var enemy As Sprite = GameCanvas1.CreateSprite("enemy.png")
  If Maths.RandomInt(0, 1) = 0 Then
    enemy.X = Maths.RandomInt(50, 150)
  Else
    enemy.X = Maths.RandomInt(600, 750)
  End If
  enemy.Y = Maths.RandomInt(50, 550)
  enemy.VelocityX = Maths.RandomInt(50, 150)
  enemy.VelocityY = Maths.RandomInt(50, 150)
  enemy.CollidesWithBoundary = True
  enemy.CollisionGroup = "enemies"
Next i