# TinkerPop feature support

This page lists the TinkerPop features that are supported in Aerospike Graph Service (AGS).

## Overview

Aerospike Graph Service 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 | ❌ |

### Vertex property features

| Feature name | Supported? |
| :-- | :-: |
| Null Properties | ❌ |
| Remove | ✅ |
| User-supplied ID | ❌ |
| Numeric ID | ✅ |
| String ID | ❌ |
| UUID ID | ❌ |
| Custom ID | ❌ |
| Any ID | ❌ |
| Bool Arrays | ✅ |
| Byte Arrays | ✅ |
| Double Arrays | ✅ |
| Float Arrays | ❌ |
| Int Arrays | ✅ |
| String Arrays | ✅ |
| Long Arrays | ✅ |
| Strings | ✅ |
| Int | ✅ |
| Float | ❌ |
| Maps | ❌ |
| MixedList | ❌ |
| Serializable values | ❌ |
| UniformListValues | ❌ |

### 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 values | ✅ |
| Byte Array values | ✅ |
| Double Array values | ✅ |
| Float Array values | ❌ |
| Int Array values | ✅ |
| String Array values | ✅ |
| Long Array values | ✅ |
| String values | ✅ |
| Int values | ✅ |
| Float values | ❌ |
| Map values | ❌ |
| Mixed Lists | ❌ |
| Serializable values | ❌ |
| Uniform List | ❌ |