├── .github └── workflows │ ├── ci.yml │ ├── release.yml │ └── website.yml ├── .gitignore ├── .scalafix.conf ├── .scalafmt.conf ├── .vscode └── tasks.json ├── README.md ├── docs ├── _assets │ ├── .gitignore │ └── images │ │ ├── dev-terminals.png │ │ ├── import-project.png │ │ ├── linkedin-day.png │ │ └── linkedin-night.png ├── _docs │ ├── advanced │ │ ├── error-handling.md │ │ ├── index.md │ │ ├── origin.md │ │ ├── secured.md │ │ ├── streaming.md │ │ └── websockets.md │ ├── architecture.puml │ ├── design.md │ ├── getting-started.md │ ├── index.md │ └── usage.md ├── _layouts │ └── main.html └── sidebar.yml ├── examples ├── client │ ├── famous-place.json │ ├── famous-places.jsonl │ ├── index.html │ ├── main.js │ ├── package.json │ ├── src │ │ └── main │ │ │ └── scala │ │ │ ├── demo │ │ │ ├── DemoApp.scala │ │ │ ├── Session.scala │ │ │ ├── Streaming.scala │ │ │ ├── batch.scala │ │ │ ├── package.scala │ │ │ ├── websocket-response.scala │ │ │ └── websocket.scala │ │ │ └── facades │ │ │ └── highlightjs │ │ │ ├── HljsLanguage.scala │ │ │ ├── hljs.scala │ │ │ └── hljsScala.scala │ ├── style.css │ ├── ui5-logo.png │ └── vite.config.js ├── server │ └── src │ │ └── main │ │ └── scala │ │ └── demo │ │ ├── Main.scala │ │ └── WebSocketController.scala └── shared │ └── src │ └── main │ └── scala │ └── demo │ ├── DemoEndpoints.scala │ ├── HttpBinEndpoints.scala │ └── WebsocketEndpoint.scala ├── modules ├── core │ └── src │ │ ├── main │ │ └── scala │ │ │ └── dev │ │ │ └── cheleb │ │ │ └── ziotapir │ │ │ ├── BackendClient.scala │ │ │ ├── BackendClientConfig.scala │ │ │ ├── Session.scala │ │ │ ├── Storage.scala │ │ │ ├── laminar │ │ │ ├── SecuredContent.scala │ │ │ └── package.scala │ │ │ └── package.scala │ │ └── test │ │ └── scala │ │ └── MySuite.scala ├── server │ └── src │ │ └── main │ │ └── scala │ │ └── dev │ │ └── cheleb │ │ └── ziotapir │ │ ├── BaseController.scala │ │ ├── Routes.scala │ │ └── SecuredBaseController.scala ├── shared │ └── src │ │ └── main │ │ └── scala │ │ └── dev │ │ └── cheleb │ │ ├── ziojwt │ │ └── WithToken.scala │ │ └── ziotapir │ │ └── HttpError.scala └── webawesome │ └── src │ └── main │ └── scala │ └── dev │ └── cheleb │ └── ziotapir │ └── laminar │ └── ZButton.scala ├── project ├── Dependencies.scala ├── build.properties └── plugins.sbt ├── renovate.json ├── scripts ├── env.sh ├── fastLink.sh ├── npmDev.sh └── setup.sh └── website.sbt /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/website.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/.github/workflows/website.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafix.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/.scalafix.conf -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- 1 | version = "3.10.2" 2 | runner.dialect = scala3 -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/README.md -------------------------------------------------------------------------------- /docs/_assets/.gitignore: -------------------------------------------------------------------------------- 1 | demo/ 2 | -------------------------------------------------------------------------------- /docs/_assets/images/dev-terminals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_assets/images/dev-terminals.png -------------------------------------------------------------------------------- /docs/_assets/images/import-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_assets/images/import-project.png -------------------------------------------------------------------------------- /docs/_assets/images/linkedin-day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_assets/images/linkedin-day.png -------------------------------------------------------------------------------- /docs/_assets/images/linkedin-night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_assets/images/linkedin-night.png -------------------------------------------------------------------------------- /docs/_docs/advanced/error-handling.md: -------------------------------------------------------------------------------- 1 | # Error Handling -------------------------------------------------------------------------------- /docs/_docs/advanced/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_docs/advanced/index.md -------------------------------------------------------------------------------- /docs/_docs/advanced/origin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_docs/advanced/origin.md -------------------------------------------------------------------------------- /docs/_docs/advanced/secured.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_docs/advanced/secured.md -------------------------------------------------------------------------------- /docs/_docs/advanced/streaming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_docs/advanced/streaming.md -------------------------------------------------------------------------------- /docs/_docs/advanced/websockets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_docs/advanced/websockets.md -------------------------------------------------------------------------------- /docs/_docs/architecture.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_docs/architecture.puml -------------------------------------------------------------------------------- /docs/_docs/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_docs/design.md -------------------------------------------------------------------------------- /docs/_docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_docs/getting-started.md -------------------------------------------------------------------------------- /docs/_docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_docs/index.md -------------------------------------------------------------------------------- /docs/_docs/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_docs/usage.md -------------------------------------------------------------------------------- /docs/_layouts/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/_layouts/main.html -------------------------------------------------------------------------------- /docs/sidebar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/docs/sidebar.yml -------------------------------------------------------------------------------- /examples/client/famous-place.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/famous-place.json -------------------------------------------------------------------------------- /examples/client/famous-places.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/famous-places.jsonl -------------------------------------------------------------------------------- /examples/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/index.html -------------------------------------------------------------------------------- /examples/client/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/main.js -------------------------------------------------------------------------------- /examples/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/package.json -------------------------------------------------------------------------------- /examples/client/src/main/scala/demo/DemoApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/src/main/scala/demo/DemoApp.scala -------------------------------------------------------------------------------- /examples/client/src/main/scala/demo/Session.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/src/main/scala/demo/Session.scala -------------------------------------------------------------------------------- /examples/client/src/main/scala/demo/Streaming.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/src/main/scala/demo/Streaming.scala -------------------------------------------------------------------------------- /examples/client/src/main/scala/demo/batch.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/src/main/scala/demo/batch.scala -------------------------------------------------------------------------------- /examples/client/src/main/scala/demo/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/src/main/scala/demo/package.scala -------------------------------------------------------------------------------- /examples/client/src/main/scala/demo/websocket-response.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/src/main/scala/demo/websocket-response.scala -------------------------------------------------------------------------------- /examples/client/src/main/scala/demo/websocket.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/src/main/scala/demo/websocket.scala -------------------------------------------------------------------------------- /examples/client/src/main/scala/facades/highlightjs/HljsLanguage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/src/main/scala/facades/highlightjs/HljsLanguage.scala -------------------------------------------------------------------------------- /examples/client/src/main/scala/facades/highlightjs/hljs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/src/main/scala/facades/highlightjs/hljs.scala -------------------------------------------------------------------------------- /examples/client/src/main/scala/facades/highlightjs/hljsScala.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/src/main/scala/facades/highlightjs/hljsScala.scala -------------------------------------------------------------------------------- /examples/client/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/style.css -------------------------------------------------------------------------------- /examples/client/ui5-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/ui5-logo.png -------------------------------------------------------------------------------- /examples/client/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/client/vite.config.js -------------------------------------------------------------------------------- /examples/server/src/main/scala/demo/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/server/src/main/scala/demo/Main.scala -------------------------------------------------------------------------------- /examples/server/src/main/scala/demo/WebSocketController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/server/src/main/scala/demo/WebSocketController.scala -------------------------------------------------------------------------------- /examples/shared/src/main/scala/demo/DemoEndpoints.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/shared/src/main/scala/demo/DemoEndpoints.scala -------------------------------------------------------------------------------- /examples/shared/src/main/scala/demo/HttpBinEndpoints.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/shared/src/main/scala/demo/HttpBinEndpoints.scala -------------------------------------------------------------------------------- /examples/shared/src/main/scala/demo/WebsocketEndpoint.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/examples/shared/src/main/scala/demo/WebsocketEndpoint.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/dev/cheleb/ziotapir/BackendClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/modules/core/src/main/scala/dev/cheleb/ziotapir/BackendClient.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/dev/cheleb/ziotapir/BackendClientConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/modules/core/src/main/scala/dev/cheleb/ziotapir/BackendClientConfig.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/dev/cheleb/ziotapir/Session.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/modules/core/src/main/scala/dev/cheleb/ziotapir/Session.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/dev/cheleb/ziotapir/Storage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/modules/core/src/main/scala/dev/cheleb/ziotapir/Storage.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/dev/cheleb/ziotapir/laminar/SecuredContent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/modules/core/src/main/scala/dev/cheleb/ziotapir/laminar/SecuredContent.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/dev/cheleb/ziotapir/laminar/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/modules/core/src/main/scala/dev/cheleb/ziotapir/laminar/package.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/dev/cheleb/ziotapir/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/modules/core/src/main/scala/dev/cheleb/ziotapir/package.scala -------------------------------------------------------------------------------- /modules/core/src/test/scala/MySuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/modules/core/src/test/scala/MySuite.scala -------------------------------------------------------------------------------- /modules/server/src/main/scala/dev/cheleb/ziotapir/BaseController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/modules/server/src/main/scala/dev/cheleb/ziotapir/BaseController.scala -------------------------------------------------------------------------------- /modules/server/src/main/scala/dev/cheleb/ziotapir/Routes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/modules/server/src/main/scala/dev/cheleb/ziotapir/Routes.scala -------------------------------------------------------------------------------- /modules/server/src/main/scala/dev/cheleb/ziotapir/SecuredBaseController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/modules/server/src/main/scala/dev/cheleb/ziotapir/SecuredBaseController.scala -------------------------------------------------------------------------------- /modules/shared/src/main/scala/dev/cheleb/ziojwt/WithToken.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/modules/shared/src/main/scala/dev/cheleb/ziojwt/WithToken.scala -------------------------------------------------------------------------------- /modules/shared/src/main/scala/dev/cheleb/ziotapir/HttpError.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/modules/shared/src/main/scala/dev/cheleb/ziotapir/HttpError.scala -------------------------------------------------------------------------------- /modules/webawesome/src/main/scala/dev/cheleb/ziotapir/laminar/ZButton.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/modules/webawesome/src/main/scala/dev/cheleb/ziotapir/laminar/ZButton.scala -------------------------------------------------------------------------------- /project/Dependencies.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/project/Dependencies.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.11.7 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/scripts/env.sh -------------------------------------------------------------------------------- /scripts/fastLink.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/scripts/fastLink.sh -------------------------------------------------------------------------------- /scripts/npmDev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/scripts/npmDev.sh -------------------------------------------------------------------------------- /scripts/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/scripts/setup.sh -------------------------------------------------------------------------------- /website.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheleb/zio-laminar-tapir/HEAD/website.sbt --------------------------------------------------------------------------------