Buf lanzó un servidor de lenguaje para Protobuf respaldado por un compilador para los principales editores

Buf integró su servidor de lenguaje de Protobuf en la CLI tras una prueba de concepto limitada en 2022.

By · Published

Primary source: Buf

Why it matters

Buf is using compiler-level editor tooling as a free distribution layer for its schema registry, extending Peter Edge's Uber-informed thesis into every `.proto` edit.

Buf shipped a compiler-backed Protobuf language server across major editors — Peter Edge's developer-tools company folded the server into its CLI after a limited 2022 proof of concept.

El 14 de enero de 2026, Peter Edge's Buf lanzó un servidor de lenguaje respaldado por un compilador para Protobuf, proporcionando a los desarrolladores autocompletado de código, navegación, búsqueda de referencias, diagnósticos y resaltado semántico a través del estándar Language Server Protocol. El lanzamiento, detallado en una entrada de blog, introdujo esas funciones en el Buf CLI bajo el comando buf lsp serve.

El lanzamiento amplió una tesis que Edge llevó de Uber: el desarrollo impulsado por esquemas funciona solo cuando las herramientas circundantes eliminan el trabajo manual necesario para mantenerlo. Edge estudió ciencias de la computación y matemáticas en Carnegie Mellon University antes de pasar cerca de cinco años en Uber en Toronto. Más tarde estimó que el trabajo de soporte relacionado con APIs consumía aproximadamente el 20% de su tiempo como ingeniero, según un perfil de 2021.

Esa experiencia se convirtió en la base de Buf. Edge ha construido Buf alrededor del trabajo entre definir un esquema y mantenerlo utilizable a lo largo de una gran organización de ingeniería: compilación, formateo, linting, generación de código, gestión de dependencias, detección de cambios incompatibles y gobernanza del registro. La inteligencia en el editor acerca a Buf al punto donde los desarrolladores primero crean y modifican esos esquemas.

Cuatro años del experimento al producto

Buf ya había publicado un servidor de lenguaje experimental para Protobuf el 19 de agosto de 2022. Esa prueba de concepto soportaba solo ir a la definición, y Buf declaró explícitamente que no se mantenía activamente ni garantizaba estabilidad.

El lanzamiento de enero fue una implementación diferente con una superficie de producto mayor. El servidor se empaquetó dentro del Buf CLI, mientras que la extensión de VS Code de Buf podía usar una instalación existente del CLI o instalarla automáticamente. Neovim y otros editores compatibles podían iniciar el mismo proceso de servidor directamente. La documentación actual para editores de Buf lista integraciones para VS Code, Vim, Neovim e IntelliJ.

La implementación se basa en protocompile, el motor de análisis y enlace en Go de Buf y un frontend alterno al compilador protoc de Google. Para el servidor de lenguaje, Buf dijo que creó un frontend impulsado por consultas que puede recompilar de forma incremental mientras un desarrollador edita un archivo. Buf también diseñó un nuevo árbol de sintaxis abstracta y una representación intermedia en lugar de depender de FileDescriptorProto, lo que permite que los diagnósticos apunten a partes específicas del código fuente inválido.

Un ejemplo en el anuncio muestra al servidor detectando dos modificadores repeated consecutivos. El diagnóstico identifica ambas apariciones y recomienda eliminar el duplicado. Ese grado de conocimiento del código fuente importa en un editor, donde una falla genérica del compilador ofrece a un desarrollador una orientación menos útil que un error vinculado al token exacto y su declaración en conflicto.

La documentación actual de Buf enumera ir a la definición, referencias, autocompletado, información al pasar el cursor (hover), formateo, resaltado de sintaxis, símbolos del espacio de trabajo y símbolos de documento. También enumera acciones de código para organizar importaciones y marcar símbolos de Protobuf como obsoletos.

La primera afirmación necesita matización

Buf describió el lanzamiento en su anuncio como el primer servidor de lenguaje para Protobuf "completamente funcional y de grado de producción". Esa es una afirmación de Buf, y el anuncio no definió qué significa grado de producción ni publicó puntos de referencia, cifras de uso o datos de confiabilidad.

Otros servidores de lenguaje para Protobuf existían antes del lanzamiento de Buf en enero. El directorio de implementaciones LSP de Microsoft lista a Buf junto a dos alternativas: el proyecto en Rust Protols y una implementación en Go mantenida por Lasorda. Protols anuncia autocompletado, diagnósticos, formateo, símbolos y navegación, lo que dificulta sostener cualquier afirmación amplia de que antes no existía soporte LSP para Protobuf.

Buf tiene un caso más estrecho y más sólido. Su servidor de lenguaje comparte un compilador y un modelo de espacio de trabajo con el resto de la cadena de herramientas de Buf. Un desarrollador puede usar la misma instalación para la retroalimentación del editor, formateo, linting, comprobaciones de cambios incompatibles y generación de código. Esa integración reduce la posibilidad de que un complemento de editor y una canalización de integración continua interpreten el mismo esquema de forma diferente.

La arquitectura también ofrece a Buf una vía de distribución para sus productos comerciales. El servidor de lenguaje llega a través del CLI gratuito, ubicando a Buf dentro del flujo diario de edición. El Buf Schema Registry vende la capa a nivel organizacional alrededor de esos flujos de trabajo locales, incluyendo SDKs generados, documentación de API, gestión de complementos y gobernanza.

La apuesta de infraestructura de Edge

Buf divulgó $93.4M across four rounds en diciembre de 2021. La financiación incluyó una Serie B de $68M copresidida por Lux Capital y Tiger Global, siguiendo rondas lideradas por Addition, Lightspeed Venture Partners y Amplify Partners. Axios informó en ese momento que Buf tenía la intención de usar gran parte del capital para contratación.

Esa financiación le dio a Edge espacio para invertir en trabajo de compiladores y herramientas para desarrolladores cuyo retorno comercial depende de una adopción amplia a lo largo del tiempo. El servidor de lenguaje sigue el mismo patrón que el formateador de Buf, el verificador de cambios incompatibles y las herramientas de generación de código: resolver un problema recurrente de ingeniería localmente y luego conectar ese flujo de trabajo a un registro que las empresas puedan estandarizar en sus equipos.

Al 16 de agosto de 2026, buf lsp serve sigue documentado como un comando CLI soportado. Por lo tanto, el lanzamiento ha pasado del experimento no mantenido de 2022 de Buf al conjunto principal de herramientas. Las cifras de adopción e ingresos del servidor de lenguaje no las establece el material de Buf, dejando la conversión hacia el uso del registro como la prueba comercial central.

La queja original de Edge era que los ingenieros pasaban demasiado tiempo reconstruyendo la infraestructura de esquemas dentro de empresas individuales. El servidor de lenguaje lleva ese argumento al editor. Cada autocompletado, diagnóstico y corrección de importaciones elimina otra pequeña razón para que un equipo arme su propia herramienta para Protobuf, a la vez que le da a Buf otra vía hacia los sistemas que gobiernan las APIs en una organización.

Reader comments

Conversation for this story loads after sign-in.