Foldkit — framework de frontend para precisão
(foldkit.dev)- Framework de frontend em TypeScript construído sobre Effect e projetado como a arquitetura Elm; diferentemente de React/Vue/Svelte, que resolvem apenas a renderização, ele define a própria arquitetura
- Gerencia o estado de toda a aplicação como um único modelo imutável, e todas as alterações fluem por uma única função update, garantindo um estado previsível sem mutações ocultas nem closures obsoletas
- Abordagem de efeitos explícitos, que trata efeitos colaterais como valores retornados pelo update, e não como chamadas imperativas escondidas em handlers — um Command descreve o que será feito, e o runtime lida com quando e como
- Escalabilidade sem aumento de complexidade, em que um app com 50 arquivos segue o mesmo padrão de um app com 5 arquivos
- Oferece os principais recursos reunidos em um só lugar, sem necessidade de bibliotecas separadas
- Roteamento, componentes de UI, validação de campos, assinatura de mudanças no modelo, gerenciamento do ciclo de vida de recursos de longa duração como WebSocket
- Mensageria entre pai/filho com Submodel/OutMessage, Embedding para executar o Foldkit dentro de um host
- Virtual DOM, testes Story/Scene, DevTools(+MCP), relatórios de crash, HMR etc.
- Por ter uma estrutura explícita e previsível, é favorável tanto para geração de código por LLM quanto para revisão humana
- Por ser baseado na arquitetura Elm, sem componentes, hooks nem estado local, exige uma mudança de mentalidade; em bases de código React existentes, exige reescrita em vez de adoção gradual
- Licença MIT
1 comentários
Para começar, é um framework de frontend, e achei simpático eles não terem feito a landing page com algo como Next.js, mas sim comendo a própria ração e usando o próprio framework.
A frase
Built with Foldkit.faz uma grande diferença na impressão que passa.