Athas Busca se Tornar um Editor de Código Rápido Construído com Rust e React
Toda vez que você abre o VS Code em um notebook mais antigo ou mantém cinco projetos pesados abertos, os ventiladores começam a indicar que o Electron está cobrando seu preço. Nos últimos anos, surgiram muitas tentativas de construir um editor rápido: algumas mudam para o terminal com o Neovim, outras reescrevem tudo do zero em Rust puro com renderização por GPU, como o Zed.
Recentemente, encontrei o projeto Athas no GitHub. Os autores escolheram um caminho do meio: empacotaram o editor em Tauri, combinando um backend em Rust com um frontend em React e TypeScript.
O Que Está Por Trás do Capô e a Ideia Central
A maioria dos editores convencionais cai em dois extremos. De um lado, estão as aplicações pesadas em Electron que consomem gigabytes de RAM. Do outro, estão os editores minimalistas onde você passa semanas configurando funcionalidades através de arquivos de configuração.
O Athas tira o melhor de ambas as abordagens. O Tauri utiliza o motor web do sistema (WebView) em vez de empacotar uma instância inteira do Chromium. Isso resulta em um tamanho binário menor e um consumo de memória significativamente mais baixo. Enquanto isso, os desenvolvedores mantêm a flexibilidade de uma interface web baseada em React.
Todo o trabalho de nível de sistema é tratado na parte em Rust. O projeto é distribuído sob a licença open-source AGPL-3.0 e funciona no Linux, macOS e Windows.
O Que Está Dentro do Editor
O README é conciso, mas o conjunto de funcionalidades cobre praticamente toda a caixa de ferramentas necessária para o trabalho diário de desenvolvimento.
Agentes de IA Integrados
Hoje em dia, é raro um editor sobreviver sem redes neurais. O Athas tem integração de agentes de IA integrados desde o início, ajudando você a escrever código, depurar erros e automatizar tarefas rotineiras dentro do projeto. Não há necessidade de instalar plugins de terceiros cegamente.
Suporte a LSP e Destaque de Sintaxe
O suporte completo ao Language Server Protocol fornece autocompletar, navegação de símbolos, ir para definição e verificação de tipos. Sem isso, um editor seria apenas um bloco de notas, mas com LSP ele se torna um ambiente de desenvolvimento completo para TypeScript, Rust, Python ou Go.
Modo Vim Pronto para Usar
Se seus dedos estão acostumados com os modos normal, visual e de inserção, não há necessidade de reaprender. O modo Vim é construído diretamente no editor, então os fãs da navegação sem mouse se sentirão confortáveis desde os primeiros minutos.
Integração com Git e Terminal
A interface inclui operações básicas de repositório: visualização de diffs, commits e troca de branches. Um terminal integrado familiar abre na parte inferior, então você não precisa pular entre janelas separadas.
Visualizadores de Banco de Dados Integrados
Uma funcionalidade inesperada para um editor leve. Em vez de manter um DBeaver ou DataGrip separado aberto, você pode navegar pelas tabelas e estrutura do banco de dados diretamente no workspace do Athas.
Colaboração e Políticas Corporativas
Os desenvolvedores construíram ferramentas para edição colaborativa em tempo real. Para equipes, adicionaram modo gerenciado e listas de permissões de extensões, o que é relevante para empresas com políticas de segurança rigorosas.
Destaques Arquiteturais
A combinação de Tauri, React e Rust parece interessante:
┌─────────────────────────────────────────┐
│ UI: React + TypeScript │ (Интерфейс, темы, компоненты)
└────────────────────┬────────────────────┘
│ IPC / Wasm
┌────────────────────▼────────────────────┐
│ Tauri Core │ (Системные вызовы, WebView)
└────────────────────┬────────────────────┘
│ Rust FFI
┌────────────────────▼────────────────────┐
│ LSP Client, Git, FS, AI Engine │ (Нативная производительность)
└─────────────────────────────────────────┘
Tarefas pesadas (análise de arquivos, operações no sistema de arquivos, lançamento de processos LSP) são tratadas pelo Rust. A camada web é responsável apenas pela renderização da interface. Isso elimina o atraso de entrada quando o fundo está escaneando uma árvore de diretórios ou indexando um grande repositório.
Como Experimentar
Builds atualizados para todas as plataformas estão disponíveis na aba Releases do repositório do projeto:
# Клонирование репозитория для локальной сборки
git clone https://github.com/athasdev/athas.git
cd athas
# Установка зависимостей и запуск в dev-режиме
pnpm install
pnpm tauri dev
Para compilar, você precisará ter o Rust instalado (via rustup), Node.js e pnpm. O projeto é atualizado ativamente, então para uso diário é mais simples baixar um DMG ou AppImage pronto dos releases.
Vale a Pena Experimentar
O Athas provavelmente não vai deslocar IDEs familiares para todos os desenvolvedores amanhã, mas o projeto parece promissor. É um bom candidato para quem busca equilíbrio: quer uma interface gráfica com funcionalidades modernas como IA e LSP, mas está cansado da fome de recursos do Electron.
Vale a pena experimentar o editor se você precisa de uma ferramenta secundária rápida para pequenas edições, projetos paralelos ou trabalhando em notebooks fracos. O código fonte está aberto no GitHub, e definitivamente é interessante acompanhar o desenvolvimento do projeto.
Projetos relacionados