Документация для разработчиков
Добро пожаловать в документацию Elftia для разработчиков. Эта документация предназначена для участников проекта и сопровождающих, предоставляя подробные описания архитектуры, детали реализации модулей и руководства по разработке.
Технологический стек
| Уровень | Технология |
|---|---|
| Настольный фреймворк | Electron 40.1 |
| Фронтенд-фреймворк | React 18.2 + TypeScript 5.6 |
| Инструменты сборки | electron-vite 5.0 / Vite 7.0 / tsup |
| Стилизация | Tailwind CSS 3.4 + CSS variables |
| Управление состоянием | Zustand + React Context |
| База данных | better-sqlite3 (Drizzle ORM) |
| Редактор кода | CodeMirror 6 |
| Эмулятор терминала | xterm 5.5 |
| AI SDK | @anthropic-ai/claude-agent-sdk |
Быстрая навигация
- Архитектура — модель процессов, принципы проектирования, поток запуска
- Подробные обзоры модулей — подробная документация по реализации основных модулей
- Руководства по разработке — настройка окружения, разработка IPC, тестирование и отладка
- Справочник API — каналы IPC, Preload API, параметры конфигурации
- Стандарты — стандарты кода, дизайн-система, оптимизация сборки
- Участие в разработке — как принять участие в разработке проекта