OSS探訪

Eclipse Jetty — HTTP/1・2・3とServletをstandalone/embeddedで扱うJava web server

OSS健全度 96
スコアの見方

発掘スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした独自指標(上限なし)。成長モメンタムは観測期間内の同スコアの差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
4,093
主要言語
Java
ライセンス
未判定
リポジトリ最終更新
2026/09/17

概要

Eclipse Jettyは、HTTP/1・HTTP/2・HTTP/3、WebSocket、Servletを扱うJava web server/containerです。standalone distributionとしてWARをdeployする構成と、applicationへserverを埋め込むembedded構成の両方を持ちます。2026年9月17日時点のlatest releaseは12.1.13です。

特徴と向いている用途

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

standalone web serverとembedded libraryを同じcodebaseで選べる

JettyはHTTP/1・HTTP/2・HTTP/3、WebSocket、Servletを扱うasynchronous Java web server/containerです。distributionへWARをdeployする運用と、Serverやhandlerをapplicationへ直接組み込むembedded運用の両方を提供します。

出典:[2]

EE8〜EE11 webappをmodule単位で構成し、HTTP client/serverも提供する

12.1系はjetty-coreに加えてEE8/EE9/EE10/EE11 module群を持ち、READMEでは異なるEE世代のdeploy moduleを同じbaseで有効化する例も示されています。build targetはJava 17で、HTTP clientやFCGI、WebSocket等もproject内に含みます。

出典:[2][3]

Servlet/Jakarta EE webappの実行基盤とembedded HTTP serverを同じJava stackで扱いたい用途に

traditionalなWAR deploymentにも、application内へserverを埋め込むmicroservice/toolにも使えます。HTTP protocol handlingとServlet containerを一体で欲しい場合は、Nettyのような低レベルnetwork frameworkより直接的です。

出典:[2]

Java 17とEE世代を先に固定し、upgrade時はmodule/compliance差分を確認する

12.1系のbuild targetはJava 17で、EE8〜EE11のmodule選択がdeployment compatibilityに直結します。12.1.13でもconnection failure、multipart compliance、authentication、HTTP/3 dependency等に修正が入っているため、既存base/module設定をそのまま流用せずupgrade noteとintegration testを確認してください。licenseはEPL-2.0またはApache-2.0のdual licenseです。

出典:[3][4][5]

参考にした公式資料

  1. [1]jetty/jetty.project — GitHub repository metadata(2026-09-17)
  2. [2]Eclipse Jetty — README (12.1.x)(2026-09-17)
  3. [3]Eclipse Jetty — pom.xml (12.1.x)(2026-09-17)
  4. [4]Eclipse Jetty — NOTICE.txt(2026-09-17)
  5. [5]Eclipse Jetty 12.1.13 release(2026-09-17)
編集部からの補足

Nettyより上位のweb server/container層として、WAR deployとembedded APIの両方を扱う点を軸に整理します。

3ステップで試す

  1. 1

    ソースを取得

    git clone --depth 1 https://github.com/jetty/jetty.project.git
  2. 2

    リポジトリへ移動

    cd jetty.project
  3. 3

    公式手順を確認

    READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。

    find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
公式READMEで確認

成長

成長の推移 · 直近30日

4,093 Stars

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

開発アクティビティ

直近90日・週次

Commit(直近30日)
43
Open PR
63

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

Built with

カテゴリとタグ

GitHubデータ

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

GitHub Topics

  • jetty
  • websockets
  • java
  • servlet
  • http-server
  • http2
  • http-client
  • http
  • https
  • ssl
  • tls
  • jsp
Stars
4,093
Forks
2,016
Watchers
253
Open Issues
221
主要言語
Java
ライセンス
未判定
リポジトリ最終更新
2026/09/17

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

情報の誤りを報告

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