メインコンテンツへスキップ

DaloyJS について

DaloyJS は、コントラクトファーストでランタイム間を移植できる TypeScript の Web フレームワークです。1 つのルート定義が、バリデーション、OpenAPI 3.1、型付きクライアント、HTTP ハンドラーの唯一の情報源になります。ランタイムの npm 依存は 1 つもなく、安全なデフォルト(リクエストボディのサイズ上限、リクエストタイムアウト、ヘッダーのサニタイズ、JWT アルゴリズムの許可リスト、定数時間比較、プロトタイプ汚染に強いパーサー、オプションの SSRF 対策付き fetch ラッパー)を備え、同じアプリを Node.js、Bun、Deno、Cloudflare Workers、Vercel で動かせます。

本プロジェクトは MIT ライセンスのオープンソースです。フレームワークは npm では @daloyjs/core、JSR では @daloyjs/daloy として公開されており、どちらも同じ TypeScript ソースから作られています。新しいアプリは pnpm create daloy@latest で作成できます。ソースコード、Issue トラッカー、変更履歴、セキュリティポリシーは GitHub リポジトリ github.com/daloyjs/daloy にあります。

Daloy はタガログ語で「流れ」を意味し、ダロイ(da-loy)と発音します。この名前には、リクエスト、レスポンス、コントラクト、型、生成されたクライアントが、層ごとにばらばらになるのではなく、1 つの流れに沿って進むべきだという考えが込められています。名前について詳しくは /ja/about-the-name をご覧ください。

DaloyJS は、ノルウェー在住のフィリピン人フルスタック開発者 Devlin Duldulao とボランティアのコントリビューターによってメンテナンスされています。これはソフトウェアプロジェクトであり、一般向けの窓口を持つ登記法人ではありません。技術的な質問、スポンサーシップ、セキュリティ報告はお問い合わせページからご連絡ください。ドキュメントのうち、はじめに、インストール、チュートリアルは日本語に翻訳されています。その他の技術ドキュメントとブログは英語です。

関連ページ: お問い合わせ、プライバシー、名前の由来、日本語ドキュメント。