connectview

module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 1, 2026 License: MIT

README

connectview

Interactive API explorer for ConnectRPC services, generated from your proto files.

Features

  • Self-contained HTML output — single file, no CDN or external dependencies
  • Live serve mode — hot reload on proto changes with built-in reverse proxy
  • VS Code / Cursor extension — preview proto definitions without leaving the editor
  • Try-it panel — send requests to your services directly from the browser
  • Full proto3 support — nested messages, enums, oneofs, maps, optional fields, recursive types

Install

go install github.com/Dorayaki-World/connectview/cmd/protoc-gen-connectview@latest

Quick Start — Generate Mode

Run as a protoc plugin to produce a standalone HTML file:

protoc \
  --connectview_out=. \
  --proto_path=./proto \
  proto/*.proto

Then open index.html in your browser.

Quick Start — Serve Mode

Point connectview at your proto directory and a running ConnectRPC server:

protoc-gen-connectview serve \
  --proto ./proto \
  --target http://localhost:8080

Open http://localhost:9000 — the viewer auto-reloads when proto files change, and the built-in proxy forwards requests to your target server.

Flags
Flag Default Description
--proto (required) Proto file root directory
--target (required) ConnectRPC target URL
--port 9000 Listen port
-I Additional import paths (repeatable)

VS Code / Cursor Extension

Preview ConnectRPC service definitions inside the editor. The extension runs protoc + protoc-gen-connectview and displays the output in a webview panel. Saving a .proto file automatically refreshes the preview.

Install

Or search for "ConnectView" in the extensions panel.

Usage

Cmd+Shift+PConnectView: Open Preview, or click the preview icon in the editor title bar when a .proto file is open.

Settings
Setting Default Description
connectview.protocPath protoc Path to the protoc binary
connectview.pluginPath protoc-gen-connectview Path to the plugin binary
connectview.protoRoot (workspace root) Root directory containing .proto files
connectview.includePaths [] Additional -I include paths for protoc

The extension auto-detects buf module cache (.buf/) as an include path. For other setups, use includePaths.

License

MIT

Directories

Path Synopsis
cmd
internal
ir
internal/ir/ir.go
internal/ir/ir.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL