zero-native - Crie apps para desktop + mobile com Zig e UI web
(github.com/vercel-labs)- Shell de aplicativo para desktop baseado em Zig lançado pela Vercel Labs, um framework para transformar frontends web em apps nativos para macOS/Windows/Linux
- Ao usar o WebView do sistema, não é preciso empacotar um runtime de navegador, então o binário fica menor e a execução é mais rápida
- Se for necessário manter consistência de renderização, é possível mudar para um bundle com Chromium (CEF); o motor web é escolhido no
app.zon(arquivo de manifesto) - Como Zig chama C diretamente, não é necessária uma camada glue separada para acessar SDKs de plataforma, bibliotecas nativas e codecs
- Adota por padrão um modelo de segurança que não confia no WebView: comandos nativos, permissões, navegação e APIs de janela são todos opt-in
- Ao chamar a ponte JavaScript → Zig com
window.zero.invoke(), são aplicadas limitações de tamanho, verificação de origem e checagem de permissões - Oferece templates iniciais de frontend para Next, React, Svelte e Vue, com execução imediata via
zig build run - No momento está em pré-lançamento, com suporte a caminhos de build para macOS/Linux/Windows
- No mobile, usa um método de embedding em que apps host de iOS/Android fazem link da C ABI de
libzero-native.a(com exemplos incluídos) - Licença Apache-2.0
10 comentários
Este projeto está provando que a era de abrir mão do desempenho de execução, afundada na conveniência das abstrações, está chegando ao fim. Binários leves e tempo de resposta rápido são a essência da experiência do usuário e a funcionalidade mais poderosa.
Concordo. Especialmente numa época como a de hoje, em que a memória está cara, isso parece ainda mais verdadeiro.
No fim das contas, isso não é basicamente transformar um web app em app nativo? Não entendo muito bem. Será que vira uma alternativa melhor do que um builder de PWA..
PWA não cria um novo aplicativo; apenas faz com que um site funcione como se fosse um app.
Electron, Tauri e coisas como o zero-native são frameworks que permitem criar aplicativos nativos com tecnologias web.
A diferença em relação a PWA é que eles podem acessar o sistema operacional por meio de APIs nativas.
Pelo visto, o OpenCode Desktop migrou do Tauri para o Electron por vários motivos.
https://x.com/brendonovich/status/2045725889422610602
Muito bom, estou tão feliz demais
Parece que, hoje em dia, até a Vercel já consolidou o desenvolvimento baseado em IA e está lançando uma quantidade enorme de novidades.
Também está adicionando recursos às coisas que já existiam com bastante rapidez. agent-browser, portless, json-render etc.
O Zero-native passa um pouco a sensação de ser uma versão em Zig do Tauri.
Tauri (Rust) vs Zero-Native (Zig) vs Wails (Go)
Lançamento oficial do Tauri 2.0
Wails - Framework para desenvolvimento de aplicações desktop usando Go
Os resultados recentes da Vercel Labs estão, na prática, sendo produzidos quase que sozinho pelo Chris Tate, e isso realmente parece impressionante.
https://x.com/ctatedev
Mas ainda assim, em termos de estabilidade, não é o Electron?
O Electron, antes de tudo, pesa demais já no consumo de memória. Para apps em que apenas a WebView do sistema já é suficiente, acho que alternativas como essa são melhores.