Skip to content

Gremlinq.Extensions NuGet packages

Gremlinq.Extensions is a set of paid NuGet package offerings for ExRam.Gremlinq 12/13! With Gremlinq.Extensions you gain access to some much-requested advanced features. Unlock support for traversal strategies, transactions, result deserialization utilizing System.Text.Json and direct execution of Groovy scripts.

CosmosDb provider packages are included for v13

If you currently use CosmosDb provider packages from ExRam.Gremlinq, purchasing any currently offered Gremlinq.Extensions product gives access to those packages through the paid private NuGet feed on v13. See details: CosmosDb provider packages transition.

Gremlinq.Extensions.Diagnostics

Supports .NET 6/7/8/9/10, ExRam.Gremlinq 13

Gremlinq.Extensions.Diagnostics provides OpenTelemetry instrumentation and debugging capabilities for Gremlinq graph queries and formatted Groovy query output for development and troubleshooting. The library also includes extensions to enrich query metadata with caller information such as member names, file paths, and line numbers for enhanced observability.

Gremlinq.Extensions.Diagnostics.CosmosDb extends the diagnostics capabilities specifically for Azure Cosmos DB's Gremlin API by providing diagnostic execution methods (DiagnosticFirstAsync(), DiagnosticToArrayAsync(), etc.) that capture and expose Cosmos DB-specific response metadata including request charges, activity IDs, and server-side metrics alongside query results.

Learn more   |   EULA   |   Purchase


Gremlinq.Extensions.Support.SystemTextJson

Supports .NET 6/7/8/9/10, ExRam.Gremlinq 13

Boost your application's performance with Gremlinq.Extensions.Support.SystemTextJson! This extension offers faster Gremlin query serialization and deserialization with lower memory pressure compared to the open-source alternative, ExRam.Gremlinq.Support.NewtonsoftJson.

Learn more   |   EULA   |   Purchase


Gremlinq.Extensions.Strategies

Supports .NET 6/7/8/9/10, ExRam.Gremlinq 13

Gremlinq.Extensions.Strategies enhances ExRam.Gremlinq with support for TinkerPop traversal strategies. Furthermore, the Gremlinq.Extensions.Strategies.CosmosDb package adds support for ProjectionStrategy which is one of two available strategies in CosmosDb.

Learn more   |   EULA   |   Purchase


Gremlinq.Extensions.GroovyScripts

Supports .NET 6/7/8/9/10, ExRam.Gremlinq 13

Gremlinq.Extensions.GroovyScripts allows developers to execute Groovy Gremlin scripts directly within their graph database workflows. This capability enables seamless integration of custom logic and complex operations directly into Gremlin queries. Developers retain the flexibility to deserialize query results into any desired data structure. Also, there is a beautiful fluent API that makes handling variables and variable bindings in queries a lot easier.

Learn more   |   EULA   |   Purchase


On the roadmap

These packages are planned for future releases:

  • Gremlinq.Extensions.Transactions — manage database transactions directly within graph workflows.
  • Gremlinq.Extensions.GraphBinaryGraphBinary serialisation for reduced data-transfer overhead and improved query performance.

Frequently asked questions

Can I get a quote for Gremlinq.Extensions?

Definitely! We want to get this thing going and we want to provide value. Tell us about your needs and your situation and we will get a deal done! Feel free to reach out to us directly at info@danielcweber.net.

What versions of .NET do Gremlinq.Extensions support?

The Gremlinq.Extensions packages support .NET 6, 7, 8 and 9. Unlike the open-source core Gremlinq packages, they do not support .NET Standard 2.1 nor .NET 5.

What versions of ExRam.Gremlinq do Gremlinq.Extensions support?

The latest Gremlinq.Extensions packages reference version 13 of ExRam.Gremlinq, with new releases of any Gremlinq.Extensions package usually referencing the latest release bits of ExRam.Gremlinq. Before installing any Gremlinq.Extension package, make sure that you've upgraded to the latest version in the 13.* range of ExRam.Gremlinq.

Furthermore, all Gremlinq.Extensions packages in the 12.x range stay available on our NuGet servers and will work with Gremlinq 12.

Are the Gremlinq.Extensions products sold individually or collectively?

The products are sold separately. They are distinct items that can be purchased individually. This allows developers to pick the features they need while keeping costs low. If you need a bundled offer, contact us at info@danielcweber.net.

I only use CosmosDb provider packages in ExRam.Gremlinq. How do I stay unblocked?

For v13, purchase any Gremlinq.Extensions product and use the paid private NuGet feed. CosmosDb provider packages are included across all currently offered Gremlinq.Extensions products. Upgrade your package references to version 13.9.0+ to continue on v13 without the obsoletion warning and review the full timeline here: CosmosDb provider packages transition.

What do I get upon purchasing a license?

When you purchase a license, you will receive the following:

  • A License Key: You will receive a unique License Key that grants you access to our NuGet package server. This key is essential for downloading and installing the product.

  • Product Updates: Your license includes one year of updates to the product. This ensures that you have access to the latest features, improvements, and security patches during the first year of your subscription.

  • Automatic Renewal with Flexibility: Your subscription will automatically renew after the initial one-year period to ensure uninterrupted access to updates and support. However, you have the flexibility to cancel your subscription at any time. If you choose to cancel, your license will remain active until the end of the current subscription period, and no further charges will be applied.

I haven't received a license key!

License keys are sent out immediately after purchase through no-reply@danielcweber.net. Make sure you're able to receive emails from this domain. If necessary, check your spam folders. To have the license key resent, get in touch at info@danielcweber.net. Provide us with all the info necessary to match your subscription.

Can multiple license keys be combined?

Yes. Just join the license keys with at least one separating white-space character to form a new license key that is valid for multiple subscriptions.

Are the licenses perpetual?

Yes, the licenses are perpetual. This means that even after your subscription period ends, you will retain indefinite access to all the package releases that were made available during your active subscription. You can continue using those versions without any time limits.

What does 'Developer Seat' mean?

The term 'Developer Seat' abstracts away from a specific human being but is meant to, at any time, map to one and only one specific human being in your company. This allows you to transfer the license key from one developer to another, provided you don't exceed the number of Developer Seats originally licensed.

How many Single Developer Seat licenses should I purchase?

The number of Single Developer Seat licenses you should purchase depends on how many developers will need to use the software simultaneously. Each license allows one developer at a time to access the software, so you should buy as many licenses as there are developers who will be actively using the tool at the same time.

For example, if you have a team of five developers and anticipate that all five will need access to the software concurrently, you should purchase five Single Developer Seat licenses. However, if only three developers will be using the software at any given time, then three licenses would suffice.

May a License Key for a Single Developer Seat be deployed to multiple devices?

Yes, provided all the devices can be assigned to a single developer at any time.

May I deploy the License Key to a build server?

Yes, you may deploy the License Key to an unlimited amount of build servers.

I need feature XYZ, will there be an extension package?

Let's discuss! Write a short proposal to info@danielcweber.net.


Gremlinq logo