Athas busca convertirse en un editor de código rápido construido con Rust y React
Cada vez que abres VS Code en una laptop antigua o mantienes cinco proyectos pesados abiertos, los ventiladores empiezan a indicar que Electron está pasando factura. En los últimos años, han surgido muchos intentos de construir un editor rápido: algunos cambian al terminal con Neovim, otros reescriben todo desde cero en Rust puro con renderizado GPU como Zed.
Hace poco me encontré con el proyecto Athas en GitHub. Los autores eligieron un término medio: empaquetaron el editor en Tauri, combinando un backend en Rust con un frontend en React y TypeScript.
Qué hay bajo el capó y la idea central
La mayoría de los editores convencionales caen en dos extremos. En un extremo están las aplicaciones Electron pesadas que consumen gigabytes de RAM. En el otro extremo están los editores minimalistas donde pasas semanas configurando funciones a través de archivos de configuración.
Athas toma lo mejor de ambos enfoques. Tauri aprovecha el motor web del sistema (WebView) en lugar de incluir una instancia completa de Chromium. Esto resulta en un tamaño binario más pequeño y un consumo de memoria significativamente menor. Mientras tanto, los desarrolladores conservan la flexibilidad de una interfaz web basada en React.
Todo el trabajo a nivel de sistema se maneja en la parte de Rust. El proyecto se publica bajo la licencia de código abierto AGPL-3.0 y se ejecuta en Linux, macOS y Windows.
Qué hay dentro del editor
El README es conciso, pero el conjunto de características cubre casi toda la caja de herramientas necesaria para el trabajo diario de desarrollo.
Agentes de IA incorporados
Hoy en día, es raro que un editor se las arregle sin redes neuronales. Athas tiene integración de agentes de IA incorporada desde el principio, lo que te ayuda a escribir código, depurar errores y automatizar tareas rutinarias dentro del proyecto. No hay necesidad de instalar plugins de terceros sin ton ni son.
Soporte LSP y resaltado de sintaxis
El soporte completo del Protocolo de Servidor de Lenguaje proporciona autocompletado, navegación de símbolos, ir a definición y verificación de tipos. Sin esto, un editor sería solo un bloc de notas, pero con LSP se convierte en un entorno de desarrollo completo para TypeScript, Rust, Python o Go.
Modo Vim de serie
Si tus dedos están acostumbrados a los modos normal, visual e insertar, no hay necesidad de reaprender. El modo Vim está incorporado directamente en el editor, así que los fans de la navegación sin ratón se sentirán cómodos desde los primeros minutos.
Integración con Git y Terminal
La interfaz incluye operaciones básicas del repositorio: ver diffs, commits y cambio de ramas. Un terminal integrado familiar se abre en la parte inferior, así que no tienes que saltar entre ventanas separadas.
Visores de base de datos incorporados
Una característica inesperada para un editor ligero. En lugar de mantener abierto un DBeaver o DataGrip separado, puedes explorar tablas de base de datos y estructura directamente en el espacio de trabajo de Athas.
Colaboración y políticas empresariales
Los desarrolladores incorporaron herramientas para edición colaborativa en tiempo real. Para equipos, añadieron modo gestionado y listas de permitidos de extensiones, lo cual es relevante para empresas con políticas de seguridad estrictas.
Aspectos arquitectónicos destacados
La combinación de Tauri, React y Rust parece interesante:
┌─────────────────────────────────────────┐
│ UI: React + TypeScript │ (Интерфейс, темы, компоненты)
└────────────────────┬────────────────────┘
│ IPC / Wasm
┌────────────────────▼────────────────────┐
│ Tauri Core │ (Системные вызовы, WebView)
└────────────────────┬────────────────────┘
│ Rust FFI
┌────────────────────▼────────────────────┐
│ LSP Client, Git, FS, AI Engine │ (Нативная производительность)
└─────────────────────────────────────────┘
Las tareas pesadas (análisis de archivos, operaciones del sistema de archivos, lanzamiento de procesos LSP) son manejadas por Rust. La capa web es responsable solo de renderizar la interfaz. Esto elimina el retraso de entrada cuando el fondo está escaneando un árbol de directorios o indexando un repositorio grande.
Cómo probarlo
Las compilaciones actualizadas para todas las plataformas están disponibles en la pestaña de Releases del repositorio del proyecto:
# Клонирование репозитория для локальной сборки
git clone https://github.com/athasdev/athas.git
cd athas
# Установка зависимостей и запуск в dev-режиме
pnpm install
pnpm tauri dev
Para compilar, necesitarás tener Rust instalado (vía rustup), Node.js y pnpm. El proyecto se actualiza activamente, así que para uso diario es más simple descargar un DMG o AppImage listo para usar desde los releases.
¿Vale la pena probarlo?
Es poco probable que Athas desplace a los IDEs familiares para todos los desarrolladores mañana, pero el proyecto parece prometedor. Es un buen candidato para quienes buscan equilibrio: queriendo una interfaz gráfica con características modernas como IA y LSP, pero hartos del hambre de recursos de Electron.
Vale la pena probar el editor si necesitas una herramienta secundaria rápida para pequeñas ediciones, proyectos paralelos o trabajar en laptops débiles. El código fuente está abierto en GitHub, y definitivamente es interesante seguir el desarrollo del proyecto.
Proyectos relacionados