---
site: protos.rip
page: index
---
__ _
____ _________ / /_____ _____(_)___
/ __ \/ ___/ __ \/ __/ __ \/ ___/ / __ \
/ /_/ / / / /_/ / /_/ /_/ / / / / /_/ /
/ .___/_/ \____/\__/\____/_/ /_/ .___/
/_/ /_/ the simple, low cost protobuf registry
- version, distribute, and consume protos
- manage grpc, twirp, or connect projects
- buf compatible
- fair flat pricing
- free for public modules and oss
- no pay per type
- no per-type limits
- no growing bills
## usage
consume
1. add dependencies in `buf.yaml`:
```yamlversion: v2deps:- protos.rip/googleapis/googleapis- protos.rip/bufbuild/protovalidate```
2. resolve lockfile and generate code:
```bashbuf dep updatebuf generate```
publish
1. point `buf.yaml` at your protos.rip module:
```yamlversion: v2modules:- path: protoname: protos.rip/scope/module```
2. sign in, create the module, and push:
```bashbuf registry login protos.rip # or in ci: echo $PROTORIP_TOKEN | buf registry login protos.rip --token-stdinbuf registry module create protos.rip/scope/modulebuf push```
migrate
1. replace `buf.build` module names in `buf.yaml`:
```yamlversion: v2modules:- path: protoname: protos.rip/scope/moduledeps:- protos.rip/googleapis/googleapis```
2. refresh `buf.lock` and push:
```bashbuf registry module create protos.rip/scope/modulebuf dep updatebuf push```
note: transitive dependencies must also be migrated to protos.rip first.
for more, read the buf documentation and check compatibility.
## pricing
| plan | price | modules | users |
|---|---|---|---|
| free | $0 | unlimited public, 1 private | 1 |
| solo | $9/mo ($7/mo yearly) | unlimited public & private | 1 |
| team | $29/mo ($24/mo yearly) | unlimited public & private | unlimited |
free for [open source projects](/oss) (unlimited public modules, unlimited users).