DBDelve
DBDelve는 Rust 기반 빠른 다중 엔진 데이터베이스 클라이언트, 무료 오픈소스, 텔레메트리 없음
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Fast and simple webserver for Kotlin.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗genhttp-kt is a lightweight, modular web server for Kotlin with a strong focus on developer experience. It allows developers to quickly create web services on the JVM and concentrate on the functionality rather than on configuration files or complex concepts. genhttp-kt is the Kotlin port of GenHTTP (see About the Port).
Website and documentation: genhttp.org/kotlin
genhttp-kt requires JDK 25 or newer. Add a dependency on genhttp-full to your project and spin off a new host:
// build.gradle.kts
dependencies {
implementation("org.genhttp:genhttp-full:11.2.0.0")
}
import org.genhttp.engine.internal.Host
import org.genhttp.modules.apibrowsing.*
import org.genhttp.modules.functional.*
import org.genhttp.modules.layouting.*
import org.genhttp.modules.openapi.*
import org.genhttp.modules.practices.*
suspend fun main() {
// use a handler of your choice (see the samples below)
val api = Inline.create()
.get { a: Int, b: Int -> a + b }
val app = Layout.create()
.add(api)
.addOpenApi()
.addScalar()
Host.create()
.handler(app)
.defaults()
.run() // or .start() to return immediately
}
Running this snippet will provide the following endpoints:
| Endpoint | Description |
|---|---|
| http://localhost:8080/?a=1&b=2 | Serves the API, answering requests by calculating the sum of two query arguments. |
| http://localhost:8080/openapi.json | Serves the automatically generated Open API specification of the API. |
| http://localhost:8080/scalar/ | Serves a graphical viewer of the API, using Scalar. |
If you only need the engine and the basic modules (IO, layouting and best practices), depend on genhttp-core instead
and add the modules you need individually (genhttp-modules-<name>, see the
list of modules). To run on the Netty engine, depend on
genhttp-full-netty or genhttp-core-netty and import org.genhttp.engine.netty.Host (see Engines).
The documentation describes every framework, handler, concern and concept of genhttp-kt, with Kotlin samples that are compiled against the release they describe:
It is the documentation of GenHTTP, ported page by page, and kept in sync with GenHTTP's documentation and with genhttp-kt the same way the port is (see SYNC.md).
The playground project provides a quick starting point to view sample code. See the documentation for all available capabilities.
genhttp-kt runs on different engines that can simply be switched by changing a single dependency and the import of the
Host. Engines are tested to be compatible with all modules, so you can switch the engine without any further
adjustments.
| Engine | Protocols | Performance | Use Cases |
|---|---|---|---|
| Internal | 1.1 | Embedding; web applications behind a reverse proxy; blocking handlers | |
| Netty | 1.1 | High performance web applications on Linux via epoll or io_uring |
The internal engine (genhttp-full, genhttp-core, org.genhttp.engine.internal.Host) serves every connection on
virtual threads, so handlers may block. The Netty engine (genhttp-full-netty, genhttp-core-netty,
org.genhttp.engine.netty.Host) is the counterpart of GenHTTP's ioxide engine: one event loop per CPU core serves its
connections from start to finish, including websockets and TLS via OpenSSL. Handlers run on the loop and must suspend
rather than block - move blocking calls such as JDBC to withContext(Dispatchers.IO).
According to HTTP Arena, genhttp-kt is among the fastest Kotlin web servers for HTTP/1.1: with the Netty engine it ranks second of all the Java and Kotlin frameworks without tuning, and the internal engine is 1.4 times faster than Ktor and 2.6 times faster than Spring Boot (results of October 24, 2026). The features page shows the full comparison.
If you encounter issues implementing your application, feel free to join the GenHTTP Discord community to get help. Issues specific to genhttp-kt can be reported in this repository.
To build the server from source, clone this repository and run the playground project:
git clone https://github.com/Kaliumhexacyanoferrat/genhttp-kt.git
cd genhttp-kt
./gradlew :playground:run
This will build the playground project with all the server dependencies and launch the server process on port 8080.
genhttp-kt is an automated port of GenHTTP, generated and maintained by Claude as a proof of concept: can a framework be kept in sync across ecosystems by agents? GenHTTP stays the source of truth and genhttp-kt follows it commit by commit. The public API and behavior mirror GenHTTP, expressed in idiomatic Kotlin (coroutines, NIO and virtual threads). The documentation of genhttp-kt is the documentation of GenHTTP ported to Kotlin, so samples written for GenHTTP translate mechanically (Coming from GenHTTP).
Versions follow GenHTTP: 11.2.0.0 is based on GenHTTP 11.2.0, the last component counts port-only releases. Features
and behavioral changes are contributed to GenHTTP first and reach genhttp-kt with the next sync (see
CONTRIBUTING.md).
docs/PORT.md describes how C# translates to Kotlin, how the engine works, how the port is kept in sync and verified, and where it intentionally differs from GenHTTP.