開発者ドキュメント
Elftia 開発者ドキュメントへようこそ。このドキュメントはプロジェクトのコントリビューターとメンテナー向けに作成されており、詳細なアーキテクチャの説明、モジュール実装の詳細、開発ガイドを提供します。
技術スタック
| レイヤー | 技術 |
|---|---|
| デスクトップフレームワーク | Electron 40.1 |
| フロントエンドフレームワーク | React 18.2 + TypeScript 5.6 |
| ビルドツール | electron-vite 5.0 / Vite 7.0 / tsup |
| スタイリング | Tailwind CSS 3.4 + CSS 変数 |
| 状態管理 | Zustand + React Context |
| データベース | better-sqlite3 (Drizzle ORM) |
| コードエディター | CodeMirror 6 |
| ターミナルエミュレーター | xterm 5.5 |
| AI SDK | @anthropic-ai/claude-agent-sdk |
クイックナビゲーション
- アーキテクチャ — プロセスモデル、設計原則、起動フロー
- モジュール詳解 — コアモジュールの詳細な実装ドキュメント
- 開発ガイド — 環境構築、IPC 開発、テストとデバッグ
- API リファレンス — IPC チャンネル、Preload API、設定オプション
- 規約 — コード規約、デザインシステム、ビルド最適化
- コントリビューション — プロジェクト開発への参加方法