# About the MariaDB Jupyter Kernel

The MariaDB Jupyter Kernel is an Open-Source kernel for [Jupyter](https://jupyter.org) which enables users to run MariaDB in a [Jupyter](https://jupyter.org) notebook.

Notebooks can be run in a variety of environments, ranging from your local computer for testing purposes via [JupyterLab](https://jupyterlab.readthedocs.io/en/stable/) to complex [Zero to JupyterHub Kubernetes systems](https://zero-to-jupyterhub.readthedocs.io/en/latest/) running in the cloud.

The [mariadb\_kernel](https://github.com/MariaDB/mariadb_kernel) project is agnostic about the complexity of your [Jupyter](https://jupyter.org) infrastructure, it can run on any of them thanks to the way [Jupyter](https://jupyter.org) designed its kernel machinery. As long as MariaDB is installed on the host running the kernel and there is MariaDB Server running somewhere, things should work out as expected.

## Motivation

We created the [mariadb\_kernel](https://github.com/MariaDB/mariadb_kernel) project with some simple goals in mind:

* Help existing MariaDB users have an alternative to the classical [mariadb command-line client](/docs/server/clients-and-utilities/mariadb-client/mysql-command-line-client.md) based on Jupyter.
* Bring MariaDB Server to Jupyter and Python users who would like to use our Open-Source database for handling their datasets.

If you would love to be able to run SQL against MariaDB data from Jupyter notebooks or you want to run a training program and help your employees learn SQL, if you are a teacher and you’d love to use Jupyter for your SQL classes or you are a data scientist trying to quickly chart or explore your datasets, you should take a look at this project.

## Contents

### [Installation](/docs/connectors/other/mariadb-jupyter-kernel/mariadb-jupyter-kernel-installation.md)

* [Quick Installation Steps](/docs/connectors/other/mariadb-jupyter-kernel/mariadb-jupyter-kernel-installation.md#quick-installation-steps)
* [Complete Installation Steps](/docs/connectors/other/mariadb-jupyter-kernel/mariadb-jupyter-kernel-installation.md#complete-installation-steps)
* [Platforms Coverage](/docs/connectors/other/mariadb-jupyter-kernel/mariadb-jupyter-kernel-installation.md#platforms-coverage)

### [Configuring the kernel](/docs/connectors/other/mariadb-jupyter-kernel/configuring-the-mariadb-jupyter-kernel.md)

* [Config File Location](/docs/connectors/other/mariadb-jupyter-kernel/configuring-the-mariadb-jupyter-kernel.md#config-file-location)
* [Config Example](/docs/connectors/other/mariadb-jupyter-kernel/configuring-the-mariadb-jupyter-kernel.md#config-example)
* [The Full List of JSON Options](/docs/connectors/other/mariadb-jupyter-kernel/configuring-the-mariadb-jupyter-kernel.md#the-full-list-of-json-options)

### [Using the Kernel](/docs/connectors/other/mariadb-jupyter-kernel.md)

* [General Usage Information](/docs/connectors/other/mariadb-jupyter-kernel/using-the-kernel/general-mariadb-jupyter-kernel-usage-information.md)
* [SQL Autocompletion and Introspection](/docs/connectors/other/mariadb-jupyter-kernel/using-the-kernel/sql-autocompletion-and-introspection.md)
* [Magic Commands](/docs/connectors/other/mariadb-jupyter-kernel/using-the-kernel/mariadb-jupyter-kernel-magic-commands.md)
* [Restrictions and Limitations](/docs/connectors/other/mariadb-jupyter-kernel/using-the-kernel/mariadb-jupyter-kernel-restrictions-and-limitations.md)

### [Main Components and Architecture](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md)

* [Architecture](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#architecture)
* [Components](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#components)
  * [MariaDBKernel](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#mariadbkernel)
  * [ClientConfig](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#clientconfig)
  * [MariaDBClient](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#mariadbclient)
  * [MariaDBServer](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#mariadbserver)
  * [CodeParser](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#codeparser)
  * [MagicFactory](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#magicfactory)
  * [MariaMagic](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#mariamagic)
  * [LineMagic](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#linemagic)
  * [CellMagic](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#cellmagic)
  * [LSMagic](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#lsmagic)
  * [Line](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#line)
  * [DF](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#df)
  * [Bar](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#bar)
  * [Pie](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#pie)
  * [Delimiter](/docs/connectors/other/mariadb-jupyter-kernel/the-mariadb-jupyter-kernel-main-components-and-architecture.md#delimiter)

### [Extending the Kernel](/docs/connectors/other/mariadb-jupyter-kernel/contributing-to-the-mariadb-jupyter-kernel-project.md)

### [Changelog](/docs/connectors/other/mariadb-jupyter-kernel/changes-in-mariadb-jupyter-kernel.md)

* [v0.2.2](/docs/connectors/other/mariadb-jupyter-kernel/changes-in-mariadb-jupyter-kernel.md#v020-02-november-2021)
* [v0.1.1](/docs/connectors/other/mariadb-jupyter-kernel/changes-in-mariadb-jupyter-kernel.md#v011-29-march-2021)
* [v0.1.0 First release!](/docs/connectors/other/mariadb-jupyter-kernel/changes-in-mariadb-jupyter-kernel.md#v010-11-january-2021)

{% @marketo/form formId="4316" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mariadb.com/docs/connectors/other/mariadb-jupyter-kernel/mariadb-juypter-kernel-guide.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
