---
key: pl/gremlin
kind: plang
name: "Gremlin"
url: https://plangs.page/gremlin
---

# Gremlin

> Graph traversal language and virtual machine developed by Apache TinkerPop.

Graph traversal language and virtual machine developed by Apache TinkerPop of the Apache Software Foundation. It works for both OLTP-based graph databases and OLAP-based graph processors. Gremlin's automata and functional language foundation enable it to support both imperative and declarative querying. It is designed to be host language agnostic and allows for user-defined domain specific languages.

## Facts

- Appeared: 2009
- Homepage: https://tinkerpop.apache.org/
- GitHub: https://github.com/apache/tinkerpop

## Relationships

### Paradigms

- [Declarative](https://plangs.page/paradigm/declarative)
- [DSL](https://plangs.page/paradigm/dsl)
- [Imperative](https://plangs.page/paradigm/imperative)
- [Query](https://plangs.page/paradigm/query)

### Platforms

- [Cross-Platform](https://plangs.page/platform/cross)

### Influenced By

- [SQL](https://plangs.page/sql)
- [XPath](https://plangs.page/xpath)

### Licenses

- [Apache 2.0](https://plangs.page/license/apache)

### Tags

- [Compiler](https://plangs.page/tag/compiler)
- [DBMS](https://plangs.page/tag/dbms)
- [Graph Theory](https://plangs.page/tag/graph)
