[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7421":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":35,"discoverSource":36},7421,"http4k","http4k\u002Fhttp4k","The Functional toolkit for Kotlin HTTP applications. http4k provides a simple and uniform way to serve, consume, and test HTTP services.","https:\u002F\u002Fhttp4k.org",null,"Kotlin",2773,276,25,46,0,2,9,1,61.23,"Other",false,"master",[24,25,26,5,27,28,29,30,31],"http","http-client","http-server","immutability","kotlin","tdd","testability","typesafe","2026-06-12 04:00:33","\u003Chr\u002F>\n\u003Cimg src=\"https:\u002F\u002Fhttp4k.org\u002Fimages\u002Flogo-http4k.png\" alt=\"http4k logo\">\n\u003Chr\u002F>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhttp4k\u002Fhttp4k\u002Factions\u002Fworkflows\u002Fbuild-http4k.yml\">\u003Cimg alt=\"build\" src=\"https:\u002F\u002Fgithub.com\u002Fhttp4k\u002Fhttp4k\u002Factions\u002Fworkflows\u002Fbuild-http4k.yml\u002Fbadge.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fmvnrepository.com\u002Fartifact\u002Forg.http4k\">\u003Cimg alt=\"download\" src=\"https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Forg.http4k\u002Fhttp4k-core\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fhttp4k\u002Fhttp4k\">\u003Cimg src=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fhttp4k\u002Fhttp4k\u002Fbranch\u002Fmaster\u002Fgraph\u002Fbadge.svg\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\">\u003Cimg alt=\"GitHub license\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache%20License%202.0-blue.svg?style=flat\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fplugins.jetbrains.com\u002Fplugin\u002F25243-http4k-toolbox\">\u003Cimg alt=\"intellij-badge\" src=\"https:\u002F\u002Fimg.shields.io\u002Fjetbrains\u002Fplugin\u002Fv\u002F25243-http4k-toolbox?label=intellij%20plugin\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fkotlin.link\">\u003Cimg alt=\"awesome kotlin\" src=\"https:\u002F\u002Fkotlin.link\u002Fawesome-kotlin.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fhttp4k\">\u003Cimg alt=\"Kotlin Slack\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fchat-kotlin%20slack-orange.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fhttp4k\">\u003Cimg alt=\"back us!\" src=\"https:\u002F\u002Fopencollective.com\u002Fhttp4k\u002Fbackers\u002Fbadge.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fhttp4k\">\u003Cimg alt=\"sponsor us!\" src=\"https:\u002F\u002Fopencollective.com\u002Fhttp4k\u002Fsponsors\u002Fbadge.svg\">\u003C\u002Fa>\n\n[http4k] is a lightweight but fully-featured HTTP toolkit written in pure [Kotlin](https:\u002F\u002Fkotlinlang.org\u002F) that enables the serving and consuming of HTTP\nservices in a functional and consistent way. [http4k] applications are *just* Kotlin functions. For example, here's a simple echo server:\n\n```kotlin\nval app: HttpHandler = { request: Request -> Response(OK).body(request.body) }\nval server = app.asServer(SunHttp(8000)).start()\n```\n\nYou can read about the rationale and ethos of http4k [here](https:\u002F\u002Fhttp4k.org\u002Frationale)\n\nThe [http4k] platform consists of the following main ecosystems, all released under a single version:\n\n- [http4k-core](.\u002Fcore) consists of a lightweight core library providing a base HTTP implementation and Server\u002FClient implementations based on the JDK classes. Further servers, clients, serverless, templating, websockets capabilities are then implemented in add-on modules. [http4k] apps can be simply mounted into a running Server, Serverless platform, or compiled to GraalVM and run as a super-lightweight binary.\n- [http4k-connect](.\u002Fconnect) is a lightweight API Client toolkit which includes libraries for connecting to popular third-party cloud\n  services and AI backends using [http4k](https:\u002F\u002Fhttp4k.org) compatible APIs, along with Fake implementations for usage during local\n  testing.\n\n\u003Ch2>Sounds cool! Where can I find out more?\u003C\u002Fh2>\n\nYou can find out all about the project on the [http4k] site.\n\n## Installation\n```kotlin\ndependencies {\n    \u002F\u002F install the platform...\n    implementation(platform(\"org.http4k:http4k-bom:\u003CLATEST_VERSION>\"))\n\n    \u002F\u002F ...then choose any moduless but at least the core\n    implementation(\"org.http4k:http4k-core\")\n}\n```\n\n## Acknowledgments\n\n* [Dan Bodart](https:\u002F\u002Ftwitter.com\u002FDanielBodart)'s **utterlyidle**\n* Ivan Moore for pairing on the original hackday project - Barely Magical.\n* You can see the amazing people and companies who have helped us to make http4k [here](https:\u002F\u002Fhttp4k.org\u002Fcommunity).\n\n[http4k]: https:\u002F\u002Fhttp4k.org \n\n\u003Cimg src=\"https:\u002F\u002Fstatic.scarf.sh\u002Fa.png?x-pxid=90ad22e8-2304-4739-a487-3be143207ba8\" alt=\"scarf\"\u002F>\n","http4k是一个用Kotlin编写的轻量级且功能全面的HTTP工具包，用于以函数式和一致的方式提供和消费HTTP服务。其核心特性包括通过纯Kotlin函数实现HTTP应用、支持多种服务器与客户端实现以及高度可测试性。它特别强调不变性和类型安全，并内置了对TDD的支持。适用于需要快速开发微服务或希望利用Kotlin特性的Web应用程序场景中，也适合于构建API客户端以连接到各种云服务及AI后端。","2026-06-11 03:12:14","top_language"]