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.
Client-Side Parser Active
schema.proto|proto3
UTF-8Monaco Engine
Loading Monaco Editor...
proto3package academy.user.v1
Messages3
UserProfile
optionalstringid
Tag = 1optionalstringusername
Tag = 2optionalstringemail
Tag = 3optionalUserRolerole
Tag = 4repeatedstringtags
Tag = 5GetUserRequest
optionalstringuser_id
Tag = 1GetUserResponse
optionalUserProfileprofile
Tag = 1Enums1
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
