Components
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
Component
|
Description
|
Gambas version
|
gb
|
Internal native classes
|
|
gb.args
|
Program arguments parser
|
3.4
|
gb.data
|
More container datatypes
|
3.3
|
gb.debug
|
Debugger helper
|
|
gb.eval
|
Expression evaluator
|
|
gb.inotify
|
Filesystem events monitoring
|
3.6
|
gb.highlight
|
Syntax highlighter based on definition files
|
3.19
|
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
Component
|
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
|
gb.map
|
Online map viewing component
|
3.4
|
gb.markdown
|
Gambas Markdown markup syntax
|
3.6
|
gb.mime
|
Mime message management
|
3.3
|
gb.net
|
Network access and serial port management
|
|
gb.net.curl
|
Network high-level protocol management based on the Curl library
|
|
gb.net.pop3
|
POP3 client
|
3.3
|
gb.net.smtp
|
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
|
gb.qt6.webview
|
New web browser component based on Chromium for gb.qt6
|
3.20
|
Web development
Component
|
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
|
Database
XML programming
Compression & Crypting
Component
|
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
Component
|
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
2D Graphics
3D Graphics
Desktop
SDL programming
Component
|
Description
|
Gambas version
|
gb.sdl2
|
SDL 2 component interface
|
3.7
|
gb.sdl2.audio
|
SDL 2 audio component interface
|
3.7
|
Multimedia
Component
|
Description
|
Gambas version
|
gb.media
|
GStreamer library interface
|
3.2
|
gb.media.form
|
Multimedia player control.
|
3.2
|
gb.openal
|
OpenAL library interface
|
3.5
|
gb.scanner
|
Scanner management library
|
3.7
|
|
There are 524 unique classes and 4492 unique symbols in all Gambas components.
See also