doc • home

Web site home page

Gambas is a free development environment and a full powerful development platform based on a Basic interpreter with object extensions, as easy as Visual Basicâ„¢.
Read the Introduction then this presentation for more information.


Gambas 3.13.0 has been released.

This release fixes some disturbing bugs in Gambas 3.12, and add the following features:

  • JIT compilation is now done in background, speeding up program start.

  • The IDE now supports automatic translation tools.

  • File.RealPath() is a new method that canonicalizes a path, removing all its symbolic links.

  • Array.SortUsing() is a new method that sorts an array using an order defined by another array.

  • Array.Shuffle() is a new method that randomly shuffles the contents of an array.

  • TimeBox is a new control to enter durations.

See the Release Notes for all the details.


The playground is back.

Due to efforts from Matt Collins the Gambas playground is back, running on Gambas.One.


Gambas 3.12.2 has been released.

This release includes other important bug fixes of the 3.12.0. Especially the following:

  • Debugging application using gb.web.form works again.

  • The Debug instruction does not break the JIT compiler anymore.

See the Release Notes for the details.


Gambas 3.12.1 has been released.

This release includes all last-minute fixes made since the 3.12.0 release.

See the Release Notes for the details.


A french article about Gambas 3.12

I have written an article about the release of Gambas 3.12 for the french Linux new website

You can read it here.

An english translation may be done in the coming days.


Gambas 3.12.0 has been released.

The main feature of this release is the new Just-In-Time compiler, that replaces the old one based on a deprecated version of LLVM. This new JIT compiler translates the Gambas bytecode into C code at runtime, and uses the gcc or clang compiler to translate the C code into shared libraries.

The other important features are the following:

  • Local variables can now be declared anywhere in the function body.

  • FOR and FOR EACH syntax now can declare their loop variables.

  • String can now be accessed with the array syntax.

  • String searching is a lot faster for common cases.

  • The ScrollView, PictureBox and SpinBox controls are now implemented in Gambas.

  • Scrolling of scrollable controls is now smoothly animated.

  • Control animations and shadows can now be globally disabled.

  • FreeBSD and other BSD variants should now have no problem to compile Gambas.

  • The PowerPC64 and ARM64 architecture are now supported.

See the Release Notes for all the details.


Gambas 3.11.4 has been released.

This release includes the backports of fixes made in the development version since 3.11.3.

The main fixes are:

  • The thousand separators management has been fixed.

  • The CHMOD instruction has been fixed.

  • The sqlite session management has been fixed in the gb.web component.

  • gb.mime is now compatible with the 3.0 version of the libgmime library.

See the release notes for the other ones.


Gambas 3.11.3 has been released.

This release fixes:

  • The compilation of gb.pdf with different versions of the randomly changing poppler library.

  • Some bugs in the gb.xml and gb.xml.html components.

  • A few other bugs.


Gambas 3.11.2 has been released.

This release disables link time optimization by default, and allows Gambas to compile with older versions of Qt and GTK+.


Gambas 3.11.1 has been released.

This release fixes the compilation with older version of gcc that do not support link time optimization.


Gambas 3.11.0 has been released.

Besides tons of bug fixes, here is the main enhancements since the last version:

  • Git support.

  • Debugger interface has been redesigned.

  • Project tree emblems have been redesigned.

  • Several enhancements in image editor.

  • A new dialog for inserting special characters.

  • Braces, brackets, markups and strings are now closed automatically.

  • Two new default stock icons themes.

  • Support for octal numbers in the interpreter.

  • Uninitialized local or private global variables now raise a compiler warning.

  • RDir is faster.

See the Release Notes for all the details.

Have fun!

Previous news...