Como o colega falou, eu tambem uso por produtividade, mas drizzle é brm mais versátil. Eu uso ele em react native com sqlite, e não tem me deixado na mão.
React Native com SQLite é exatamente o caso onde Drizzle brilha. Prisma não tem suporte nativo para SQLite no RN, e as alternativas costumavam ser WatermelonDB (complexo) ou queries brutas. Drizzle resolve sem o cliente gerado.
A versatilidade é subestimada. A mesma API funcionando em Serverless, Node tradicional e React Native é um diferencial real que poucos ORMs conseguem. Você usa Expo ou bare RN no projeto?
Eu uso o expo, ja que os plugins para o bare estao meio inconsistentes. Eu tenho um app que precisa rodar em ambiente com raro acesso a ibternet. Essa foi a primeira opção.
Expo managed workflow simplifica bastante mesmo. Você sentiu alguma limitação com o suporte offline? Pergunto porque usar banco local no app com raro acesso à internet vira ponto crítico, e às vezes o managed workflow complica quando você precisa de controle mais fino sobre armazenamento local. Como você resolve a sincronia quando a conexão volta?
A principio coloca uma lib ali pra detectar a conectividade, depois coloca um job no android (aqui é so android). Ele roda esse job a cada 15min no backuground. Se encontrar conectividade, ele sincroniza, mesmo com o app fechado. Mas to querendo mudar pra tanstack, e uma outra lib que achei que performa melhor no offline.
Essa abordagem de job periódico funciona bem para casos sem latência crítica. TanStack Query v5 já tem offline mode bem maduro, vale a pena olhar. Qual lib você achou que performa melhor?
@legendapp/state v3