Home / Apple Ecosystem / AirPlay & AirDrop

45 open-source AirPlay & AirDrop projects

AirPlay & AirDrop (Apple Ecosystem): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. owntone-server★ 2,575 · active · C

    Media server that streams to AirPlay 1/2 speakers and Chromecast and serves DAAP/DACP

  2. shairport★ 2,456 · dormant · C

    Airtunes emulator! Shairport is no longer maintained.

  3. UxPlay★ 2,141 · active · C

    AirPlay Unix mirroring server

  4. open-airplay★ 1,894 · slowing · Java

    Collection of libraries for Apple's AirPlay protocol

  5. shairplay★ 1,406 · dormant · C

    Apple airplay and raop protocol server

  6. android-airplay-server★ 844 · active · Kotlin

    First open-source AirPlay receiver implementation for Android with mirroring, video and audio support

  7. Slave-in-the-Magic-Mirror★ 626 · dormant · Python

    Open source implementation of AirPlay Mirroring. WIP.

  8. AirplayServer★ 559 · dormant · C

    Android AirPlay 2 mirroring receiver server

  9. java-airplay-server★ 394 · dormant · Java

    Acts like Apple TV

  10. node_airtunes★ 272 · dormant · C

    Node.js AirTunes v2 implementation to stream to Apple audio devices

  11. airplay-server★ 262 · dormant · JavaScript

    A low level AirPlay server

  12. airplayreceiver★ 245 · dormant · C#

    C# open-source implementation of the AirPlay 2 mirroring and audio receiver protocol

  13. AirPlayServer★ 213 · active · C

    AirPlay receiver for Windows with video mirroring and audio playback

  14. java-airplay-lib★ 206 · dormant · Java

    This library is intended to easily create AirPlay2 servers acting like Apple TV

  15. node-appletv★ 194 · dormant · TypeScript

    Node.js module to control 4th-gen+ Apple TV over the Media Remote protocol

  16. AirReceiver★ 189 · dormant · Java

    AirReceiver is an AirPort Express emulator, i.e. it allows streaming audio from iTunes and iOS devices to a computer...

  17. AirPlay (phonegapX)★ 167 · dormant · C

    Reverse engineering research on the AirPlay protocol

  18. nqptp★ 160 · active · C

    Companion daemon that implements the PTP timing AirPlay 2 needs for shairport-sync

  19. mediaremotetv-protocol★ 153 · dormant

    Unofficial specification of the Apple TV MediaRemote remote-control protocol

  20. wireshark-awdl★ 148 · dormant

    Wireshark dissector for Apple Wireless Direct Link (AWDL) and CoreCapture logs

  21. mosey-extended★ 147 · active · Shell

    KernelSU module enabling AirDrop interop in Quick Share on Pixels

  22. pulseaudio-raop2★ 143 · dormant · C

    Experimental RAOP2 (AirPlay 2) output support for PulseAudio

  23. go-airplay★ 132 · dormant · Go

    Airplay server, (mostly) in Go

  24. libraop★ 123 · active · Perl

    RAOP player and library (AirPlay)

  25. pcairplay★ 120 · active · PowerShell

    Mirror an iPhone to a Windows PC using native iOS Screen Mirroring

  26. mpcfw★ 113 · dormant · Python

    Reverse engineering of Apple's MultipeerConnectivity framework

  27. apsdk-public★ 104 · slowing · C++

    Cross-platform AirPlay server (receiver) SDK implementation

  28. PyOpenAirMirror★ 93 · dormant · Python

    An open source AirPlay mirroring server in Python for iOS 6-8

  29. apple-continuity-tools★ 91 · active · JavaScript

    Reverse engineering toolkit for Apple's wireless Continuity ecosystem

  30. LMS-Raop★ 75 · active · Perl

    LMS to AirPlay bridge

  31. airplay2-sender-cpp★ 73 · active · C++

    A verified C++ AirPlay 2 realtime-audio SENDER: streams lossless ALAC to a modern Apple TV / HomePod / macOS. The...

  32. JAirPort★ 73 · dormant · Java

    JAirPort - A Java-Airplay Server

  33. jolivia★ 68 · dormant · Java

    Java implementation of DMAP, DAAP, DPAP, DMCP, DACP and RAOP (iTunes sharing)

  34. trimeplay★ 57 · dormant · Brightscript

    Airplay server for Roku

  35. node-airplayhub★ 56 · dormant · JavaScript

    AirPlay server which accepts streams and then streams the audio back out to multiple AirPlay devices with sync support.

  36. AirplayMirroringGo★ 53 · dormant · Go

    A cross platform AirPlay mirroring client by Go

  37. Airmac★ 52 · dormant · Objective-C

    Transforms your Mac into an AirPlay receiver

  38. ap2-sender★ 39 · dormant · Objective-C

    AirPlay 2 Sender

  39. esphome-airplay2★ 36 · active · C++

    ESPHome external component that turns an ESP32 into an AirPlay 2 audio receiver

  40. rust-raop-player★ 32 · active · Rust

    AirPlay player for the RAOP v2 protocol with synchronization

  41. ESP32Drop★ 27 · active · C

    AirDrop-compatible library for ESP32 to exchange photos with an iPhone

  42. raop★ 24 · dormant · Ruby

    RAOP Client is an Airport Express client written in ruby. It allows you to stream music to an Airport Express from Ruby.

  43. shairplay-rust★ 23 · active · Rust

    Pure Rust AirPlay server library (AP1 + AP2 audio, video)

  44. raop-rtsp-server★ 20 · dormant · JavaScript

    A RAOP server in Node.js

  45. airplay-sonos★ 19 · archived · JavaScript

    AirPlay server for Sonos devices