JetBrains anunció la ampliación de la plataforma klibs.io para incluir más de 4200 proyectos de Kotlin Multiplatform, con mejoras en el descubrimiento de bibliotecas e integraciones nuevas con herramientas de desarrollo de software basadas en inteligencia artificial. La plataforma permite a los desarrolladores buscar datos de bibliotecas desde el navegador y también permite a los agentes de programación acceder a información estructurada y actualizada mientras trabajan con el código.
klibs.io se lanzó en diciembre de 2024 con el objetivo de ayudar a los desarrolladores a encontrar una biblioteca de Kotlin Multiplatform adecuada para su caso de uso y las plataformas objetivo. Desde entonces, se ha convertido en un catálogo que reúne en un solo lugar datos de GitHub y Maven Central, incluida la información necesaria para evaluar el proyecto antes de añadirlo a una aplicación o base de código.
Búsqueda más amplia y comparación más clara entre bibliotecas
Las capacidades de búsqueda de la plataforma no se limitan a la coincidencia con una sola palabra clave. El usuario puede introducir varios términos y filtrar los resultados según las plataformas y los objetivos compatibles, incluidos Android, iOS, JVM, JavaScript y Wasm. También puede explorar categorías seleccionadas, como interfaces de Compose, almacenamiento local, redes e inyección de dependencias.
Los resultados se pueden ordenar por relevancia, número de estrellas de GitHub o número de proyectos que dependen de la biblioteca. Las páginas de los proyectos reúnen la descripción, las etiquetas, el contenido del archivo README, las plataformas compatibles, las versiones de los paquetes, el número de dependencias, la información de licencia y la actividad del proyecto.
Cuando los metadatos de origen están incompletos, klibs.io utiliza modelos de lenguaje grandes para mejorar las descripciones y las etiquetas. Según JetBrains, esto ayuda a mejorar la capacidad de descubrimiento de los proyectos, manteniendo los datos de origen fundamentales dentro del catálogo.
¿Qué cambia en la práctica para los desarrolladores?
Estas funciones reducen la necesidad de recopilar por separado los detalles de la biblioteca desde un repositorio de GitHub, un registro de paquetes y otras fuentes. En lugar de limitarse al nombre de la biblioteca o a resultados de búsqueda generales, el desarrollador puede comparar su compatibilidad con la plataforma objetivo, sus versiones publicadas, su actividad y la información de licencia antes de decidir añadir la dependencia.
Esta información adquiere mayor importancia cuando la selección de la biblioteca se realiza mientras se escribe código con la ayuda de un agente de programación, ya que depender de datos de entrenamiento obsoletos o de una búsqueda web general podría dar lugar a sugerir una versión desactualizada o una biblioteca que no sea compatible con el objetivo requerido.
Integración de klibs.io con el flujo de trabajo de inteligencia artificial
El servidor klibs.io MCP permite a los agentes de programación buscar proyectos de Kotlin Multiplatform por plataforma y objetivo, y recuperar directamente del índice de klibs.io las versiones más recientes de los paquetes publicados. La plataforma también ofrece una habilidad especializada denominada Kotlin Multiplatform Libraries expert skill, que incluye instrucciones para descubrir y comparar bibliotecas, sugerir opciones adecuadas para un caso de uso específico, verificar la compatibilidad con las plataformas y encontrar las coordenadas de las dependencias y las versiones estables actualizadas.
JetBrains también publicó en el repositorio del proyecto los resultados de una evaluación de las salidas de los agentes al utilizar klibs.io y al no conectarlos. La guía de integración incluye pasos de configuración y un fragmento sugerido para el archivo AGENTS.md, con el objetivo de mantener cerca del código las instrucciones relacionadas con el uso de información sobre bibliotecas de KMP y ayudar a las herramientas de inteligencia artificial a seguirlas de forma coherente.
El proyecto es de código abierto y depende de las contribuciones de la comunidad
JetBrains invita a los usuarios y autores de bibliotecas a contribuir a la mejora del catálogo. Los usuarios pueden probar la búsqueda, las categorías y los filtros, mientras que los propietarios de proyectos pueden proponer cambios en las descripciones y etiquetas mediante la opción Suggest an edit en las páginas de los proyectos y a través de GitHub. También se pueden informar errores, bibliotecas ausentes o datos incorrectos mediante el rastreador de incidencias, contribuir directamente al proyecto de código abierto o compartir comentarios en el canal #klibs-io de Kotlin Slack.