> ## Documentation Index
> Fetch the complete documentation index at: https://darkgrade.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Welcome

> Getting started with Darkgrade

<Warning>
  Darkgrade is currently in alpha and APIs may change frequently without backwards compatibility.
</Warning>

Darkgrade lets you programmatically control your camera from your application. Capture photos, adjust settings, stream live view, record video, and manage files—all with a simple, type-safe API. Whether you're building a photography app, automating studio workflows, or creating custom camera integrations, Link provides everything you need without the complexity of low-level protocols.

## Highlights

<CardGroup cols={2}>
  <Card title="Zero Configuration" icon="rocket">
    Automatic camera detection and vendor-specific features
  </Card>

  <Card title="55kB Bundled" icon="feather">
    Lightweight and tree-shakable
  </Card>

  <Card title="1 major dependency" icon="fire">
    just `usb` for Node.js
  </Card>

  <Card title="Runs anywhere" icon="globe">
    Works in both browser & Node.js
  </Card>

  <Card title="Pure TypeScript" icon="code">
    Full type safety and modern DX
  </Card>

  <Card title="Simple API" icon="sparkles">
    Connect and control your camera with minimal code
  </Card>
</CardGroup>

## Get Started

Ready to start? Check out our getting started guides:

* [Installation](/docs/getting_started/installation) - Install Darkgrade Link
* [Quickstart](/docs/getting_started/quickstart) - Get up and running with examples
* [What is PTP?](/docs/getting_started/what-is-ptp) - Learn about the Picture Transfer Protocol
* [Feature Compatibility](/docs/getting_started/feature-compatibility) - See what features your camera supports
* [Camera API](/docs/getting_started/camera) - Complete API reference

## Reference

[ISO 15740:2013](https://www.iso.org/standard/63602.html) - PTP specification

***

made with ❤️ by [darkgrade](https://darkgrade.com)
