Version: 0.3.0 Alpha

License: New BSD

Requires: Java 7

Basic4GLj, short for Basic4GL for Java, is a Java port of the Basic4GL compiler created by Tom Mulgrew with the goal of having greater cross-platform capabilities.
Currently in alpha, Basic4GLj only offers the math functionality of Basic4GL, but as development reaches the beta stage, additional libraries and OpenGL functions are planned to be implemented. Once Basic4GLj reaches beta, it's source code will be made available on Github; in the meantime alpha builds will be available on this page.

Official Basic4GL site (not associated with Stalling Software)


All downloads

Change log

Version 0.3.0

  • Replaced JOGL extensions with LWJGL library implementation
  • Implemented OpenGL, sprite, text, input, and trig function libraries
  • Added sample programs from the Windows version of Basic4GL
  • Fixed some bugs, added more

Version 0.2.2

  • Added debugging controls
  • Added watchlist
  • Implemented breakpoints
  • Implemented "include" keyword
  • Tabs implemented

Version 0.2.1

  • Export standalone Java applications
  • Project settings implemented
  • Function list added
  • Misc. fixes to syntax highlighting
  • Removed unnecessary resources

Version 0.2.0

  • UI changes and fixes
  • Improved text editing
  • Bookmarking code implemented
  • Fixed issue with VM error handling and reporting
  • Added license info

Version 0.1.1

  • Fixed issue with function calls
  • Fixed issue with parsing hex constants
  • Print function doesn't require parenthesis
  • misc small fixes


  • Image

    OpenGL in Version 0.3.0 (still buggy)

  • Image

    Debugging in Version 0.2.2

  • Image

    Version 0.2.0 interface

  • Image

    Text output in version 0.1.0

  • Image

    Pre-alpha build

All images