<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/introducing-the-buf-maven-repository-buf-pnxs6fm9k" -->

---
title: introducing the Buf Maven repository · Buf | daily.dev
description: Buf launched a Maven repository that lets developers consume Protobuf-generated SDKs for Java and Kotlin (including connect-kotlin) directly through Maven and...
canonical: https://daily.dev/posts/introducing-the-buf-maven-repository-buf-pnxs6fm9k
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: introducing the Buf Maven repository · Buf | daily.dev
og:description: Buf launched a Maven repository that lets developers consume Protobuf-generated SDKs for Java and Kotlin (including connect-kotlin) directly through Maven and...
og:url: https://daily.dev/posts/introducing-the-buf-maven-repository-buf-pnxs6fm9k
og:image: https://api.daily.dev/og/posts/PNXS6fm9k.png
og:image:alt: introducing the Buf Maven repository · Buf
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# introducing the Buf Maven repository · Buf

**[Buf Blog](https://daily.dev/sources/buf)** · 3 min read · 0 upvotes · 0 comments

## Summary

Buf launched a Maven repository that lets developers consume Protobuf-generated SDKs for Java and Kotlin (including connect-kotlin) directly through Maven and Gradle, without needing a local Protobuf toolchain. The new repository mirrors features already available in Buf's NPM registry and Go module proxy, including support for private repositories, branches, and versioned packages that tools like Dependabot can track. It also supports the Protobuf Lite Runtime for mobile use cases by appending `_lite` to package names. Buf plans to add a Swift package registry next to support Connect-Swift.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://buf.build/blog/maven-repository>

## Questions this post answers

### How do I consume Buf-generated Protobuf SDKs in a Java or Kotlin project using Maven or Gradle?

Buf provides a Maven repository that hosts SDKs generated from Protobuf schemas, letting developers add them as dependencies in Maven or Gradle without a local Protobuf toolchain. It supports Java and Kotlin plugins including connect-kotlin, private repositories, branch-based staged commits, and a Lite Runtime variant enabled by appending '_lite' to the package name.

_daily.dev surfaces updates like this for teams wiring Protobuf SDKs into Java or Kotlin builds._

### What is the version syntax used by the Buf Maven repository?

Versions follow the pattern pluginVersion.pluginRevision.moduleTimestamp.moduleCommit, matching the syntax already used in Buf's NPM registry and Go module proxy. This format lets tools like Dependabot detect new versions whenever a plugin updates or a new commit is pushed to the module, keeping generated SDK dependencies current automatically.

_Developers tracking dependency versioning schemes can follow tooling changes like this on daily.dev._

## Similar posts on daily.dev

- [The modern Protobuf workflow · Buf](https://daily.dev/posts/the-modern-protobuf-workflow-buf-c2m7gywhe) · Buf Blog · 1 upvotes · 0 comments
- [Protobuf, JSON Schema, and OpenAPI · Buf](https://daily.dev/posts/protobuf-json-schema-and-openapi-buf-00wgyenfv) · Buf Blog · 7 upvotes · 0 comments

---

Tags: [#java](https://daily.dev/tags/java), [#backend](https://daily.dev/tags/backend), [#kotlin](https://daily.dev/tags/kotlin), [#grpc](https://daily.dev/tags/grpc)

[View this post on daily.dev](https://daily.dev/posts/introducing-the-buf-maven-repository-buf-pnxs6fm9k)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"introducing the Buf Maven repository · Buf","url":"https://daily.dev/posts/introducing-the-buf-maven-repository-buf-pnxs6fm9k","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/introducing-the-buf-maven-repository-buf-pnxs6fm9k"},"datePublished":"2026-08-23T07:20:11.102Z","dateModified":"2026-08-23T07:21:25.341Z","description":"Buf launched a Maven repository that lets developers consume Protobuf-generated SDKs for Java and Kotlin (including connect-kotlin) directly through Maven and...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/bc6123363d720a0e2c39f4651f66b4da?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/bc6123363d720a0e2c39f4651f66b4da?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Buf Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Buf Blog","logo":"https://media.daily.dev/image/upload/s--2YBgo_Nm--/f_auto,q_auto/v1787469605/logos/buf?_a=BAMAMicg0","url":"https://daily.dev/sources/buf"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/introducing-the-buf-maven-repository-buf-pnxs6fm9k","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"java,backend,kotlin,grpc","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Buf Blog","item":"https://daily.dev/sources/buf"},{"@type":"ListItem","position":3,"name":"introducing the Buf Maven repository · Buf"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/introducing-the-buf-maven-repository-buf-pnxs6fm9k#faq","mainEntity":[{"@type":"Question","name":"How do I consume Buf-generated Protobuf SDKs in a Java or Kotlin project using Maven or Gradle?","acceptedAnswer":{"@type":"Answer","text":"Buf provides a Maven repository that hosts SDKs generated from Protobuf schemas, letting developers add them as dependencies in Maven or Gradle without a local Protobuf toolchain. It supports Java and Kotlin plugins including connect-kotlin, private repositories, branch-based staged commits, and a Lite Runtime variant enabled by appending '_lite' to the package name. daily.dev surfaces updates like this for teams wiring Protobuf SDKs into Java or Kotlin builds."}},{"@type":"Question","name":"What is the version syntax used by the Buf Maven repository?","acceptedAnswer":{"@type":"Answer","text":"Versions follow the pattern pluginVersion.pluginRevision.moduleTimestamp.moduleCommit, matching the syntax already used in Buf's NPM registry and Go module proxy. This format lets tools like Dependabot detect new versions whenever a plugin updates or a new commit is pushed to the module, keeping generated SDK dependencies current automatically. Developers tracking dependency versioning schemes can follow tooling changes like this on daily.dev."}}]}
```

