# Getting Started with eXtremeDB Embedded

> As explained in the Product Family description, eXtremeDB originated as a highly optimized set of C libraries providing high performance In-Memory Database System (IMDS) functionality for C and C++ applications. Then eXtremeSQL, Java, C# and Python APIs were added to provide the same high performance In-Memory database capabilities for a broader range of development environments.

> To database-enable an application, it is simply a matter of using the language specific APIs to open (create) the database, then connect to the database and perform typical CRUD (Create, Read, Update, and Delete) operations. Then, before application termination, disconnect and close the database.

> To quickly view how to implement eXtremeDB Embedded databases in native language applications, please use the Quick Start with eXtremeDB APIs.

> eXtremeDB Embedded installations include the eXtremeDB Transaction Logging feature and can be significantly augmented by the addition of optional eXtremeDB High Availability and eXtremeSQL. The following links give explanations and tutorial presentations of these important options:

> eXtremeDB Transaction Logging | Introduction to eXtremeDB Transaction Logging features and APIs
> eXtremeDB High Availability | Introduction to eXtremeDB High Availability features and APIs
> eXtremeDB SQL | Instructions for using xSQL and introduction to embedded eXtremeSQL