For gRPC Conf 2020 session videos, visit the CNCF YouTube channel

Supported languages and platforms

Each gRPC language / platform has links to the following pages and more:

  • Quick start
  • Tutorials
  • API reference

Select a language to get started:

Official support

These are the officially supported gRPC language, platform and OS versions:

LanguagePlatformCompilers / SDK
C/C++Linux, MacGCC 4.9+, Clang 3.4+
C/C++Windows 7+Visual Studio 2015+
C#Linux, Mac.NET Core, Mono 4+
C#Windows 7+.NET Core, NET 4.5+
DartWindows, Linux, MacDart 2.2+
GoWindows, Linux, MacGo 1.13+
JavaWindows, Linux, MacJDK 8 recommended (Jelly Bean+ for Android)
Kotlin/JVMWindows, Linux, MacKotlin 1.3+
Node.jsWindows, Linux, MacNode v4+
Objective-CMac OS X 10.11+, iOS 7.0+Xcode 7.2+
PHP (beta)Linux, MacPHP 5.5+, PHP 7.0+
PythonWindows, Linux, MacPython 2.7, Python 3.4+
RubyWindows, Linux, MacRuby 2.3+