Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/endpoints4s/endpoints4s
Describe HTTP endpoints in Scala and derive clients, servers, and documentation
https://github.com/endpoints4s/endpoints4s
akka-http circe http http4s openapi openapi3 play-json playframework rest rpc scala-js
Last synced: about 8 hours ago
JSON representation
Describe HTTP endpoints in Scala and derive clients, servers, and documentation
- Host: GitHub
- URL: https://github.com/endpoints4s/endpoints4s
- Owner: endpoints4s
- License: mit
- Created: 2016-04-25T12:48:00.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-09-20T20:33:13.000Z (3 months ago)
- Last Synced: 2024-10-29T15:22:35.217Z (about 1 month ago)
- Topics: akka-http, circe, http, http4s, openapi, openapi3, play-json, playframework, rest, rpc, scala-js
- Language: Scala
- Homepage: https://endpoints4s.github.io
- Size: 10.5 MB
- Stars: 406
- Watchers: 11
- Forks: 97
- Open Issues: 48
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-ccamel - endpoints4s/endpoints4s - Describe HTTP endpoints in Scala and derive clients, servers, and documentation (Scala)
README
# endpoints4s
[![Gitter](https://badges.gitter.im/.svg)](https://gitter.im/endpoints4s/endpoints4s)
[![codecov.io](http://codecov.io/github/endpoints4s/endpoints4s/coverage.svg?branch=master)](http://codecov.io/github/endpoints4s/endpoints4s?branch=master)
[![Build Status](https://travis-ci.org/endpoints4s/endpoints4s.svg?branch=master)](https://travis-ci.org/endpoints4s/endpoints4s)endpoints4s is a Scala library for defining communication protocols over HTTP between
applications.See the [documentation](http://endpoints4s.github.io) to learn more.
## Running the Examples
~~~
$ sbt
> ++2.13.2
> /reStart
~~~Where `` 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
See the [open issues](https://github.com/endpoints4s/endpoints4s/issues).
## Sponsors
If you find endpoints4s useful, please consider asking your company to support this project by [becoming a sponsor](https://opencollective.com/endpoints4s). Your donations will help the project stay up to date and fund work on important [issues or feature requests](https://github.com/endpoints4s/endpoints4s/issues?q=is%3Aissue+is%3Aopen+label%3Abounty).
## Support
[JetBrains](https://www.jetbrains.com/?from=scala-endpoints) offers one Open Source license.
## License
This content is released under the [MIT License](http://opensource.org/licenses/mit-license.php).