# Extensions
SQB is designed to be a lightweight and extensible interface to keep applications need less memory and work fast. Any application can load only required extension to use great sqb features, such as serialization and connection. There is currently two kind of extensions. Serializer extensions and connection adapters. Generally connection adapters includes required serializer extensions and it is not needed to load both at same time.
```js
const sqb = require('sqb');
sqb.use(require('sqb-serializer-oracle')); // Enable Oracle serialization
```
```js
const sqb = require('sqb');
sqb.use(require('sqb-connect-pg')); // Load adapter for Postgre SQL driver
const sr = sqb.createPool({
dialect:'pg',
user: 'anyuser',
password: 'anypass',
database: 'dbpath'
}); // Create Postgre SQL connection pool
```
## Known Extensions
|Extension|Category|Features|
|---|---|---|
|[sqb-connect-oracledb](https://github.com/panates/sqb-connect-oracledb)
Connection adapter for Oracle
Includes: [oracledb](https://github.com/oracle/node-oracledb), [sqb-serializer-oracle](https://github.com/panates/sqb-serializer-oracle)|Adapter|Native
:white_check_mark: Cursor
:white_check_mark: MetaData/Query|
|[sqb-connect-pg](https://github.com/panates/sqb-connect-pg)
Connection adapter for Postgre SQL
Includes: [node-postgres](https://github.com/brianc/node-postgres), [sqb-serializer-pg](https://github.com/panates/sqb-serializer-pg)|Adapter|PureJS
:white_check_mark: Cursor
:white_check_mark: MetaData/Query|
|[sqb-connect-sqlite](https://github.com/panates/sqb-connect-sqlite)
Connection adapter for SQLite
Includes: [node-sqlite3](https://github.com/mapbox/node-sqlite3)|Adapter|Native
:white_check_mark: Cursor
:white_check_mark: MetaData/Query|
|[sqb-serializer-oracle](https://github.com/panates/sqb-serializer-oracle)
Serializer extension for Oracle|Serialization|-|
|[sqb-serializer-pg](https://github.com/panates/sqb-serializer-pg)
Serializer extension for Postgre SQL|Serialization|-|