EasyGrpc Logo
Interactive Playground

Protobuf 3 In-Browser Compiler & gRPC Stream Simulator

Type any proto3 schema below. Inspect AST trees, simulate Unary/Streaming RPCs interactively, and get beginner-friendly error diagnostics.

schema.proto|proto3
UTF-8Monaco Engine
Loading Monaco Editor...
proto3package academy.user.v1

Messages3

UserProfile
optionalstringid
Tag = 1
optionalstringusername
Tag = 2
optionalstringemail
Tag = 3
optionalUserRolerole
Tag = 4
repeatedstringtags
Tag = 5
GetUserRequest
optionalstringuser_id
Tag = 1
GetUserResponse
optionalUserProfileprofile
Tag = 1

Enums1

UserRole
USER_ROLE_UNSPECIFIED0
USER_ROLE_STUDENT1
USER_ROLE_INSTRUCTOR2
USER_ROLE_ADMIN3

gRPC Services1

UserService
rpc GetUser
Request: GetUserRequest➔Response: GetUserResponse
rpc ListUsers
Request: GetUserRequest➔Response: stream UserProfile
rpc UploadAvatars
Request: stream GetUserRequest➔Response: GetUserResponse
rpc LiveChat
Request: stream GetUserRequest➔Response: stream UserProfile
Code Playground | EasyGrpc