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 mailing-lists are now hosted on HostSharing.net

Thanks to Christof Thalhofer and hostsharing.net, we have now a dedicated mailing-list server for Gambas at http://lists.gambas-basic.org.

There is one mailing-list at the moment, named "User". Additional mailing-list will be added in the future according to the needs.

The old mailing-lists will be kept only for history purpose.

Thanks for their support!


Gambas source code is now hosted on GitLab

The Gambas source repository has been moved from SourceForge to GitLab, and Git will be used for development for now, instead of Subversion.

The new git repository is at https://gitlab.com/gambas/gambas, the first gambas being the name of the group of GitLab Gambas users, the second one being the name of the project.

The Subversion repository is now read-only.


Gambas 3.10.0 has been released.

The main important features of this new version are the following:

  • The support of web forms in the IDE has been enhanced.

  • The library packaging has been fixed.

  • CStr and CDate are now mutually coherent, by internally converting to UTC dates only. Beware, this bug fix is not backward-compatible!

  • The interpreter now uses a monotonic clock if possible.

  • The new instruction MOVE ... DOWNTO ... renames a file, erasing the destination atomically.

  • The MediaPlayer control can chain media files now.

  • The FtpClient now supports the ftps protocol.

  • gb.term is a new component to manage terminals, with an API very close to the one provided by the operating system.

  • gb.web.feed is a new component to manage RSS feeds.

  • Ton of fixes in the gb.web.form component.

See the Release Notes for all the details.



Gambas 3.9.2 has been released.

This release fixes most of the bugs found since the release of Gambas 3.9.1.

See the Release Notes for all the details.



Last version of Gambas runs on Windows

Here is a screenshot of Gambas running on Windows through Cygwin.

More information about how to install Gambas on CygWin there. The next 3.9.2 minor version should include all the needed patches. In the meantime, use the development version.


Gambas 3.9.1 has been released.

This release fixes most of the serious bugs found since the release of Gambas 3.9.0. Especially the compilation on ARM and 32 bits systems.

See the Release Notes for all the details.


Gambas 3.9.0 has been released!

There are hundreds of new features, bug fixes and optimizations in this new version.

The main feature is gb.web.form, a new component that allows to make the GUI of your web application from the Gambas IDE.

How does it work in a few words?

Almost everything is done on the server side. The user browser is mainly used as an enhanced graphical terminal running the less JavaScript as possible. Events and page refresh flow between the browser and the server through XML HTTP requests.

Besides you will see some screenshots of the configuration program of a web radio entirely made with that component. The project is run through the embedded HTTP server component gb.httpd and Chromium is the browser.

Otherwise, the main new features of Gambas 3.9 are:

  • gb.form.terminal, a new component providing a full-featured terminal emulation.

  • A new IDE output console based on the previous component.

  • A new and better project argument list interface.

  • Project creation is now based on project templates. Custom templates can be defined.

  • New library management system.

  • The Expression class is now inheritable and allows to customize the interpreter evaluator.

  • FileView and DirView controls automatically refresh themselves if your project uses the gb.inotify component.

  • TextEditor now can display thin vertical lines to emphasize indentation.

  • Menu can have a proxy, i.e. pop up the children of another menu.

  • Paint.StretchImage() is a new method that scales an image to fit a rectangle, keeping the image proportions.

  • gb.net.smtp component support PLAIN and CRAM-MD5 authentication.

See the Release Notes for all the details.

Enjoy it!

Previous news...