[{"data":1,"prerenderedAt":331},["ShallowReactive",2],{"project-36164503":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":28,"sentiment":29,"stance_mix":30,"scored_comments":18,"aspects":35,"strip":43,"post_text":45,"what":46,"said":86,"maker_in_thread":178,"shape":185,"grid":189,"attempts":269,"same_week":293,"maker_shows":322,"maker_hidden":323,"reader_version":324,"card":325},"36164503","Mercury","Convert Jupyter notebooks to web apps","title","Show HN: Mercury – Convert Jupyter notebooks to web apps","https:\u002F\u002FRunMercury.com","runmercury.com","pplonski86",1685710897,2023,131,31,483,3109,16,"notable","dev_tools","notebook to web app framework","library",[24,25,26,27],"jupyter notebook","web app","python dashboard","notebook deployment","debated",-0.023,{"positive":31,"neutral":32,"mixed":33,"critical":34},6,3,0,7,{"performance":36,"design":38,"docs":40,"idea":41,"privacy":42},{"positive":33,"critical":37},1,{"positive":37,"critical":39},2,{"positive":37,"critical":39},{"positive":32,"critical":33},{"positive":33,"critical":37},[32,37,33,33,44,37,32,33,33,33,33,33,33,44,33,44,44,37,32,33,44,33,33,33,37,37,33,44,37,33,37],5,"Author here. Mercury is the simplest way to serve your notebooks as web apps.\nThe simplicity of the framework is very important to us. Mercury has some useful features to make sharing easier:\n\n- you can show or hide your code,\n\n- your users can easily export executed notebook to PDF\u002FHTML,\n\n- there is built-in authentication,\n\n- you can produce files in the notebook and make them downloadable,\n\n- you can share multiple notebooks.\n\nWe also care about deployment simplicity. That's why we created a shared hosting service called Mercury Cloud. You can deploy notebook by uploading a file. Below clic",{"problem":47,"audience":53,"pricing":64,"motivation":70,"time_to_build":74,"stack":75,"openness":84,"stage":85,"team_size":84},{"value":48,"source":49,"evidence":50},"Sharing Jupyter notebooks as web apps with simple deployment","maker",[51],{"id":52},"post",{"value":54,"source":55,"evidence":56},"Notebook authors who want to share analyses as web apps","inferred",[57,61],{"id":58,"by":59,"text":60},"36168412","maartenbreddels","Co-creator of Voila here. Voila is rather un-opinionated about what you can run in it. While it offers excellent support for ipywidgets, it's certainly not confined to that. One…",{"id":62,"by":11,"text":63},"36165383","Main differences to Voila: - Mercury has no callbacks - we automatically re-execute cells below updated widget, - Mercury has no layout widgets, all input widgets are always in…",{"value":65,"source":49,"evidence":66},"Free and paid plans for Mercury Cloud",[67],{"id":68,"by":11,"text":69},"36165446","Mercury is for quick demos. It is not a full web framework. The simplicity of the framework is very important for us. We hope to extend widgets offering in the near future. You…",{"value":71,"source":49,"evidence":72},"Make notebook sharing simple",[73],{"id":52},null,[76,80],{"value":77,"source":55,"evidence":78},"Python",[79],{"id":62,"by":11,"text":63},{"value":81,"source":49,"evidence":82},"Jupyter",[83],{"id":52},"unknown","launched",{"praise":87,"objections":101,"requests":124,"questions":133,"alternatives":148},[88,94],{"value":89,"source":90,"evidence":91},"Good for quick demos and reports","commenter",[92,93],{"id":58,"by":59,"text":60},{"id":68,"by":11,"text":69},{"value":95,"source":90,"evidence":96},"Useful for customized client demos",[97],{"id":98,"by":99,"text":100},"36167442","joewhale","Really cool stuff. I run demos for clients with the data my company sells and this will be great for quick customized demos\u002Fuse cases.",[102,109,113],{"value":103,"source":90,"evidence":104},"Limited number of widgets",[105],{"id":106,"by":107,"text":108},"36165177","sireat","Mercury certainly seems worthy of keeping an eye out. Voila is the obvious competitor to this. There are also different oranges and apples such as Dash, Streamlit, Panel:…",{"value":110,"source":90,"evidence":111},"Deployment unclear, especially in Docker",[112],{"id":106,"by":107,"text":108},{"value":114,"source":90,"evidence":115},"Mobile layout and CSS issues on some browsers",[116,120],{"id":117,"by":118,"text":119},"36165214","ris58h","Off-topic: there are some CSS issue on the site in Firefox for Android. I wish developers care more about non chrome users.",{"id":121,"by":122,"text":123},"36167446","rorads","Looks good! I’ll certainly give it a try. Just FYI, the layout in the “deployment” box near the bottom of the splash page is very shrunken on iPhone - so narrow that there’s…",[125,129],{"value":126,"source":90,"evidence":127},"More widgets",[128],{"id":106,"by":107,"text":108},{"value":130,"source":90,"evidence":131},"Clearer self-hosting and deployment docs",[132],{"id":106,"by":107,"text":108},[134,141],{"value":135,"source":90,"evidence":136},"How does it compare to Voila",[137],{"id":138,"by":139,"text":140},"36164931","queens_ridge","Interesting. I wonder how it compares to Voila. What I like about Voila is that you can use ipywidgets natively and then render Jupyter Notebooks directly to a web-app. Maybe…",{"value":142,"source":90,"evidence":143},"How does it compare to Streamlit",[144],{"id":145,"by":146,"text":147},"36165865","souvic","Wow! It's so cool! How is it better than streamlit though? Just because of the better integration with Jupyter notebook?",[149,154,159,167,171],{"value":150,"source":90,"evidence":151},"Voila",[152,153],{"id":138,"by":139,"text":140},{"id":106,"by":107,"text":108},{"value":155,"source":90,"evidence":156},"Streamlit",[157,158],{"id":106,"by":107,"text":108},{"id":145,"by":146,"text":147},{"value":160,"source":90,"evidence":161},"Solara",[162,163],{"id":58,"by":59,"text":60},{"id":164,"by":165,"text":166},"36168602","kolibril13","Thanks for sharing, I’ll give it a try! The last few weeks I've used a similar framework called solara to convert my Jupyter notebooks into web apps…",{"value":168,"source":90,"evidence":169},"Dash",[170],{"id":106,"by":107,"text":108},{"value":172,"source":90,"evidence":173},"Papermill",[174],{"id":175,"by":176,"text":177},"36166050","sambucini","I'm using Papermill to operationalize Notebooks (https:\u002F\u002Fgithub.com\u002Fnteract\u002Fpapermill), it e.g. also has airflow support. I'm really happy with papermill for automatic notebook…",{"comments":34,"answered":32,"key":179},[180,181,182],{"id":68,"text":69},{"id":62,"text":63},{"id":183,"text":184},"36166377","Mercury was created for Jupyter Notebook. You don't need to rewrite your notebook to Python script to use web framework (Stremlit).",{"commenters":186,"max_depth":31,"maker_replies":34,"first_comment_mins":187,"lifespan_hours":188},18,41,30,[190,192,194,196,198,201,205,206,210,212,214,217,220,221,223,224,226,230,232,234,237,240,243,246,248,252,254,257,259,261,264],[138,33,32,191,139,33],"project\u002Fneutral\u002Fnone",[106,33,37,193,107,33],"project\u002Fcritical\u002Fperformance",[68,33,33,195,11,37],"maker\u002Fneutral\u002Fidea",[62,33,33,197,11,37],"project\u002Fneutral\u002Fidea",[199,33,44,200,139,33],"36165432","project\u002Fpositive\u002Fdesign",[202,33,37,203,204,33],"36167459","maker\u002Fcritical\u002Fdocs","yboris",[58,33,32,191,59,33],[207,33,33,208,209,33],"36174085","other\u002Fneutral\u002Fnone","snthpy",[211,33,33,208,59,33],"36174291",[213,33,33,208,209,33],"36176872",[215,33,33,216,59,33],"36179714","commenter\u002Fneutral\u002Fdocs",[218,37,33,208,219,33],"36164989","wtatum",[175,37,33,208,176,33],[145,39,44,222,146,33],"project\u002Fpositive\u002Fidea",[183,39,33,197,11,37],[164,32,44,225,165,33],"project\u002Fpositive\u002Fnone",[227,228,44,222,229,33],"36165974",4,"andylynch",[231,228,37,203,204,33],"36167481",[233,44,32,197,176,33],"36166093",[235,44,33,236,11,37],"36167717","project\u002Fneutral\u002Fdocs",[238,44,44,239,176,33],"36168942","maker\u002Fpositive\u002Fdocs",[241,31,33,208,242,33],"36168903","nerpderp82",[244,31,33,208,245,33],"36169276","dr_kiszonka",[247,31,33,208,11,37],"36169849",[249,31,37,250,251,33],"36169851","maker\u002Fcritical\u002Fnone","hackernewds",[121,34,37,253,122,33],"project\u002Fcritical\u002Fdesign",[255,34,33,256,11,37],"36168081","maker\u002Fpositive\u002Fdesign",[98,258,44,222,99,33],8,[117,260,37,253,118,33],9,[262,260,33,263,11,37],"36165404","maker\u002Fneutral\u002Fdesign",[265,266,37,267,268,33],"36166811",10,"project\u002Fcritical\u002Fprivacy","layer8",[270,273,276,279,282,285,288,292],{"id":271,"t":272,"points":32,"comments":33},"34788526",1676378748,{"id":274,"t":275,"points":260,"comments":32},"34801745",1676453787,{"id":277,"t":278,"points":37,"comments":33},"34817769",1676550086,{"id":280,"t":281,"points":228,"comments":32},"34831696",1676617291,{"id":283,"t":284,"points":44,"comments":37},"34972388",1677606490,{"id":286,"t":287,"points":39,"comments":33},"36114952",1685374609,{"id":289,"t":290,"points":291,"comments":39},"36123282",1685443169,11,{"id":4,"t":12,"points":14,"comments":15},[294,299,303,308,313,317],{"id":295,"name":296,"points":297,"category":298},"36186185","IPFS",704,"data",{"id":300,"name":301,"points":302,"category":20},"36148807","I made CSS Pro",505,{"id":304,"name":305,"points":306,"category":307},"36154705","HN Resume to Jobs",214,"productivity",{"id":309,"name":310,"points":311,"category":312},"36151225","StonksGPT",116,"finance_crypto",{"id":314,"name":315,"points":316,"category":298},"36214393","Arroyo",115,{"id":318,"name":319,"points":320,"category":321},"36232348","Ezno",113,"languages",14,false,"v2",{"id":326,"name":5,"line":6,"ai":323,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":327,"top":18,"kw":328,"maker":11,"domain":10,"tier":19,"attempts":258,"strip":329,"url":9,"mix":330,"praise":89,"objection":103,"sub":21},36164503,-0.02,[24,25,26,27],"3100513000000505513050001105101",[31,32,33,34],1794036636449]