> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/gridgain/gridgain-9/gridgain9-development.md).

# Development

Guides for building applications on GridGain 9 — setting up a project, working with tables and SQL, and using the transactional, caching, and query APIs.

This section covers how to build applications on GridGain 9, from setting up a project and its dependencies to working with the Table and SQL APIs, transactions, caching, and continuous queries. Start with [Project Setup](/docs/gridgain/gridgain-9/gridgain9-development/project-setup.md) to configure your build, then explore the individual feature guides.

{% columns %}
{% column %}
{% content-ref url="/pages/ph1DuaSL2cs9oltGwCcq" %}
[Project Setup](/docs/gridgain/gridgain-9/gridgain9-development/project-setup.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Set up a Java project for GridGain 9 — add the GridGain repository and the client dependency, and learn which GridGain modules to add for each feature.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/fc7BPVY8BJNSfdIeyOY3" %}
[Caches and Memory](/docs/gridgain/gridgain-9/gridgain9-development/caches-and-memory.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Store and expire data in GridGain 9 — caches, near caches, and expiry policies.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/gVqp8lkpNCNaqhd3I8Ft" %}
[Data Access](/docs/gridgain/gridgain-9/gridgain9-development/accessing-data.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Read and write data in GridGain 9 — the Table API, tables from Java classes, SQL, transactions, continuous queries, data streaming, and data archiving.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/8RztblTK3aYUQsgTfiyB" %}
[Distributed Computing and Services](/docs/gridgain/gridgain-9/gridgain9-development/distributed-computing-and-services.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Run computations across a GridGain 9 cluster — distributed compute jobs and code deployment.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/ptE6Sy3gBLXsO4Q1hh3A" %}
[Messaging and Events](/docs/gridgain/gridgain-9/gridgain9-development/messaging-and-events.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Track what happens in a GridGain 9 cluster — event channels, sinks, and the available event types.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/K2AttPkQRP4gMtn39jtl" %}
[Distributed Data Structures](/docs/gridgain/gridgain-9/gridgain9-development/data-structures.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Distributed data structures in GridGain 9, including distributed maps for storing key-value pairs across the cluster.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/XJcGqVedXcWDEY5xVXwK" %}
[Machine Learning](/docs/gridgain/gridgain-9/gridgain9-development/machine-learning.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Deploy machine learning models to a GridGain 9 cluster and run inference predictions using the GridGain ML engine.
{% endcolumn %}
{% endcolumns %}
