endpoints4s/endpoints4s
Describe HTTP endpoints in Scala and derive clients, servers, and documentation
{ "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"}endpoints4s
Section titled “endpoints4s”endpoints4s is a Scala library for defining communication protocols over HTTP between applications.
See the documentation to learn more.
Running the Examples
Section titled “Running the Examples”$ sbt> ++2.13.2> <example>/reStartWhere <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.
Contributing
Section titled “Contributing”See the open issues.
Sponsors
Section titled “Sponsors”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.
Support
Section titled “Support”JetBrains offers one Open Source license.
License
Section titled “License”This content is released under the MIT License.