# Support for Other Languages

Here are the ports I’m currently aware of:

- C++: dvirtz and Greg Wicks
- C#: ffleischer and Taylor Finnell
- Go: Lari Rasku
- Java: Jens Villadsen and Nick Martin
- Javascript: Lari Rasku. There’s also my Google Music Turntable uploader; it’s not a port, but may be useful as an example.
- Kotlin: timtimmahh
- Node: Jamon Terrell
- Objective-C: Gregory Wicks
- PHP: raydanhk
- Ruby: Loic Nageleisen

They’re in various states of completion and maintenance.

Alternatively, consider using GMusicProxy or copying its approach.

## Building a Port

Get in touch if you’re working on a port. I’m happy to answer questions and point you to relevant bits of code.

Generally, though, the protocol package is what you’ll want to look at. It contains all of the call schemas in a psuedo-dsl that’s explained here.