# Developer Resources

### GridPlus SDK

The GridPlus SDK lets any application **establish a connection and interact with** a GridPlus Lattice1 device as a **remote signer**. With the Lattice1 as an extremely secure, connected keystore with signing capabilities, this SDK gives users the following functionality:

* **Connect** to a Lattice1 device over the internet
* **Pair** with a Lattice1 by exchanging keys and deriving a secret using an out-of-band secret displayed on the Lattice1. A pairing acts as a mechanism through which to derive shared encryption secrets for future requests
* Import **addresses** from the paired device
* Request **signatures** on ETH or BTC transactions, which the Lattice1 owner must authorize on their device's screen

{% embed url="<https://github.com/GridPlus/gridplus-sdk>" %}

#### **Full documentation for the GridPlus SDK can be found here:**

{% embed url="<https://gridplus-sdk.readthedocs.io/en/latest/>" %}

### GridPlus Lattice1 Keyring&#x20;

{% embed url="<https://github.com/GridPlus/eth-lattice-keyring>" %}

### GridPlus Lattice Connect

The Lattice1 Connect is a small **HTTP server + MQTT broker** designed to communicate with Lattice1 hardware wallets over the web.

By default, communication with all Lattices is routed through **GridPlus' centralized cloud infrastructure**. Although there is great care that goes into encrypting and securing these communication channels, we at GridPlus want your Lattice to be 100% yours, so we want to offer Lattice1 Connect as an alternative to centralized message routing.&#x20;

This module exists to **bridge connections** between target Lattices and web applications (generally, but not limited to, applications that use the GridPlus SDK). **If you are an advanced user, you can deploy this module yourself and change your Lattice's config to hook into your deployed instance.**

{% embed url="<https://github.com/GridPlus/lattice-connect>" %}


---

# 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.gridplus.io/resources/developer-resources.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.
