Sobre o projeto
Pkl é uma linguagem de configuração como código criada pela Apple, projetada para trazer expressividade de linguagens de programação e validação para arquivos de configuração. Em vez de escrever YAML, JSON ou arquivos de propriedades estáticos, os usuários escrevem programas Pkl que produzem saída de configuração, com verificação de tipos, restrições e modelos reutilizáveis.
O repositório é a implementação principal da linguagem. Ele inclui uma CLI para avaliar arquivos Pkl e renderizá-los em formatos como JSON, YAML e outros. A linguagem suporta validação rica, permitindo que valores inválidos ou fora do intervalo sejam detectados antes da aplicação da configuração. A documentação cobre uma introdução, uma referência da linguagem, ferramentas, exemplos e notas de versão.
Um ecossistema de repositórios complementares estende o Pkl a muitos ambientes. Existem bindings de linguagem para Go e Swift, e há exemplos de uso do Pkl em aplicações Go, JVM e Swift. Uma extensão Spring Boot permite configurar aplicativos Boot com Pkl. Usuários de Kubernetes obtêm modelos e exemplos, e regras de build Bazel estão disponíveis. O suporte a editores e ferramentas inclui um servidor de linguagem que implementa o Language Server Protocol, plugins para IDEs JetBrains e VS Code, suporte a Neovim, um bundle TextMate, um parser Tree-sitter e realce de sintaxe Highlight.js. Pacotes compartilhados e bibliotecas utilitárias são publicados nos repositórios pkl-pantry e pkl-project-commons, e ferramentas externas de leitura estão em pkl-readers.
O projeto é desenvolvido abertamente no GitHub, com issues e GitHub Discussions para perguntas da comunidade. Diretrizes de contribuição e instruções de build são fornecidas no repositório, e pipelines de CI publicam artefatos em um repositório Sonatype. Mudanças sugeridas na linguagem são rastreadas no repositório pkl-evolution como SPICEs.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.