# Advanced features and alternatives

- [SDK](https://docs.cheqd.io/product/advanced/sdk.md): Get started with the cheqd TypeScript SDK, an NPM package providing the core functionality to create and manage Decentralized Identifiers (DIDs) and DID-Linked Resources (DLRs) on the cheqd network.
- [Understanding the cheqd SDK](https://docs.cheqd.io/product/advanced/sdk/understanding-sdk.md)
- [Setup the cheqd SDK](https://docs.cheqd.io/product/advanced/sdk/setup-the-cheqd-sdk.md)
- [DID Module - Manage DIDs](https://docs.cheqd.io/product/advanced/sdk/did-module.md)
- [Create a DID](https://docs.cheqd.io/product/advanced/sdk/did-module/create-did.md)
- [Manage a DID](https://docs.cheqd.io/product/advanced/sdk/did-module/manage-a-did.md)
- [Resource Module - Manage DID-Linked Resources](https://docs.cheqd.io/product/advanced/sdk/resource-module.md)
- [Create a DID-Linked Resource](https://docs.cheqd.io/product/advanced/sdk/resource-module/create-resource.md)
- [Manage a DID-Linked Resource](https://docs.cheqd.io/product/advanced/sdk/resource-module/manage-resource.md)
- [Fee Market Module with Dynamic Fees](https://docs.cheqd.io/product/advanced/sdk/dynamic-fees.md)
- [Understanding Dynamic Fees](https://docs.cheqd.io/product/advanced/sdk/dynamic-fees/understanding-dynamic-fees.md)
- [Fee Abstraction Module - Pay in alternative denominations](https://docs.cheqd.io/product/advanced/sdk/fee-abstraction.md)
- [Using in Transactions](https://docs.cheqd.io/product/advanced/sdk/fee-abstraction/using-in-transactions.md)
- [Simulation and Gas optimization](https://docs.cheqd.io/product/advanced/sdk/simulation-gas-optimization.md)
- [DID Registrar](https://docs.cheqd.io/product/advanced/did-registrar.md): Get started with the cheqd DID Registrar, a REST API service for creating cheqd Decentralized Identifiers (DIDs) and DID-Linked Resources (DLRs).
- [Setup DID Registrar](https://docs.cheqd.io/product/advanced/did-registrar/did-registrar-setup.md): Setup and configure cheqd's DID Registrar to start writing Decentralized Identifiers (DIDs) and DID-Linked Resources (DLRs) on cheqd.
- [Create a DID](https://docs.cheqd.io/product/advanced/did-registrar/create-did.md): Create a Decentralized Identifier (DID) on cheqd using cheqd's DID Registrar.
- [Create a DID-Linked Resource](https://docs.cheqd.io/product/advanced/did-registrar/create-resource.md): Create a DID-Linked Resource (DLR) linked to a cheqd DID using cheqd's DID Registrar.
- [DID Resolver](https://docs.cheqd.io/product/advanced/did-resolver.md): Get started with the cheqd DID Resolver, a REST API service for resolving Decentralized Identifiers (DIDs) and dereferencing DID-Linked Resources (DLRs) on cheqd.
- [Setup DID Resolver](https://docs.cheqd.io/product/advanced/did-resolver/setup-did-resolver.md): Setup the cheqd DID Resolver to start resolving or dereferencing cheqd Decentralized Identifiers (DIDs) and DID-Linked Resources (DLRs).
- [AnonCreds Object Method](https://docs.cheqd.io/product/advanced/anoncreds.md): AnonCreds Object Method Specification for cheqd.
- [Schemas](https://docs.cheqd.io/product/advanced/anoncreds/schema.md): AnonCreds Object Method for supporting AnonCreds Schemas on cheqd.
- [Credential Definitions](https://docs.cheqd.io/product/advanced/anoncreds/credential-definition.md): AnonCreds Object Method for supporting AnonCreds Credential Definitions (CredDefs) on cheqd.
- [Revocation Registry Definitions](https://docs.cheqd.io/product/advanced/anoncreds/revocation-registry-definition.md): AnonCreds Object Method for supporting Revocation Registry Definition Objects on cheqd.
- [Revocation Status Lists](https://docs.cheqd.io/product/advanced/anoncreds/revocation-status-list.md): AnonCreds Object method for supporting AnonCreds Revocation Status List Objects on cheqd.
- [Advanced Tooling](https://docs.cheqd.io/product/advanced/tooling.md): Alternative ways of using cheqd's identity functionality.
- [cheqd Cosmos CLI for identity](https://docs.cheqd.io/product/advanced/tooling/cheqd-node-cli.md): Get started with the cheqd Cosmos CLI for using cheqd's identity functionality directly with the cheqd Network.
- [Create a DID](https://docs.cheqd.io/product/advanced/tooling/cheqd-node-cli/create-did.md): Create a Decentralized Identifier (DID) using the cheqd Cosmos CLI.
- [Update a DID](https://docs.cheqd.io/product/advanced/tooling/cheqd-node-cli/update-did.md): Update an existing Decentralized Identifier (DID) using the cheqd Cosmos CLI.
- [Deactivate a DID](https://docs.cheqd.io/product/advanced/tooling/cheqd-node-cli/deactivate-did.md): Deactivate an existing Decentralized Identifier (DID) using the cheqd Cosmos CLI.
- [Query a DID](https://docs.cheqd.io/product/advanced/tooling/cheqd-node-cli/query-did.md): Query an existing Decentralized Identifier (DID) using the cheqd Cosmos CLI.
- [Create a DID-Linked Resource](https://docs.cheqd.io/product/advanced/tooling/cheqd-node-cli/create-resource.md): Create a DID-Linked Resource (DLR) linked to a cheqd DID, using the cheqd Cosmos CLI.
- [Update a DID-Linked Resource](https://docs.cheqd.io/product/advanced/tooling/cheqd-node-cli/update-resource.md): Update a DID-Linked Resource (DLR) or add new resources to an existing Resource Collection.
- [Direct interaction with ledger code](https://docs.cheqd.io/product/advanced/tooling/advanced.md): Integrate directly with the cheqd ledger code to develop more advanced applications with a deeper integration.
- [VDR Tools CLI with cheqd (deprecated)](https://docs.cheqd.io/product/advanced/tooling/vdr-tools.md): Use VDR Tools CLI to get started with cheqd's identity functionality.
- [Demo Wallet for Identity Setup](https://docs.cheqd.io/product/advanced/tooling/demo-wallet.md): Setup a demo wallet for testing cheqd's identity functionality.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cheqd.io/product/advanced.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
