---
title: "TinkerPop feature support"
description: "List of supported TinkerPop features in Aerospike Graph, covering graph, vertex, edge, and property capabilities."
---

# TinkerPop feature support

> For the complete documentation index see: [llms.txt](https://aerospike.com/docs/llms.txt)
> 
> All documentation pages available in markdown.

This page lists the TinkerPop features that are supported in Aerospike Graph.

## Overview

Aerospike Graph uses TinkerPop as its graph computing engine, but not all TinkerPop features are supported. The following is a complete feature list with support listed.

### Graph features

| Feature name | Supported? |
| :-- | :-: |
| Computer | ❌ |
| Concurrent access | ✅ |
| Transactions | ✅ |
| Threaded transactions | ❌ |
| Orderability semantics | ❌ |
| Service call | ✅ |
| Persistence | ✅ |
| IO read | ✅ |
| IO write | ✅ |
| Graph variables | ❌ |

### Vertex features

| Feature name | Supported? |
| :-- | :-: |
| Null properties | ❌ |
| Multi-property | ✅ |
| Custom ID | ❌ |
| Any ID | ❌ |
| User-supplied ID | ✅ |
| String ID | ✅ |
| UUID ID | ❌ |
| Add vertices | ✅ |
| Remove vertices | ✅ |
| Duplicate multi-properties | ✅ |
| Meta properties | ✅ |
| Upsert | ❌ |

### Edge features

| Feature name | Supported? |
| :-- | :-: |
| Add edges | ✅ |
| Remove edges | ✅ |
| Upsert | ❌ |
| Numeric ID | ❌ |
| Null property | ❌ |
| Custom ID | ❌ |
| Any ID | ❌ |
| User supplied ID | ❌ |
| String ID | ✅ |
| UUID ID | ❌ |

### Vertex property features

| Feature name | Supported? |
| :-- | :-: |
| Null properties | ❌ |
| Remove | ✅ |
| User-supplied ID | ❌ |
| Numeric ID | ✅ |
| String ID | ❌ |
| UUID ID | ❌ |
| Custom ID | ❌ |
| Any ID | ❌ |
| Bool array | ❌ |
| Byte array | ❌ |
| Double array | ❌ |
| Float array | ❌ |
| Int array | ❌ |
| String array | ❌ |
| Long array | ❌ |
| Date array | ❌ |
| String | ✅ |
| Int | ✅ |
| Float | ❌ |
| Double | ✅ |
| Date | ✅ |
| Map | ❌ |
| Mixed list | ❌ |
| Serializable | ❌ |
| Uniform list | ❌ |

::: note
Aerospike Graph does not support array or list property values like `String[]`, `Int[]`, or `Date[]`.  
Instead, it uses the more powerful [multi-property](https://aerospike.com/docs/graph/3.1.0/develop/query/multi-properties/) feature from TinkerPop, enabling multiple values to be assigned to the same property key, each optionally with its own meta-properties.  
This facilitates richer data modeling, more flexible queries, and aligns with the property graph model of the Gremlin traversal language.
:::

### Edge features

| Feature name | Supported? |
| :-- | :-: |
| Add edges | ✅ |
| Remove edges | ✅ |
| Upsert | ❌ |
| Numeric ID | ❌ |
| Null property | ❌ |
| Custom ID | ❌ |
| Any ID | ❌ |
| User-supplied ID | ❌ |
| String ID | ✅ |
| UUID ID | ❌ |

### Edge property features

| Feature name | Supported? |
| :-- | :-: |
| Bool array | ✅ |
| Byte array | ✅ |
| Double array | ✅ |
| Float array | ❌ |
| Int array | ✅ |
| String array | ✅ |
| Long array | ✅ |
| Date array | ✅ |
| String | ✅ |
| Int | ✅ |
| Date | ✅ |
| Float | ❌ |
| Double | ✅ |
| Map | ❌ |
| Mixed list | ❌ |
| Serializable | ❌ |
| Uniform list | ❌ |