Home > comp 
 fr de es it nl pl pt pt_BR mk sq ca hu cs tr ar fa id vi ko ja ru zh zh_TW eo
Previous  Next  Edit  Rename  Undo  Refresh  Search  Administration  

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.

Index of Components (Gambas 3.x)

Interpreter enhancements

gb Internal native classes
gb.args Program arguments parser3
gb.data More container datatypes2
gb.debug Debugger helper
gb.eval Expression evaluator
gb.logging Flexible log message handling4
gb.ncurses NCurses library1
gb.option GNU-style command-line arguments parser
gb.pcre Perl Compatible Regular Expression matching
gb.settings Application settings management
gb.signal POSIX signals management
gb.vb Visual-Basic compatibility
1 Since Gambas 3.2 2 Since Gambas 3.3 3 Since Gambas 3.4 4 Since Gambas 3.5

Communication & Network

gb.dbus D-Bus interface
gb.map Online map viewing component2
gb.mime Mime message management1
gb.net Network access
gb.net.curl Network high-level protocol management based on the Curl library
gb.net.pop3 POP3 client1
gb.net.smtp SMTP client
gb.qt4.webkit Web browser component based on WebKit
gb.web Web applications development
1 Since Gambas 3.3 2 Since Gambas 3.4


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

XML programming

gb.libxml XML tools based on libxml1
gb.xml XML tools made in Gambas1
gb.xml.html HTML generator2
gb.xml.xslt XSLT tools based on libxml
gb.xml.rpc XML-RPC protocol implementation
1 In Gambas 3.2, gb.xml has been rewritten. The old xml component has been renamed as gb.libxml.
2 Since Gambas 3.2.

Compression & Crypting

gb.compress Compression library
gb.crypt MD5/DES crypting
gb.openssl1 OpenSSL library routines
1 Since Gambas 3.5.


Graphical User Interface

gb.form Enhanced controls
gb.form.dialog Enhanced version of the standard dialogs
gb.form.mdi Multi-document interface
gb.gtk GTK+ toolkit implementation
gb.gui QT/GTK+ component switcher
gb.pdf PDF renderer based on Poppler
gb.qt4 Qt4 toolkit implementation
gb.qt4.ext Qt4 toolkit extension
gb.report Report designer

2D Graphics

gb.cairo Vectorial drawing based on Cairo
gb.clipper Polygon clipping library based on the Clipper library1
gb.image Image management component
gb.image.imlib Image routines based on the Imlib2 library
gb.image.io Image loading and saving
gb.image.effect Image filtering routines
gb.v4l Video capture based on Video4Linux
1 Since Gambas 3.5.

3D Graphics

gb.gtk.opengl OpenGL for GTK+ toolkit1
gb.gui.opengl OpenGL with QT/GTK+ switcher component1
gb.opengl OpenGL library interface
gb.opengl.glu OpenGL utility component
gb.opengl.glsl OpenGL shaders library
gb.opengl.sge A simple OpenGL game engine based on MD2 format2
gb.qt4.opengl OpenGL for QT toolkit
1 Since Gambas 3.2. 2 Since Gambas 3.5.


gb.desktop Desktop-agnostic routines based on Portland project

SDL programming

gb.sdl SDL library interface
gb.sdl.sound Sound library based on SDL


gb.media GStreamer library interface1
gb.openal OpenAL library interface2
1Since Gambas 3.2. 2Since Gambas 3.5.

Scientific Libraries

gb.complex Complex number implementation1
gb.gmp Gnu Multiple Precision Arithmetic Library interface2
gb.gsl Gnu Scientific Library interface
1 Since Gambas 3.3. 2 Since Gambas 3.5.

There are 593 classes and 7647 symbols in all Gambas components.

See also

component, How To Program Components In Gambas