A JetBrains anunciou a expansão da plataforma klibs.io para incluir mais de 4.200 projetos Kotlin Multiplatform, com melhorias na descoberta de bibliotecas e novas integrações com ferramentas de desenvolvimento de software baseadas em inteligência artificial. A plataforma permite que os desenvolvedores pesquisem dados de bibliotecas pelo navegador e também permite que agentes de programação acessem informações estruturadas e atualizadas enquanto trabalham no código.
A klibs.io foi lançada em dezembro de 2024 com o objetivo de ajudar os desenvolvedores a encontrar uma biblioteca Kotlin Multiplatform adequada ao caso de uso e às plataformas-alvo. Desde então, tornou-se um catálogo que reúne dados do GitHub e do Maven Central em um único lugar, incluindo as informações necessárias para avaliar o projeto antes de adicioná-lo a um aplicativo ou base de código.
Pesquisa mais ampla e comparação mais clara entre bibliotecas
Os recursos de pesquisa da plataforma não se limitam à correspondência de uma única palavra-chave. O usuário pode inserir vários termos e filtrar os resultados de acordo com as plataformas e os alvos compatíveis, incluindo Android, iOS, JVM, JavaScript e Wasm. Também é possível navegar por categorias selecionadas, como interfaces Compose, armazenamento local, redes e injeção de dependências.
Os resultados podem ser ordenados por relevância, número de estrelas no GitHub ou número de projetos que dependem da biblioteca. Já as páginas dos projetos reúnem a descrição, as tags, o conteúdo do arquivo README, as plataformas compatíveis, as versões dos pacotes, o número de dependências, as informações de licença e a atividade do projeto.
Quando os metadados da fonte estão incompletos, a klibs.io usa modelos de linguagem grandes para melhorar as descrições e as tags. Segundo a JetBrains, isso ajuda a aumentar a capacidade de descoberta dos projetos, mantendo os principais dados da fonte no catálogo.
O que muda na prática para os desenvolvedores?
Esses recursos reduzem a necessidade de coletar separadamente detalhes da biblioteca no repositório do GitHub, no registro de pacotes e em outras fontes. Em vez de se limitar ao nome da biblioteca ou a resultados gerais de pesquisa, o desenvolvedor pode comparar a compatibilidade com a plataforma-alvo, as versões publicadas, a atividade e as informações de licença antes de decidir adicionar a dependência.
Essas informações se tornam ainda mais importantes quando a escolha da biblioteca ocorre durante a escrita do código com a ajuda de um agente de programação, pois depender de dados de treinamento antigos ou de uma pesquisa geral na web pode levar à sugestão de uma versão desatualizada ou de uma biblioteca que não é compatível com o alvo necessário.
Integração da klibs.io com fluxos de trabalho de IA
O servidor klibs.io MCP permite que agentes de programação pesquisem projetos Kotlin Multiplatform por plataforma e alvo, além de recuperar diretamente do índice da klibs.io as versões mais recentes dos pacotes publicados. A plataforma também oferece uma habilidade especializada chamada Kotlin Multiplatform Libraries expert skill, que inclui orientações para descobrir e comparar bibliotecas, sugerir opções adequadas a um caso de uso específico, verificar o suporte às plataformas e encontrar as coordenadas das dependências e as versões estáveis atualizadas.
A JetBrains também publicou resultados de uma avaliação das saídas dos agentes ao usar a klibs.io e ao não conectá-la, em um repositório do projeto. O guia de integração inclui etapas de configuração e um trecho sugerido para o arquivo AGENTS.md, com o objetivo de manter as instruções relacionadas ao uso de informações de bibliotecas KMP próximas do código e ajudar as ferramentas de IA a segui-las de maneira consistente.
O projeto é de código aberto e depende das contribuições da comunidade
A JetBrains convida os usuários e autores de bibliotecas a contribuir para a melhoria do catálogo. O usuário pode experimentar a pesquisa, as categorias e os filtros, enquanto os proprietários dos projetos podem sugerir alterações nas descrições e nas tags por meio da opção Suggest an edit nas páginas dos projetos e pelo GitHub. Também é possível relatar erros, bibliotecas ausentes ou dados incorretos pelo rastreador de problemas, contribuir diretamente para o projeto de código aberto e compartilhar feedback no canal #klibs-io do Kotlin Slack.