# eXtremeDB User's Guides

> As described in the eXtremeDB product family the core eXtremeDB runtime was designed to optimize management of in-memory databases. The runtime APIs along with database application design and implementation details are presented in the eXtremeDB User's Guide. For developers new to eXtremeDB we recommend reading these contents to become familiar with the key principles of implementing eXtremeDB database applications using the programming language API of your choice. If you have purchased the eXtremeDB for HPC the additional features are explained in the eXtremeDB for HPC User's Guide.

> For SQL users, the eXtremeSQL User's Guide provides detailed explanation of how to incorporate SQL into applications using the programming language of choice, while the xSQL User's Guide explains the commands and usage of this powerful highly configurable client-server tool.

> After gaining familiarity with the core eXtremeDB functionality, developers interested in the, eXtremeDB High Availability and/or eXtremeDB Cluster features are directed to the appropriate User's Guide - please use the links in the table below:

> SQL | Using eXtremeSQL for high performance embedded SQL applications
> xSQL | Using xSQL to manage SQL databases
> xPanel | Using the xPanel graphic dashboard
> High Availability | Using eXtremeDB High Availability to implement reliable fail-over systems
> Cluster | Using eXtremeDB Cluster to implement distributed database strategies