ExRam.Gremlinq is a .NET object-graph-mapper that bridges the gap between .NET applications and Apache TinkerPop™ Gremlin-enabled graph databases, functioning as the graph database equivalent of traditional ORMs. The library translates strongly-typed C# queries into valid Gremlin queries, automatically handling serialization and deserialization while preserving type information throughout the query pipeline.
The primary benefits include type safety through compile-time validation and IntelliSense support that minimizes runtime errors, an enhanced developer experience with familiar .NET syntax that eliminates manual Gremlin query construction, database agnostic compatibility with various graph databases including AWS Neptune and Azure Cosmos DB, and a professional ecosystem with commercial extensions and expert support available.
ExRam.Gremlinq is best suited for .NET applications working with highly interconnected data models where relationships are as important as the entities themselves, particularly when type safety and developer productivity are priorities. Created in 2017, the library has established itself as a mature solution for graph database development in the .NET ecosystem.
Head over to the official docs for an introduction on how to get started with Gremlinq and lots of example queries.
Schedule a video session with @danielcweber to get assistance with Gremlinq setup and configuration, query writing, debugging or review.
For those desiring deeper understanding, workshops on the Gremlin language are offered, including core concepts and translation into the Gremlinq domain-specific language. Schedule a call to discuss matters, your requirements, pricing conditions and get a discount if a workshop materializes.
Add some of the most-wanted features missing from the Core library to your app, like
- System.Text.Json deserialization
- Traversal strategies
- Groovy script execution
- Transactions