Est. 2004 Beginner

Just BASIC

A free, Windows-only BASIC programming language from Shoptalk Systems, derived from Liberty BASIC and aimed at hobbyists, students, and beginners.

Created by Carl Gundel / Shoptalk Systems

Paradigm Procedural, Imperative, Event-driven (for GUI programs)
Typing Dynamic, Weak (typeless variables with type sigils for numeric vs. string)
First Appeared 2004
Latest Version Just BASIC v2.0 (released around 2014)

Just BASIC is a free programming language for Microsoft Windows produced by Shoptalk Systems, the same company behind the commercial Liberty BASIC product. It is designed as an approachable, beginner-friendly dialect of BASIC that lets users write console programs, simple Windows GUIs, and small graphical applications without licensing fees or complex tooling.

History & Origins

Just BASIC traces its lineage to Liberty BASIC, a commercial BASIC for Windows first developed by Carl Gundel of Shoptalk Systems in the early 1990s. Liberty BASIC was created to bring the friendly, immediate feel of classic BASIC interpreters such as GW-BASIC and QBasic into the Windows environment, while adding native Windows window, button, and event handling.

Just BASIC was introduced around 2004 as a free, restricted edition of Liberty BASIC, positioned for hobbyists, students, and educators who wanted to experiment with BASIC on Windows without purchasing a commercial license. It shares most of Liberty BASIC’s core syntax and runtime, but omits or restricts some of the more advanced features (such as compiling stand-alone executables and certain Windows API interfaces) that distinguish the paid product.

A major refresh arrived with Just BASIC v2.0 around 2014, which updated the IDE, runtime, and Windows compatibility for then-modern versions of Windows. Since then, Just BASIC has continued to be distributed free of charge from justbasic.com and supported by an active community forum.

Design Philosophy

Just BASIC embraces a few simple, consistent design ideas:

  1. Approachability first — The language is intended for absolute beginners. Programs can be as short as a single print statement, and concepts like variables, loops, and conditionals can be introduced one at a time without ceremony.
  2. Immediate Windows results — Even simple programs can open windows, draw graphics, or react to button clicks with a small number of commands, giving learners visible, satisfying output quickly.
  3. A familiar BASIC feel — Syntax and idioms are deliberately close to classic line-oriented BASIC dialects such as GW-BASIC and QBasic, making it easy for self-taught programmers from earlier eras to transfer their knowledge.
  4. A clear upgrade path — Programs that outgrow Just BASIC can be migrated to Liberty BASIC with relatively little change, giving learners a route to a more capable, commercially supported environment.

Key Features

Built-in IDE

Just BASIC ships as a single Windows installer that bundles an integrated development environment with an editor, a syntax-aware program runner, and a debugger. Programs can be written, run, and stepped through entirely from within the IDE, which lowers the barrier to entry for new programmers.

BASIC Core Language

The core language follows traditional BASIC conventions:

  • Dynamically typed variables, with $ denoting string variables (e.g., name$) and unsuffixed names denoting numeric values.
  • Familiar control structures: if/then/else, for/next, while/wend, do/loop, and select case.
  • Procedures and functions defined with sub and function, plus older-style gosub for compatibility with classic BASIC habits.
  • Built-in string and math functions such as mid$, left$, right$, len, val, str$, int, abs, and rnd.

Windows GUI Programming

A signature feature of Just BASIC is its straightforward GUI model. Programs can create windows, buttons, text boxes, list boxes, and menus with a handful of commands such as button, textbox, listbox, and open ... for window. User interactions are handled through event-handler subroutines rather than a complex message loop, making it relatively painless to put together small interactive applications.

Graphics

Just BASIC programs can open graphics windows and draw lines, shapes, text, and images using a turtle-graphics-style #handle "command" syntax. This makes the language well-suited to simple drawing programs, animated demos, and small 2D games, particularly for learners who want visual feedback as they program.

File and Console I/O

The language provides commands for reading and writing text files, working with sequential and random-access files, and printing to the main console window. These features are sufficient for many small utility programs, log readers, and simple data-processing scripts.

A Simple Just BASIC Program

1
2
3
4
5
6
7
8
' A small Just BASIC program
print "What is your name?"
input name$
print "Hello, "; name$; "!"

