> ## 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.

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

> [card] Zero Configuration
>
> Automatic camera detection and vendor-specific features

> [card] 55kB Bundled
>
> Lightweight and tree-shakable

> [card] 1 major dependency
>
> just `usb` for Node.js

> [card] Runs anywhere
>
> Works in both browser & Node.js

> [card] Pure TypeScript
>
> Full type safety and modern DX

> [card] Simple API
>
> Connect and control your camera with minimal code

## Get Started

Ready to start? Check out our getting started guides:

* [Installation](https://darkgrade.com/docs/getting_started/installation) - Install Darkgrade Link
* [Quickstart](https://darkgrade.com/docs/getting_started/quickstart) - Get up and running with examples
* [What is PTP?](https://darkgrade.com/docs/getting_started/what-is-ptp) - Learn about the Picture Transfer Protocol
* [Feature Compatibility](https://darkgrade.com/docs/getting_started/feature-compatibility) - See what features your camera supports
* [Camera API](https://darkgrade.com/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)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.