# Lattice Developers Documentation > The Lattice SDK™ lets developers integrate sensors, effectors, and autonomous systems with Anduril's Lattice platform. Publish and watch entities, task agents, stream video, and manage objects over REST or gRPC from Python, TypeScript, Java, and Go. Lattice is Anduril's software platform for building a common operating picture and command-and-control workflows. These docs cover the SDK guides, API reference, and sample applications for building on Lattice. Append `.md` to any page URL for its clean Markdown. ## Getting started - [Install](https://developer.anduril.com/guides/getting-started/set-up.md): Installing the Lattice SDK. - [Authenticate](https://developer.anduril.com/guides/getting-started/authenticate.md): Configuring authentication for the Lattice SDK. - [Quickstart](https://developer.anduril.com/guides/getting-started/quickstart.md): Publishing a surface vessel to Lattice. ## Developer tools - [Lattice Sandboxes](https://developer.anduril.com/guides/developer-tools/sandboxes.md): Setting up an environment in Lattice Sandboxes. - [Lattice SDK skills](https://developer.anduril.com/guides/developer-tools/skills.md): Install skills that help coding agents create Lattice integrations more effectively. - [Lattice Schema Registry](https://developer.anduril.com/guides/developer-tools/registry.md): Publish and share custom Protobuf schemas for Lattice integrations. ## Best practices - [Choose a protocol](https://developer.anduril.com/guides/best-practices/choose-a-protocol.md): Select between gRPC and REST for your Lattice SDK integration. - [Connect to offline environments](https://developer.anduril.com/guides/best-practices/configure-certificates.md): Configure the Lattice SDK to connect at the edge. - [Retry connections](https://developer.anduril.com/guides/best-practices/retry-connections.md): Build a reusable retry utility to handle transient failures across every Lattice SDK call. ## Entities - [Entities overview](https://developer.anduril.com/guides/entities/overview.md): The data model, and how it powers your common operating picture. - [Watch entities](https://developer.anduril.com/guides/entities/watch.md): Monitoring entities in Lattice using the Lattice SDK. - [Publish entities](https://developer.anduril.com/guides/entities/publish.md): Common patterns for representing entities in Lattice using the Lattice SDK. ## Tasks - [Tasks overview](https://developer.anduril.com/guides/tasks/overview.md): Learn about the Lattice SDK tasks service. - [Define a task](https://developer.anduril.com/guides/tasks/define-a-task.md): Author a custom task definition to use in Lattice. - [Integrate an agent](https://developer.anduril.com/guides/tasks/integrate-an-agent.md): Publish a taskable agent, process assigned tasks, and report status using the Lattice SDK. - [Command agents and operate on tasks](https://developer.anduril.com/guides/tasks/command-and-operate.md): Creating, monitoring, and managing tasks using the Lattice SDK. ## Video - [Video overview](https://developer.anduril.com/guides/video/overview.md): Stream live video into Lattice with the Video Manager API. - [Stream a video](https://developer.anduril.com/guides/video/stream-a-video.md): Publish a camera asset and start an RTSP, MPEG-TS, or SRT ingress stream. - [Manage streams](https://developer.anduril.com/guides/video/manage-streams.md): List, retrieve, stop, and re-egress existing video streams. ## Objects - [Objects overview](https://developer.anduril.com/guides/objects/overview.md): The objects model and how it lets you store and access files across Lattice. - [Upload objects](https://developer.anduril.com/guides/objects/upload.md): Storing binary data in Lattice using the SDK. - [Download an object](https://developer.anduril.com/guides/objects/download.md): Getting data from Lattice using the SDK. - [Manage objects](https://developer.anduril.com/guides/objects/manage.md): Getting metadata, and managing the lifecycle of objects using the Lattice SDK. ## API reference - [The Lattice API](https://developer.anduril.com/reference/overview/overview.md): Overview of the Lattice SDKs and API reference. - [API lifecycle](https://developer.anduril.com/reference/overview/api-lifecycle.md): How Lattice APIs are versioned and evolve over time. - [Migrate to v2](https://developer.anduril.com/reference/overview/versioning/migrating-to-v2.md): Guidance for migrating integrations to the v2 APIs. - [REST API reference](https://developer.anduril.com/reference/rest): Full REST API reference for the Lattice SDK. - [gRPC API reference](https://developer.anduril.com/reference/grpc): Full gRPC API reference for the Lattice SDK. ## Samples - [Sample apps](https://developer.anduril.com/samples/overview.md): Explore example integrations built with the Lattice SDK. ## Official Lattice SDK skills - [Lattice SDK skills](https://github.com/anduril/lattice-sdk-ai) ## License - [License](https://developer.anduril.com/license/license.md): Lattice SDK license terms.