{"repo":"camlworks/dream","free":true,"listed":false,"github":"https://github.com/camlworks/dream","clone":"git clone https://github.com/camlworks/dream.git","description":"Tidy, feature-complete Web framework","language":"OCaml","stars":1875,"topics":["ocaml","web","framework","reasonml","http","websockets","graphql"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Dream Easy-to-use, feature-complete Web framework without boilerplate. Quick Start Tutorial Reference &nbsp;&nbsp; Dream is one flat module in one package , documented on [ one page ][api-main], but with [ many examples ][tutorial]. It offers: - [ WebSockets ][websocket] and [ GraphQL ][graphql] for your modern Web apps. - [ HTML templates ][templates] with embedded OCaml or [Reason][reason-templates] &mdash; use existing skills! - [ Sessions ][sessions] with pluggable storage [back ends][back-ends]. - Easy [ HTTPS and HTTP/2 support][https] &mdash; Dream runs without a proxy. - Helpers for [ secure cookies ][cookies] and [ CSRF-safe forms ][forms]. - Full-stack ML with clients compiled by [ Melange ][melange], [ ReScript ][rescript], or [ js of ocaml ][jsoo]. ...all without sacrificing ease of use &mdash; Dream has: - A simple programming model &mdash; Web apps are [ just functions ][handler]! - Composable [ middleware ][middleware] and [ routes ][routing]. - Unified, internationalization-friendly [ error handling ][errors]. - [ Cryptography ][crypto] helpers, key rotation, and a chosen cipher. - A neat [ logger ][logging], and attention to configuring the OCaml runtime nicely. - [ Deployment ][deploy] instructions for Digital Ocean , Heroku , and Fly.io , with sample CI scripts. Every part of the API is arranged to be easy to understand, use, and remember. Dream sticks to base OCaml types like string and list , introducing only a few [types][types] of its own &mdash; and so","default_branch":null,"files":null,"tree":[],"storefront":"/r/camlworks","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/camlworks/dream/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}