Athas vise à devenir un éditeur de code rapide construit avec Rust et React
Chaque fois que vous ouvrez VS Code sur un vieil ordinateur portable ou que vous gardez cinq projets lourds ouverts, les ventilateurs commencent à indiquer qu'Electron fait des siennes. Ces dernières années, de nombreuses tentatives ont émergé pour construire un éditeur rapide : certains passent au terminal avec Neovim, d'autres réécrivent tout de zéro en Rust pur avec un rendu GPU comme Zed.
Je suis récemment tombé sur le projet Athas sur GitHub. Les auteurs ont choisi une voie médiane : ils ont empaqueté l'éditeur dans Tauri, combinant un backend Rust avec un frontend React et TypeScript.
Ce qui se cache sous le capot et l'idée centrale
La plupart des éditeurs conventionnels se situent à deux extrêmes. D'un côté, il y a les applications Electron lourdes qui consomment des gigaoctets de RAM. De l'autre, il y a les éditeurs minimalistes où vous passez des semaines à configurer les fonctionnalités via des fichiers de paramètres.
Athas tire le meilleur des deux approches. Tauri exploite le moteur web du système (WebView) plutôt que d'empaqueter une instance Chromium entière. Cela se traduit par une taille binaire plus petite et une consommation de mémoire significativement plus faible. Pendant ce temps, les développeurs conservent la flexibilité d'une interface web basée sur React.
Tout le travail au niveau système est géré dans la partie Rust. Le projet est publié sous la licence open-source AGPL-3.0 et fonctionne sur Linux, macOS et Windows.
Ce qu'il y a à l'intérieur de l'éditeur
Le README est concis, mais l'ensemble des fonctionnalités couvre presque tout l'outil nécessaire pour le travail de développement quotidien.
Agents IA intégrés
De nos jours, il est rare qu'un éditeur se passe de réseaux neuronaux. Athas intègre dès le départ une assistance par agents IA pour vous aider à écrire du code, déboguer les erreurs et automatiser les tâches répétitives au sein du projet. Plus besoin d'installer des plugins tiers au hasard.
Prise en charge LSP et coloration syntaxique
La prise en charge complète du Language Server Protocol offre l'autocomplétion, la navigation par symboles, l'accès aux définitions et la vérification des types. Sans cela, un éditeur ne serait qu'un bloc-notes, mais avec LSP, il devient un environnement de développement complet pour TypeScript, Rust, Python ou Go.
Mode Vim prêt à l'emploi
Si vos doigts sont habitués aux modes normal, visuel et insertion, pas besoin de réapprendre. Le mode Vim est intégré directement dans l'éditeur, donc les amateurs de navigation sans souris se sentiront à l'aise dès les premières minutes.
Intégration Git et terminal
L'interface inclut les opérations de base du dépôt : visualisation des diffs, des commits et changement de branche. Un terminal intégré familier s'ouvre en bas, vous n'avez donc pas à basculer entre plusieurs fenêtres.
Visualiseurs de base de données intégrés
Une fonctionnalité inattendue pour un éditeur léger. Au lieu de garder un DBeaver ou DataGrip séparé ouvert, vous pouvez parcourir les tables et la structure de la base de données directement dans l'espace de travail Athas.
Collaboration et politiques d'entreprise
Les développeurs ont intégré des outils pour l'édition collaborative en temps réel. Pour les équipes, ils ont ajouté un mode géré et des listes d'extensions autorisées, ce qui est pertinent pour les entreprises ayant des politiques de sécurité strictes.
Points forts architecturaux
La combinaison Tauri, React et Rust semble intéressante :
┌─────────────────────────────────────────┐
│ UI: React + TypeScript │ (Интерфейс, темы, компоненты)
└────────────────────┬────────────────────┘
│ IPC / Wasm
┌────────────────────▼────────────────────┐
│ Tauri Core │ (Системные вызовы, WebView)
└────────────────────┬────────────────────┘
│ Rust FFI
┌────────────────────▼────────────────────┐
│ LSP Client, Git, FS, AI Engine │ (Нативная производительность)
└─────────────────────────────────────────┘
Les tâches lourdes (analyse de fichiers, opérations du système de fichiers, lancement du processus LSP) sont gérées par Rust. La couche web n'est responsable que du rendu de l'interface. Cela élimine le lag de saisie lorsque l'arrière-plan analyse un arbre de répertoires ou indexe un grand dépôt.
Comment l'essayer
Les nouvelles versions pour toutes les plateformes sont disponibles dans l'onglet Releases du dépôt du projet :
# Клонирование репозитория для локальной сборки
git clone https://github.com/athasdev/athas.git
cd athas
# Установка зависимостей и запуск в dev-режиме
pnpm install
pnpm tauri dev
Pour compiler, vous aurez besoin de Rust installé (via rustup), Node.js et pnpm. Le projet est activement mis à jour, donc pour une utilisation quotidienne, il est plus simple de télécharger un DMG ou AppImage prêt à l'emploi depuis les releases.
Cela vaut-il la peine d'essayer
Il est peu probable qu'Athas remplace les IDE familiers pour tous les développeurs demain, mais le projet semble prometteur. C'est un bon candidat pour ceux qui cherchent l'équilibre : voulant une interface graphique avec des fonctionnalités modernes comme l'IA et LSP, mais fatigués de la gourmandise en ressources d'Electron.
Cela vaut la peine d'essayer l'éditeur si vous avez besoin d'un outil secondaire rapide pour de petites modifications, des projets secondaires ou pour travailler sur des ordinateurs portables peu puissants. Le code source est ouvert sur GitHub, et il est définitivement intéressant de suivre l'évolution du projet.
Projets similaires