stamatios
← Voltar ao feed
Símbolos de nuvem e engrenagens fluem por canos para um frasco de alquimia, infraestrutura unificada no Alchemy
Open Source · Dev & Engenharia

Alchemy trata infraestrutura de nuvem como código type-safe

resumo de ~3 min

O que é o Alchemy

Alchemy é um framework open source (licença Apache 2.0) que propõe o conceito de "Infrastructure as Effects": infraestrutura de nuvem e lógica de aplicação escritas como um único programa type-safe na biblioteca Effect, em TypeScript. A proposta elimina YAML e runtimes secundários - recursos, funções (Lambda/Workers), IAM e SDKs vivem no mesmo programa.

Mecanismos principais

O framework usa "bindings" em vez de código cola: uma chamada como S3.GetObject(bucket) configura a política de IAM, a variável de ambiente e uma chamada de SDK tipada em uma única linha. No exemplo de Worker da Cloudflare ligado a um bucket R2, uma única chamada ReadWriteBucket(Bucket) conecta binding, variável de ambiente e cliente tipado, tanto no deploy quanto em runtime.

Erros também entram no sistema de tipos: cada falha de API de nuvem é um erro de Effect etiquetado, que o desenvolvedor decide tratar ou não explicitamente.

Suporte e estágio

Hoje o Alchemy cobre AWS (S3, SQS, DynamoDB, Kinesis, Lambda, EC2) e Cloudflare (Workers, R2, D1, Durable Objects, Containers). O mesmo código serve desenvolvimento local, plan/deploy, testes de fumaça e CI, com um único modelo mental. Há uma GitHub Action oficial que faz deploy de prod a partir de main, cria previews de PRs como staging-{number} e os destrói quando o PR é fechado - desde que o workflow instale a CLI do alchemy antes.

O projeto também incentiva bootstrap com agentes de código: a documentação sugere um prompt para Claude Code, Cursor ou qualquer agente que possa buscar URLs, apontando para um índice llms.txt com a documentação completa.

Estado do projeto

O repositório alchemy-run/alchemy está em alpha, com aviso explícito de que mudanças incompatíveis são esperadas. Conta com 1,4 mil estrelas, 191 forks, 147 issues abertas e 125 pull requests. O CI é patrocinado pela Blacksmith, que fornece runners Linux, macOS e Windows. Documentação, tutorial em cinco partes, exemplos executáveis e comunidade no Discord estão disponíveis.