> For the complete documentation index, see [llms.txt](https://docs.gridplus.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gridplus.io/resources/developer-resources.md).

# 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>" %}
