Gambas components are shared libraries written in C, C++ or directly in gambas that add new classes to the gambas interpreter.

They are shared between all Gambas programs running on your system, and can be seen as part of the language.

Some components have been deprecated. They are listed here.

Interpreter enhancements


Description Gambas version
gb Internal native classes
gb.args Program arguments parser 3.4 More container datatypes 3.3
gb.debug Debugger helper
gb.eval Expression evaluator
gb.eval.highlight Syntax highlighter routines
gb.inotify Filesystem events monitoring 3.6
gb.logging Flexible log message handling 3.5
gb.ncurses NCurses library 3.2
gb.pcre Perl Compatible Regular Expression matching
gb.settings Application settings management
gb.signal POSIX signals management
gb.term Terminal management
gb.test Unit test framework 3.15
gb.util Miscellaneous utility functions 3.7
gb.vb Visual-Basic compatibility

Communication & Network


Description Gambas version
gb.dbus D-Bus interface
gb.gtk3.webview New web browser component based on Chromium for gb.gtk3 3.16
gb.gui.webview New QT4/QT5/GTK+3 Chromium-based browser switcher component 3.16 Online map viewing component 3.4
gb.markdown Gambas Markdown markup syntax 3.6
gb.mime Mime message management 3.3 Network access and serial port management Network high-level protocol management based on the Curl library POP3 client 3.3 SMTP client
gb.qt4.webview New web browser component based on WebKit for gb.qt4 3.16
gb.qt5.webview New web browser component based on Chromium for gb.qt5 3.16

Web development


Description Gambas version
gb.util.web Miscellaneous utility functions for web applications 3.7
gb.web Web applications development
gb.web.feed Web feed parser and generator 3.10
gb.web.gui Web applications GUI component using processes as session 3.15



Description Gambas version
gb.db Database access
gb.db.form Data bound controls
gb.mysql MySQL specific routines
gb.memcached Memcached client 3.4

XML programming


Description Gambas version
gb.xml XML tools now made in Gambas
gb.xml.html HTML generator 3.2
gb.xml.xslt XSLT tools based on libxml
gb.xml.rpc XML-RPC protocol implementation

Compression & Crypting


Description Gambas version
gb.compress Compression library
gb.crypt MD5/DES crypting
gb.hash MD5, SHA1, SHA256 and SHA512 hashing functions. 3.18
gb.openssl OpenSSL library routines 3.5

Scientific Libraries


Description Gambas version
gb.complex Complex number implementation 3.3
gb.gmp Gnu Multiple Precision Arithmetic Library interface 3.5
gb.gsl Gnu Scientific Library interface


Graphical User Interface


Description Gambas version
gb.form Enhanced controls
gb.form.dialog Enhanced version of the standard dialogs
gb.form.mdi Multi-document interface
gb.form.editor Enhanced text editor with syntax highlighting 3.8
gb.form.htmlview A HTML viewer based on litehtml library. 3.17
gb.form.terminal Terminal emulator 3.9
gb.form.print Generic preview and print form 3.14
gb.gtk GTK+2 toolkit implementation
gb.gtk3 GTK+3 toolkit implementation 3.6
gb.gui Qt/GTK+ component switcher
gb.gui.qt Qt4/Qt5 component switcher 3.8
gb.poppler PDF renderer based on Poppler 3.15
gb.qt4 Qt4 toolkit implementation
gb.qt4.ext Qt4 toolkit extension
gb.qt5 Qt5 toolkit implementation 3.8
gb.qt5.ext Qt5 toolkit extension
gb.report2 Report designer 3.8

2D Graphics


Description Gambas version
gb.cairo Vectorial drawing based on Cairo
gb.clipper Polygon clipping library based on the Clipper library 3.5
gb.image Image management component
gb.image.imlib Image routines based on the Imlib2 library Image loading and saving
gb.image.effect Image filtering routines
gb.chart Numeric Charting

3D Graphics


Description Gambas version
gb.gtk.opengl OpenGL for GTK+2 toolkit 3.2
gb.gtk3.opengl OpenGL for GTK+3 toolkit 3.17
gb.gui.opengl OpenGL with QT/GTK+ switcher component 3.2
gb.opengl OpenGL library interface
gb.opengl.glu OpenGL Library Utility interface
gb.opengl.glsl OpenGL Shaders Library interface
gb.opengl.sge OpenGL Simple Game Engine based on MD2 format 3.5
gb.qt4.opengl OpenGL for QT4 toolkit
gb.qt5.opengl OpenGL for QT5 toolkit 3.8



Description Gambas version
gb.desktop Desktop management component
gb.desktop.x11 X-Window library interface 3.6
gb.gui.trayicon System tray icon management 3.8

SDL programming


Description Gambas version
gb.sdl2 SDL 2 component interface 3.7 SDL 2 audio component interface 3.7



Description Gambas version GStreamer library interface 3.2 Multimedia player control. 3.2
gb.openal OpenAL library interface 3.5
gb.scanner Scanner management library 3.7

There are 911 classes and 11405 symbols in all Gambas components.

See also