Skip to content
Oeiuwq Faith Blog OpenSource Porfolio

endpoints4s/endpoints4s

Describe HTTP endpoints in Scala and derive clients, servers, and documentation

endpoints4s/endpoints4s.json
{
"createdAt": "2016-04-25T12:48:00Z",
"defaultBranch": "master",
"description": "Describe HTTP endpoints in Scala and derive clients, servers, and documentation",
"fullName": "endpoints4s/endpoints4s",
"homepage": "https://endpoints4s.github.io",
"language": "Scala",
"name": "endpoints4s",
"pushedAt": "2025-03-25T19:34:46Z",
"stargazersCount": 413,
"topics": [
"akka-http",
"circe",
"http",
"http4s",
"openapi",
"openapi3",
"play-json",
"playframework",
"rest",
"rpc",
"scala-js"
],
"updatedAt": "2025-11-21T17:43:16Z",
"url": "https://github.com/endpoints4s/endpoints4s"
}

Gitter codecov.io Build Status

endpoints4s is a Scala library for defining communication protocols over HTTP between applications.

See the documentation to learn more.

$ sbt
> ++2.13.2
> <example>/reStart

Where <example> can be either [example-cqrs]!(documentation/examples/cqrs), [example-documented]!(documentation/examples/documented) or [example-quickstart-server]!(documentation/examples/quickstart).

And then browse http://localhost:9000.

See the open issues.

If you find endpoints4s useful, please consider asking your company to support this project by becoming a sponsor. Your donations will help the project stay up to date and fund work on important issues or feature requests.

JetBrains offers one Open Source license.

This content is released under the MIT License.