Skip to content

feat: split zio-http into core/endpoint/netty modules#3971

Closed
Tianlin0725 wants to merge 1 commit intozio:mainfrom
Tianlin0725:module-split
Closed

feat: split zio-http into core/endpoint/netty modules#3971
Tianlin0725 wants to merge 1 commit intozio:mainfrom
Tianlin0725:module-split

Conversation

@Tianlin0725
Copy link

This PR implements issue #3472 by splitting the monolithic zio-http artifact into three separate Maven modules:

Changes

1. zio-http-core (98 files)

Core types without Netty dependency:

  • Request, Response, Handler, Routes, Body, Headers
  • URL, Path, Method, Status, Cookie
  • Codecs (codec/, internal/)
  • Templates (template/, template2/)
  • Multipart support

2. zio-http-endpoint (4 files)

Endpoint API:

  • Endpoint, EndpointExecutor, EndpointLocator
  • AuthType

3. zio-http-netty (8 files)

Netty-based implementation (JVM only):

  • NettyBody, NettyChannel, NettyConfig
  • NettyResponse, NettyRuntime

The main zio-http module now aggregates all three modules for backward compatibility.

Closes #3472

/claim #3472

- zio-http-core: Core types without Netty dependency (98 files)
  - Request, Response, Handler, Routes, Body, Headers
  - URL, Path, Method, Status, Cookie
  - Codecs and internal utilities

- zio-http-endpoint: Endpoint API (4 files)
  - Endpoint, EndpointExecutor, EndpointLocator

- zio-http-netty: Netty implementation (8 files)
  - NettyBody, NettyChannel, NettyConfig, etc.

Closes zio#3472

/claim zio#3472
@netlify
Copy link

netlify bot commented Mar 1, 2026

Deploy Preview for zio-http ready!

Name Link
🔨 Latest commit c8bf27b
🔍 Latest deploy log https://app.netlify.com/projects/zio-http/deploys/69a3c032e52e140008458844
😎 Deploy Preview https://deploy-preview-3971--zio-http.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@CLAassistant
Copy link

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.


Wall-E Bot seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.
You have signed the CLA already but the status is still pending? Let us recheck it.

@987Nabil 987Nabil closed this Mar 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Split into multiple modules

3 participants