Athas ma na celu stanie się szybkim edytorem kodu zbudowanym w Rust i React
Za każdym razem, gdy otwierasz VS Code na starszym laptopie lub trzymasz otwartych pięć ciężkich projektów, wentylatory zaczynają dawać do zrozumienia, że Electron daje się we znaki. W ostatnich latach pojawiło się wiele prób zbudowania szybkiego edytora: niektórzy przesiadają się na terminal z Neovim, inni przepisują wszystko od zera w czystym Rust z renderowaniem GPU jak Zed.
Niedawno natknąłem się na projekt Athas na GitHub. Autorzy wybrali złoty środek: opakowali edytor w Tauri, łącząc backend w Rust z frontendem w React i TypeScript.
Co pod maską i główna idea
Większość konwencjonalnych edytorów mieści się w dwóch skrajnościach. Z jednej strony mamy ciężkie aplikacje Electron, które pochłaniają gigabajty RAM. Z drugiej strony są minimalistyczne edytory, w których spędzasz tygodnie na konfigurowaniu funkcji przez pliki ustawień.
Athas czerpie to, co najlepsze z obu podejść. Tauri wykorzystuje systemowy silnik web (WebView) zamiast dołączać całą instancję Chromium. Przekłada się to na mniejszy rozmiar pliku binarnego i znacznie niższe zużycie pamięci. Tymczasem programiści zachowują elastyczność interfejsu web opartego na React.
Cała praca na poziomie systemowym jest obsługiwana w części Rust. Projekt jest wydany na otwartej licencji AGPL-3.0 i działa na Linux, macOS i Windows.
Co w środku edytora
Plik README jest zwięzły, ale zestaw funkcji obejmuje niemal kompletny zestaw narzędzi potrzebnych do codziennej pracy deweloperskiej.
Wbudowani agenci AI
W dzisiejszych czasach rzadko który edytor obejdzie się bez sieci neuronowych. Athas ma wbudowaną integrację z agentami AI od samego początku, pomagając w pisaniu kodu, debugowaniu błędów i automatyzacji rutynowych zadań w projekcie. Nie trzeba bezmyślnie instalować wtyczek zewnętrznych.
Wsparcie LSP i podświetlanie składni
Pełne wsparcie Language Server Protocol zapewnia autouzupełnianie, nawigację po symbolach, skoki do definicji i sprawdzanie typów. Bez tego edytor byłby tylko notatnikiem, ale dzięki LSP staje się w pełni funkcjonalnym środowiskiem deweloperskim dla TypeScript, Rust, Pythona czy Go.
Tryb Vim out of the box
Jeśli twoje palce są przyzwyczajone do trybów normalnego, wizualnego i wstawiania, nie ma potrzeby uczyć się od nowa. Tryb Vim jest wbudowany bezpośrednio w edytor, więc fani nawigacji bez myszy od pierwszych minut poczują się komfortowo.
Integracja z Git i terminalem
Interfejs zawiera podstawowe operacje repozytorium: przeglądanie diffów, commitów i przełączanie gałęzi. Znany zintegrowany terminal otwiera się na dole, więc nie musisz przeskakiwać między oddzielnymi oknami.
Wbudowane przeglądarki baz danych
Nieoczekiwana funkcja jak na lekki edytor. Zamiast trzymać otwarty osobny DBeaver czy DataGrip, możesz przeglądać tabele baz danych i strukturę bezpośrednio w przestrzeni roboczej Athas.
Współpraca i polityki korporacyjne
Programiści wbudowali narzędzia do edycji w czasie rzeczywistym. Dla zespołów dodali tryb zarządzany i listy dozwolonych rozszerzeń, co jest istotne dla firm z rygorystycznymi zasadami bezpieczeństwa.
Architektoniczne wyróżniki
Połączenie Tauri, React i Rust wygląda interesująco:
┌─────────────────────────────────────────┐
│ UI: React + TypeScript │ (Интерфейс, темы, компоненты)
└────────────────────┬────────────────────┘
│ IPC / Wasm
┌────────────────────▼────────────────────┐
│ Tauri Core │ (Системные вызовы, WebView)
└────────────────────┬────────────────────┘
│ Rust FFI
┌────────────────────▼────────────────────┐
│ LSP Client, Git, FS, AI Engine │ (Нативная производительность)
└─────────────────────────────────────────┘
Ciężkie zadania (parsowanie plików, operacje na systemie plików, uruchamianie procesów LSP) są obsługiwane przez Rust. Warstwa web jest odpowiedzialna tylko za renderowanie interfejsu. Eliminuje to opóźnienia wprowadzania, gdy w tle skanowane jest drzewo katalogów lub indeksowane duże repozytorium.
Jak wypróbować
Świeże buildy dla wszystkich platform są dostępne w zakładce Releases repozytorium projektu:
# Клонирование репозитория для локальной сборки
git clone https://github.com/athasdev/athas.git
cd athas
# Установка зависимостей и запуск в dev-режиме
pnpm install
pnpm tauri dev
Do budowania potrzebujesz zainstalowanego Rust (przez rustup), Node.js i pnpm. Projekt jest aktywnie rozwijany, więc do codziennego użytku prościej jest pobrać gotowy DMG lub AppImage z release'ów.
Czy warto wypróbować
Athas raczej nie wyprze jutro znajomych IDE u wszystkich programistów, ale projekt wygląda obiecująco. To dobry kandydat dla szukających równowagi: chcących graficznego interfejsu z nowoczesnymi funkcjami jak AI i LSP, ale zmęczonych łakomstwem zasobów Electron.
Warto wypróbować edytor, jeśli potrzebujesz szybkiego narzędzia pomocniczego do małych poprawek, projektów pobocznych lub pracy na słabych laptopach. Kod źródłowy jest otwarty na GitHub i zdecydowanie warto obserwować rozwój projektu.
Powiązane projekty