for i = 1 to 5
    print "Count: "; i
next i

A minimal GUI example might look like:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
' Open a window with a button
button #main.go, "Click me", [clicked], UL, 20, 20
open "Just BASIC Demo" for window as #main
print #main, "trapclose [quit]"
wait

[clicked]
    notice "Hello, World!"
    wait

[quit]
    close #main
    end

These examples illustrate the language’s mix of classic BASIC idioms with Windows-aware extensions for windows, buttons, and event handling.

Relationship to Liberty BASIC

Just BASIC is best understood as a free subset of Liberty BASIC. The two products share:

  • The same overall language syntax and runtime semantics.
  • Similar IDE concepts and debugging tools.
  • Compatible programs at the source level for the features supported in both.

The principal differences are that Liberty BASIC, as the commercial product, supports producing stand-alone executables, offers richer Windows API access, and includes additional features intended for more serious development. Just BASIC users who outgrow the free edition can typically move their programs to Liberty BASIC with minimal changes.

Platform Support

Just BASIC is distributed as a Windows-only product. According to the official Shoptalk Systems materials, it is intended to run on contemporary versions of Microsoft Windows on standard PC hardware. There are no official ports for macOS or Linux; users on those platforms typically run Just BASIC inside a Windows virtual machine or compatibility layer.

Current Relevance

Just BASIC occupies a small but enduring niche:

  • It remains one of the simplest free options for teaching classic structured BASIC programming on Windows.
  • It is used by hobbyists for small personal projects, calculators, and Windows utilities where a heavier language or IDE would be overkill.
  • Its community forum at justbasic.com continues to be active, with users sharing sample programs, asking questions, and supporting newcomers.
  • It serves as a gateway to Liberty BASIC for those who want to keep working in the BASIC tradition with more advanced features.

While Just BASIC is not used in mainstream commercial software development, it continues to fulfill the role its creators intended: an accessible, friendly environment for people who want to learn programming, write small Windows tools, or revisit the BASIC tradition.

Why Just BASIC Matters

Just BASIC matters less for its technical innovation than for its role as a welcoming on-ramp to programming on Windows. In an era when many introductory tools require multi-gigabyte installs, online accounts, or significant configuration, Just BASIC offers a refreshingly small, self-contained environment in which a beginner can type a few lines of code, press a button, and see a window appear.

By keeping the BASIC tradition alive on modern Windows and providing a clear upgrade path to a commercial sibling, Just BASIC continues to serve a steady stream of hobbyists, students, and educators looking for an unintimidating way to start programming.

Timeline

1991
Carl Gundel releases the first version of Liberty BASIC for Windows, which later forms the technical basis for Just BASIC
2004
Shoptalk Systems releases Just BASIC v1.0 as a free, restricted edition of Liberty BASIC aimed at hobbyists and students
2014
Just BASIC v2.0 reportedly released, modernizing the IDE, updating the runtime, and improving Windows compatibility
2010s
An active community grows around the Just BASIC forum at justbasic.com/bbs, sharing tutorials, sample programs, and small games
2020s
Just BASIC remains available as a free download from justbasic.com and continues to be used in introductory programming and hobby projects on Windows

Notable Uses & Legacy

Introductory Programming Education

Just BASIC is used by parents, homeschoolers, and informal educators as a first programming language because of its simple syntax, free price, and built-in GUI capabilities on Windows.

Hobbyist Windows Applications

Hobbyist programmers use Just BASIC to build small Windows utilities, calculators, and personal tools without needing to learn a more complex language or IDE.

Simple Games and Demos

The Just BASIC community has produced numerous small games, animations, and graphical demos that take advantage of the language's straightforward graphics and windowing commands.

Liberty BASIC On-Ramp

Because Just BASIC is a subset of Liberty BASIC, it is commonly used as a free entry point for users who later upgrade to the commercial Liberty BASIC product for more advanced features.

Classroom and Club Projects

Some computer clubs and after-school programs have used Just BASIC for short coding workshops on Windows machines, where its zero-cost license and simple installer make it easy to deploy.

Language Influence

Influenced By

Liberty BASIC QBasic GW-BASIC BASIC

Running Today

Run examples using the official Docker image:

docker pull
Last updated: