What is Encore?
Encoreは、堅牢で型安全な分散システムの開発を簡素化するオープンソースフレームワークです。宣言的なアプローチを採用することで、インフラストラクチャの管理や定型コードの記述といった煩わしさなしに、高性能で安全、そして高品質なシステムを実現します。
主な機能
✨ AI支援開発
EncoreはGitHub CopilotやCursorといったAIツールとシームレスに統合し、システム全体、API、インフラストラクチャの統合を容易に生成できます。
✨ 本番環境対応コード
Encoreによって生成されたコードは、サービス定義、APIスキーマ、インフラストラクチャ統合を正しく実装していることを検証済みです。
✨ 知識のギャップ解消
Encoreは、サービスカタログやAPIエクスプローラーなどの可観測性ツールに加え、ドキュメントやアーキテクチャ図を自動生成するため、システム設計を見失うことはありません。
✨ 型安全なインフラストラクチャ
Encoreは、データベース、Pub/Sub、シークレットなどのインフラストラクチャをコード内の型安全なオブジェクトとして扱い、手動での設定や接続文字列の記述を不要にします。
✨ Rustによる高性能
Rustによるマルチスレッドリクエスト処理と検証により、EncoreはExpress.jsより9倍、ElysiaやHonoより3倍高速なパフォーマンスを実現します。
✨ 自動化されたDevOps
Encoreは、ローカルインフラストラクチャの設定、クラウドへのデプロイ、継続的インテグレーションを自動化するため、YAMLファイルの管理ではなく、機能構築に集中できます。
ユースケース
? API構築の高速化
APIをシンプルな関数として定義し、通信に関する定型コードをEncoreに任せてください。REST APIやイベント駆動型システムを構築する場合でも、型安全とパフォーマンスが保証されます。
? 容易なアップタイム監視
自動化されたチェック、Pub/Subメッセージング、リアルタイムトレースを備えたイベント駆動型のアップタイム監視システムを、わずか数行のコードで作成できます。
? 既存スタックとの統合
Encoreは、Node.js、Next.js、Prisma、AWS、GCPなどの一般的なツールとシームレスに連携するため、既存のワークフローを中断することなく導入できます。
Encoreを選ぶ理由
Express.jsより9倍高速: EncoreのRustベースのバックエンドにより、非常に高速なパフォーマンスを実現します。
あらゆる場所で型安全: APIからインフラストラクチャまで、Encoreはシステム全体の型安全とエラーフリーを保証します。
自動ドキュメント生成: 古くなったドキュメントとはお別れです。EncoreはAPIドキュメント、アーキテクチャ図などをリアルタイムで生成します。
オープンソース&コミュニティ主導: Encoreの発展に貢献する開発者のコミュニティに参加しましょう。





