diff --git a/buf.gen.yaml b/buf.gen.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f4b7301fe33fce209d84b0701c6fae35191ddcfa
--- /dev/null
+++ b/buf.gen.yaml
@@ -0,0 +1,18 @@
+version: v1beta1
+plugins:
+  - name: go
+    out: go
+    opt:
+      - paths=source_relative
+  - name: go-grpc
+    out: go
+    opt:
+      - paths=source_relative
+  - name: js
+    out: web
+    opt:
+      - import_style=commonjs,binary
+  - name: grpc-web
+    out: web
+    opt:
+      - import_style=commonjs+dts,mode=grpcwebtext
diff --git a/buf.yaml b/buf.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..5c873b09d07bd11c53f983d81194be77f1ef5993
--- /dev/null
+++ b/buf.yaml
@@ -0,0 +1,13 @@
+version: v1beta1
+build:
+  roots:
+    - proto
+    - deps
+  excludes:
+    - deps/github.com/openconfig/gnmi/testing
+lint:
+  use:
+    - DEFAULT
+breaking:
+  use:
+    - FILE