[{"data":1,"prerenderedAt":193},["ShallowReactive",2],{"project-9057165":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":26,"sentiment":27,"stance_mix":28,"scored_comments":32,"aspects":33,"strip":36,"post_text":37,"what":38,"said":62,"maker_in_thread":113,"shape":122,"grid":127,"attempts":155,"same_week":156,"maker_shows":32,"maker_hidden":185,"reader_version":186,"card":187},"9057165","OWebl","An OCaml Web Framework","title","Show HN: OWebl – An OCaml Web Framework","https:\u002F\u002Fgithub.com\u002Featonphil\u002Fowebl","github.com","eatonphil",1424099282,2015,55,12,511,2565,20,"notable","languages","web framework","library",[24,21,25],"ocaml","lightweight http server","curious",-0.083,{"positive":29,"neutral":30,"mixed":31,"critical":31},0,3,1,5,{"docs":34,"execution":35},{"positive":29,"critical":31},{"positive":29,"critical":29},[29,30,29,30,29,31,29,29,30,29,30,29],null,{"problem":39,"audience":46,"pricing":37,"motivation":50,"time_to_build":37,"stack":54,"openness":60,"stage":61,"team_size":60},{"value":40,"source":41,"evidence":42},"No lightweight web framework exists for OCaml","maker",[43],{"id":44,"by":11,"text":45},"9057986","The main reason I wrote this is because I can't find a lightweight web framework for OCaml. I am familiar with ocsigen but I can't even figure out how to navigate around the…",{"value":47,"source":41,"evidence":48},"Beginners playing with OCaml on the server",[49],{"id":44,"by":11,"text":45},{"value":51,"source":41,"evidence":52},"Could not find a lightweight OCaml web framework, and Ocsigen felt too enterprisy",[53],{"id":44,"by":11,"text":45},[55],{"value":56,"source":41,"evidence":57},"OCaml",[58],{"id":59},"post","unknown","prototype",{"praise":63,"objections":72,"requests":77,"questions":92,"alternatives":93},[64],{"value":65,"source":66,"evidence":67},"Welcome more OCaml web projects","commenter",[68],{"id":69,"by":70,"text":71},"9057470","amirmc","This looks interesting and it would be cool to see more OCaml\u002Fweb projects. Other webby things in OCaml include Ocsigen project [1], which is where js_of_ocaml and Lwt came from…",[73],{"value":74,"source":41,"evidence":75},"Ocsigen-style docs and navigation are hard to follow",[76],{"id":44,"by":11,"text":45},[78,85],{"value":79,"source":66,"evidence":80},"Add documentation",[81],{"id":82,"by":83,"text":84},"9058627","ghostwriter","Docs would be highly appreciated.",{"value":86,"source":66,"evidence":87},"Use a stdlib replacement such as Core",[88],{"id":89,"by":90,"text":91},"9057551","mercurial","Certainly favours the \"O\" in OCaml. OO with virtual classes seems to be used instead of functors in various places. Also, you probably want to use an stdlib replacement, this…",[],[94,105,109],{"value":95,"source":66,"evidence":96},"Stog static site generator",[97,101],{"id":98,"by":99,"text":100},"9057480","raphaelss","Haven't used it, but I have stumbled upon stog [1], a static site generator in Ocaml that claims to be \"kind of Jekyll developed in Ocaml\". [1] http:\u002F\u002Fzoggy.github.io\u002Fstog\u002F",{"id":102,"by":103,"text":104},"9057500","a0","Have you heard about Stog[1]? To complete your list there is also Opium[2], which is a very nice minimalistic web framework. Also there are some interesting web projects listed…",{"value":106,"source":66,"evidence":107},"Opium web framework",[108],{"id":102,"by":103,"text":104},{"value":110,"source":66,"evidence":111},"Ocsigen",[112],{"id":69,"by":70,"text":71},{"comments":32,"answered":29,"key":114},[115,116,119],{"id":44,"text":45},{"id":117,"text":118},"9058692","Definitely, top of my list.",{"id":120,"text":121},"9070957","Added support for templating. Check it out: https:\u002F\u002Fgithub.com\u002Featonphil\u002Fowebl\u002Fblob\u002Fmaster\u002Fexamples\u002Ftemplate_server\u002Fmain.ml",{"commenters":123,"max_depth":124,"maker_replies":32,"first_comment_mins":125,"lifespan_hours":126},7,4,56,54,[128,130,132,135,136,138,140,142,144,147,150,153],[69,29,29,129,70,29],"other\u002Fneutral\u002Fidea",[98,29,30,131,99,29],"project\u002Fneutral\u002Fnone",[133,29,29,134,70,29],"9057567","commenter\u002Fneutral\u002Fnone",[102,29,30,131,103,29],[44,29,29,137,11,31],"maker\u002Fneutral\u002Fidea",[82,29,31,139,83,29],"project\u002Fcritical\u002Fdocs",[117,29,29,141,11,31],"maker\u002Fneutral\u002Fdocs",[120,31,29,143,11,31],"project\u002Fneutral\u002Fexecution",[89,145,30,146,90,29],2,"project\u002Fmixed\u002Fexecution",[148,145,29,149,11,31],"9057960","maker\u002Fneutral\u002Fexecution",[151,145,30,143,152,29],"9059008","zem",[154,145,29,149,11,31],"9059055",[],[157,162,167,171,176,180],{"id":158,"name":159,"points":160,"category":161},"9050970","websocketd",421,"dev_tools",{"id":163,"name":164,"points":165,"category":166},"9040841","Let's Chat",350,"productivity",{"id":168,"name":169,"points":170,"category":161},"9047086","Littlebox",192,{"id":172,"name":173,"points":174,"category":175},"9056423","NomadHouse",127,"web_saas",{"id":177,"name":178,"points":179,"category":161},"9058872","Calc",94,{"id":181,"name":182,"points":183,"category":184},"9040423","Portal",86,"infrastructure",false,"v2",{"id":188,"name":5,"line":6,"ai":185,"cat":20,"year":13,"points":14,"comments":15,"rec":26,"s":189,"top":18,"kw":190,"maker":11,"domain":10,"tier":19,"attempts":29,"strip":191,"url":9,"mix":192,"praise":65,"objection":74,"sub":21},9057165,-0.08,[24,21,25],"030301003030",[29,30,31,31],1794036528459]