# CoreWire > Control Apple TVs and HomePods from TypeScript AirPlay 2, the Media Remote Protocol, RAOP and Companion Link, written in TypeScript. Runs on Node.js and Bun without native dependencies. ## Table of Contents ### Guide - [Introduction](https://corewire.dev/guide.md) - [Installation](https://corewire.dev/guide/installation.md) - [Getting started](https://corewire.dev/guide/getting-started.md) ### Devices - [Discovering devices](https://corewire.dev/guide/discovery.md) - [Apple TV and HomePod](https://corewire.dev/guide/devices.md) - [Connection and recovery](https://corewire.dev/guide/connection.md) - [Credentials and pairing](https://corewire.dev/guide/pairing.md) - [Capabilities](https://corewire.dev/guide/capabilities.md) - [Logging and errors](https://corewire.dev/guide/logging-and-errors.md) ### Control - [Now playing](https://corewire.dev/guide/now-playing.md) - [Playback](https://corewire.dev/guide/playback.md) - [Remote and touch](https://corewire.dev/guide/remote.md) - [Volume](https://corewire.dev/guide/volume.md) - [Power](https://corewire.dev/guide/power.md) - [Text input](https://corewire.dev/guide/text-input.md) - [Apps, accounts and system](https://corewire.dev/guide/apps-and-accounts.md) - [Multiroom](https://corewire.dev/guide/multiroom.md) ### Media - [URLs and audio streams](https://corewire.dev/guide/media.md) - [Apple Music catalog](https://corewire.dev/guide/catalog.md) ### Protocols - [Protocols](https://corewire.dev/protocols.md) ### AirPlay - [AirPlay sessions and channels](https://corewire.dev/protocols/airplay.md) - [Media Remote (MRP)](https://corewire.dev/protocols/mrp.md) - [URLs and audio streams](https://corewire.dev/protocols/airplay-media.md) - [RAOP](https://corewire.dev/protocols/raop.md) - [RTSP](https://corewire.dev/protocols/rtsp.md) ### Companion Link - [Companion Link](https://corewire.dev/protocols/companion-link.md) ### Core - [Pairing](https://corewire.dev/protocols/pairing.md) - [Discovery](https://corewire.dev/protocols/discovery.md) - [Encoding and crypto](https://corewire.dev/protocols/encoding.md) - [Transport and logging](https://corewire.dev/protocols/transport.md) ### Reference - [Reference](https://corewire.dev/reference.md) - [@corewire/devices](https://corewire.dev/reference/devices.md) - [@corewire/airplay](https://corewire.dev/reference/airplay.md) - [@corewire/airplay/mrp](https://corewire.dev/reference/airplay-mrp.md) - [@corewire/airplay/raop](https://corewire.dev/reference/airplay-raop.md) - [@corewire/airplay/rtsp](https://corewire.dev/reference/airplay-rtsp.md) - [@corewire/companion-link](https://corewire.dev/reference/companion-link.md) - [@corewire/audio-source](https://corewire.dev/reference/audio-source.md) - [@corewire/core](https://corewire.dev/reference/core.md) ### Other - [Diagnostics](https://corewire.dev/diagnostics.md)