Skip to content
David Nichols edited this page Jun 12, 2016 · 11 revisions

Qore supports two kinds of modules:

  • User Modules: modules written in Qore itself; Qore also comes with a set of user modules; see Module Overview for a list of user modules delivered with Qore with links to the module documentation
  • Binary Modules: modules written in C++ using Qore's C++ API; there are many available from the qorelanguage github project; also from the Qore documentation, Module Overview has a list of binary modules, additionally see below for an overview of modules currently under active development

User Modules
The following gives a high-level overview of a subset of user modules in Qore:

Area Modules Description
Data Formats CsvUtil, FixedLengthUtil Parsing and serializing data in various common data formats
Data Mapping Mapper, TableMapper Data mapping APIs
DataStream DataStreamClient, DataStreamHandler, DataStreamUtil Client APIs and server infrastructure for DataStream protocol support
File Polling FilePoller, SftpPoller File polling APIs
HTTP HttpServer HTTP server implementation
Misc APIs Mime, Util Miscellaneous supporting APIs
Protocols Pop3Client, SmtpClient, TelnetClient Client API support for various protocols
RPC JsonRpcHandler, XmlRpcHandler, YamlRpcClient, YamlRpcHandler Client APIs and server infrastructure for HTTP-based RPC protocols
REST RestHandler, RestClient REST client and server APIs and infrastructure
SOAP SoapClient, SoapHandler, WSDL Client APIs and server infrastructure for SOAP services
SQL SqlUtil, BulkSqlUtil, Schema High-level APIs for SQL data, automatic schema management, and DBA operations
Testing QUnit Testing infrastucture
WebSockets WebSocketClient, WebSocketHandler Client APIs and server infrastructure for communication with the WebSocket protocol

Current Binary Modules
The following binary modules are current and regularly maintained:

Module Docs Description
json HTML provides APIs for parsing and generating JSON as well as JSON-RPC server and client services
linenoise HTML provides a readline-like API for command-line processing, line completion, and history
magic HTML provides a file-type matching API
mysql HTML provides the mysql DBI driver
openldap HTML provides an LDAP client API
oracle HTML provides the oracle DBI driver
pgsql HTML provides the pgsql DBI driver for communication with PostgreSQL servers
ssh2 HTML provides APIs for SSH sessions and SFTP client connections
sybase HTML provides the sybase and freetds DBI drivers for access to Sybase and MS SQL Server databases
sysconf HTML provides an API for system configuration info
uuid HTML provides APIs for UUIDs
xml HTML provides APIs for parsing and generating XML data as well as XML-RPC and SOAP server and client services
yaml HTML provides APIs for parsing and generating YAML data as well as YAML-RPC and DataStream data services with YAML-serialized data over HTTP