Kilpi é um framework de autorização TypeScript de código aberto projetado para fornecer autorização flexível, poderosa e intuitiva para desenvolvedores. Ele suporta vários modelos de autorização, como RBAC, ABAC e ReBAC, e se integra perfeitamente a qualquer framework ou provedor de autenticação. Com recursos como autorização server-first, políticas assíncronas e uma API amigável para desenvolvedores, o Kilpi garante uma experiência de autorização segura e type-safe.
"Se você trabalha com TypeScript, sabe que autorização pode ser um pesadelo. Mas e se eu te disser que existe uma solução que transforma isso em uma linha de código? Vamos explorar o Kilpi, o framework que está revolucionando como lidamos com permissões em aplicações modernas."
Se você já passou noites em claro tentando implementar sistemas de permissões complexos em seus projetos TypeScript, respire fundo. O Kilpi chegou para transformar essa dor de cabeça em algo tão simples quanto escrever uma única linha de código.
O Nascimento de Uma Solução Real
Kilpi não é mais um framework genérico criado em um laboratório. Ele nasceu da necessidade prática de Jussi Nevavuori, que enfrentou repetidamente os mesmos problemas de autorização em projetos reais para diversos clientes. Essa origem prática significa que cada recurso foi pensado para resolver desafios concretos que desenvolvedores como nós enfrentamos no dia a dia.
Os Pilares do Kilpi
🤹 Framework Agnóstico
Não importa se você usa Next.js, Express ou qualquer outra stack - o Kilpi se integra perfeitamente. Essa flexibilidade é rara em soluções de autorização, que normalmente te amarram a ecossistemas específicos.
🔒 Autorização Server-First
Em um mundo onde segurança não pode ser negociada, o Kilpi executa todas as autorizações no servidor. Isso elimina vulnerabilidades comuns em implementações client-side.
🧩 Compatível com Qualquer Provedor de Auth
Seja Better-auth, Next-auth, Lucia, Auth0, Clerk ou sua solução customizada - o Kilpi trabalha com todos através de sua Subject API.
Por Dentro da Magia do Kilpi
Políticas como Código Type-Safe
Esqueça arquivos de configuração obscuros ou DSLs complicadas. No Kilpi, você define políticas em TypeScript puro, com todo o poder do sistema de tipos:
// Exemplo simples de política no Kilpi
const canEditPost = policy((user, post) => {
return user.role === 'admin' || post.authorId === user.id
})
Modelos Flexíveis de Autorização
RBAC, ABAC, ReBAC - o Kilpi suporta todos os modelos de autorização que você possa precisar, desde os mais simples até os mais complexos.
Consultas Protegidas
Uma das funcionalidades mais poderosas: a capacidade de envolver suas consultas em uma camada protetora que garante que ninguém acesse dados não autorizados.
Por Que os Desenvolvedores Estão Adorando?
API Pensada para DX: Limpa, simples e intuitiva. O objetivo é tornar a autorização tão fácil quanto uma one-liner.
Type-Safety Sem Esforço: Inferência máxima, definições mínimas. Tudo é type-safe, incluindo o narrowing de subjects.
Pronto para Produção: Já foi testado em ambientes reais, garantindo confiabilidade.
Comparando com Outras Soluções
Feature
Kilpi
NextAuth
Lucia
Type-Safe
✅
❌
⚠️
Server-First
✅
⚠️
✅
Framework Agnóstico
✅
❌
⚠️
Políticas como Código
✅
❌
❌
Quando Usar o Kilpi?
Se você precisa de autorização flexível em aplicações TypeScript
Quando segurança é uma prioridade absoluta
Para projetos que podem escalar em complexidade
Se você valoriza developer experience
Primeiros Passos
Instalar o Kilpi é simples:
npm install kilpi
# ou
yarn add kilpi
E implementar sua primeira política pode ser tão simples quanto:
Se você está em um projeto existente com outra solução de autorização, vale considerar:
✅ Redução drástica de código boilerplate
✅ Ganhos em type-safety e manutenibilidade
✅ Flexibilidade para modelos complexos
Mas avalie:
⚠️ O custo de migração versus benefícios
⚠️ Se todos os recursos que você usa estão disponíveis
O Futuro da Autorização com Kilpi
Com sua abordagem moderna, foco em DX e flexibilidade, o Kilpi está posicionado para se tornar o padrão para autorização em aplicações TypeScript. A comunidade open-source em torno do projeto só tende a crescer, com plugins para diversos casos de uso.
Dica Pro: Combine Kilpi com seu provedor de auth favorito para uma solução completa de autenticação e autorização.
Próximos Passos
Se você se identificou com os desafios que o Kilpi resolve, a hora de experimentar é agora. A documentação é completa e repleta de exemplos práticos para você começar hoje mesmo.