OSS探訪

Bunを中心にend-to-end type safetyとruntime validationを統合するTypeScript Web/API framework

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
19,216
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/10/02
ページ内ナビ

概要

ElysiaはBunを中心に設計されたTypeScript Web frameworkです。route定義、schema validation、request/response type inferenceを一つのmodelにまとめ、serverとclient間のend-to-end type safetyを重視します。1.4.30は1.4系のsecurity maintenance releaseで、feature開発はElysia 2へ移行しています。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

TypeScript routeからrequest/response typeを一貫して扱う

ElysiaはTypeScriptの型情報とruntime schemaを組み合わせ、route handler、validation、client連携でtype integrityを保ちやすい設計を提供します。

出典:[1][2]

Bunを主要runtimeとして小さなHTTP serviceを構築する

READMEはBunによってsuperchargeされたframeworkとして位置付けています。packageにはBun adapterに加えてWeb Standard/Cloudflare Worker adapterも含まれます。

出典:[1][2]

serverをlistenせずRequest objectでhandlerを検証できる

framework instanceはWeb Standard Requestを処理するadapter/handler構成を持つため、local unit-level確認ではnetwork listenerを開かずroute responseを検証できます。

出典:[2]

向いている用途

Bun + TypeScriptでAPIを型中心に設計したいprojectに向く

schema、runtime validation、server type、client contractを近い場所で管理し、API変更時のtype driftを抑えたいTypeScript backendに適します。

出典:[1]

導入前の確認

1.4.xはsecurity-only maintenance lineとして扱う

1.4.30 releaseは1.4.xに新機能を追加せずsecurity updateのみ提供すると明記しています。既存1.4 applicationはpatch updateを優先します。

出典:[3]

Elysia 2は別lineとしてmigration評価する

current feature developmentはElysia 2のkiana/betaへ移っています。production 1.4 applicationからのmigrationではplugin/API compatibilityとruntime requirementを別branchで確認します。

出典:[3]

Bun・TypeScript周辺versionをpackage peer requirementと合わせる

1.4.30 packageはTypeScript 5+、optional @types/bun 1.2+等をpeer dependencyとして示しています。CIとlocal runtimeのversion差を小さく保ちます。

出典:[2]

参考にした公式資料

  1. [1]Elysia 1.4.30 README(2026-10-04)
  2. [2]Elysia 1.4.30 package metadata(2026-10-04)
  3. [3]Elysia 1.4.30 release(2026-10-04)
  4. [4]Elysia MIT license(2026-10-04)
編集部からの補足

1.4.30のrelease noteでは1.4.xはsecurity updateのみで、新機能開発はElysia 2へ移行しています。既存1.4 applicationはsecurity patchを追いつつ、2.0 betaをproductionへ混在させず別branchでmigration compatibilityを評価してください。

3ステップで試す

  1. 1

    Bun projectへElysia 1.4.30を追加する

    security-maintenance中のstable 1.4.30をversion固定で追加します。

    mkdir -p elysia-demo && cd elysia-demo && bun init -y && bun add elysia@1.4.30
  2. 2

    network listener不要の最小routeを作成する

    Web Standard Requestを直接handleし、serverをlistenせずroute behaviorを確認できるsampleにします。

    printf 'import { Elysia } from "elysia";\nconst app = new Elysia().get("/", () => "hello");\nconst res = await app.handle(new Request("http://localhost/"));\nconsole.log(await res.text());\n' > elysia-demo/index.ts
  3. 3

    Bunでroute responseを確認する

    helloが表示されることを確認します。production導入前はBun versionとplugin compatibilityも固定してください。

    bun run elysia-demo/index.ts
公式READMEで確認

成長

成長の推移 · 直近30日

19,216 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
98

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • framework
  • typescript
  • bun
  • web
  • http
  • server
Stars
19,216
Forks
610
Watchers
54
Open Issues
290
Contributors
115
所有者種別
Organization
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/10/02

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?
Elysiaとは?Bun向けTypeScript Web/API Framework | OSS探訪