> ## 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
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
Automatic camera detection and vendor-specific features
Lightweight and tree-shakable
just `usb` for Node.js
Works in both browser & Node.js
Full type safety and modern DX
Connect and control your camera with minimal code
## Get Started
Ready to start? Check out our getting started guides:
* [Installation](/getting_started/installation) - Install Darkgrade Link
* [Quickstart](/getting_started/quickstart) - Get up and running with examples
* [What is PTP?](/getting_started/what-is-ptp) - Learn about the Picture Transfer Protocol
* [Feature Compatibility](/getting_started/feature-compatibility) - See what features your camera supports
* [Camera API](/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)