[{"data":1,"prerenderedAt":338},["ShallowReactive",2],{"project-16086800":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":35,"aspects":36,"strip":41,"post_text":43,"what":44,"said":81,"maker_in_thread":179,"shape":188,"grid":191,"attempts":300,"same_week":301,"maker_shows":248,"maker_hidden":331,"reader_version":332,"card":333},"16086800","Eel","a simple Python library for making little HTML GUI applications","title","Show HN: Eel – a simple Python library for making little HTML GUI applications","https:\u002F\u002Fgithub.com\u002FChrisKnott\u002FEel?","github.com","ChrisKnott",1515264778,2018,201,44,177,2155,9,"notable","dev_tools","gui library","library",[24,25,26,27],"python gui","html gui","python library","desktop gui","curious",0.19,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,7,0,1,12,{"idea":37,"design":39,"performance":40},{"positive":38,"critical":33},3,{"positive":33,"critical":34},{"positive":34,"critical":33},[33,38,33,38,34,42,38,38,33,33,33,33,33,33,33,33,33,33,38,33,42,33,33,33,33,33,33,33,33,33,33,33,33,42,33,38,42,38,33,33],5,null,{"problem":45,"audience":52,"pricing":43,"motivation":59,"time_to_build":43,"stack":63,"openness":80,"stage":80,"team_size":80},{"value":46,"source":47,"evidence":48},"Building very simple GUI applications without a full GUI framework","maker",[49],{"id":50,"by":11,"text":51},"16086834","I made this Python library for my own needs because I wanted to make some very simple (30 line) GUI applications using HTML\u002FJS for the frontend. I thought others might find it…",{"value":53,"source":47,"evidence":54},"Python developers making simple internal or prototype GUI tools",[55,56],{"id":50,"by":11,"text":51},{"id":57,"by":11,"text":58},"16087472","I'm not sure to be honest, I think it would probably work - you could just bundle all the dependencies (apart from the browser) using 'pip download eel' - that seems to be about…",{"value":60,"source":47,"evidence":61},"Maker wanted simple GUIs with HTML\u002FJS frontends for their own needs",[62],{"id":50,"by":11,"text":51},[64,68,72],{"value":65,"source":47,"evidence":66},"Python",[67],{"id":50,"by":11,"text":51},{"value":69,"source":47,"evidence":70},"HTML\u002FJS frontend",[71],{"id":50,"by":11,"text":51},{"value":73,"source":74,"evidence":75},"WebSockets","commenter",[76],{"id":77,"by":78,"text":79},"16087090","meredydd","This is neat! One similar project is https:\u002F\u002Fanvil.works. It's got a pure Python front end rather than HTML\u002FCSS\u002FJS, with a drag-and-drop designer - kinda like a modern Delphi or…","unknown",{"praise":82,"objections":94,"requests":113,"questions":121,"alternatives":136},[83],{"value":84,"source":74,"evidence":85},"Useful alternative to heavy GUI frameworks for simple apps",[86,90],{"id":87,"by":88,"text":89},"16089185","zoom6628","It looks great. I have been using bottle for simple web application. While there appears to be overlap between the too this looks excellent way to built good quality client apps…",{"id":91,"by":92,"text":93},"16087080","Mister_Snuggles","Wow, that’s pretty cool! I can think of some interesting uses for this!",[95,106],{"value":96,"source":74,"evidence":97},"Tk interfaces look dated and non-native",[98,102],{"id":99,"by":100,"text":101},"16087120","tasty_freeze","I'm out of the loop, but I have never seen a Tk interface that didn't look straight out of 1997. Also, many people are \"fluent\" in HTML\u002Fjavascript\u002Fpython, but aren't so familiar…",{"id":103,"by":104,"text":105},"16087758","jitl","The tk native widgets don’t look good, because they don’t follow the OS’s user interface conventions. The most notable issue is that widgets don’t have the correct padding or…",{"value":107,"source":74,"evidence":108},"Not self-hostable or open source for comparable hosted tools",[109],{"id":110,"by":111,"text":112},"16087330","mlevental","cool except it's not self-hostable\u002Foss. why would you use a hosted frontend for a local app?",[114],{"value":115,"source":74,"evidence":116},"Web-accessible version where others get a link",[117],{"id":118,"by":119,"text":120},"16087078","zitterbewegung","Could you create a web accessable version of this where you give someone a link and they would have the same access? I like this because I really don't like dropping into…",[122,129],{"value":123,"source":74,"evidence":124},"Can it be packaged into a distributable package?",[125],{"id":126,"by":127,"text":128},"16087301","bmelton","I don't see it mentioned in the README, but is this something I can package into a distributable package?",{"value":130,"source":74,"evidence":131},"What is the performance compared to Electron?",[132],{"id":133,"by":134,"text":135},"16087534","lifeformed","What's the performance like, compared to Electron?",[137,141,152,159,166,172],{"value":138,"source":74,"evidence":139},"Anvil",[140],{"id":77,"by":78,"text":79},{"value":142,"source":74,"evidence":143},"Tk \u002F themed Tk",[144,148],{"id":145,"by":146,"text":147},"16087088","trymas","I do not want to sound in a bad way, though if you need to create very simple GUIs with Python, what's wrong with Tk?",{"id":149,"by":150,"text":151},"16088448","JetSpiegel","Themed TK uses native widgets and it presents the same basic API. It's distributed by default too, it's not an external library. You can use both the old and the new widgets in…",{"value":153,"source":74,"evidence":154},"Gooey",[155],{"id":156,"by":157,"text":158},"16088705","goostavos","Shameless plug! I have a similar Python project but focused on building native applications without actually writing a single line of UI code. I call it Gooey[1]! It was front…",{"value":160,"source":74,"evidence":161},"Remi",[162],{"id":163,"by":164,"text":165},"16087796","kofejnik","I found Remi https:\u002F\u002Fgithub.com\u002Fdddomodossola\u002Fremi to be excellent for creating HTML frontends to python apps",{"value":167,"source":74,"evidence":168},"Wooey",[169],{"id":170,"by":157,"text":171},"16088733","You may want to check out a project called Wooey. It's a drop-in-and-go frontend for your scripts kind of like Gooey[1], but web rather than native focused. [0]…",{"value":173,"source":74,"evidence":174},"webview",[175],{"id":176,"by":177,"text":178},"16087302","zserge","A similar project, but for C\u002FC++\u002FGo (using gtk-webkit, cocoa-webkit and mshtml): https:\u002F\u002Fgithub.com\u002Fzserge\u002Fwebview Does not require a web server (uses JS-to-native bindings…",{"comments":31,"answered":38,"key":180},[181,182,185],{"id":50,"text":51},{"id":183,"text":184},"16087200","Personally it was because I wanted to use some widgets from jQueryUI, but mostly people are just lazy and they happen to know HTML\u002FCSS\u002FJS already",{"id":186,"text":187},"16087480","Anvil has been on my to-check-out list for a while, I think it's really impressive what you guys have done.",{"commenters":189,"max_depth":32,"maker_replies":31,"first_comment_mins":42,"lifespan_hours":190},33,100,[192,194,195,197,198,200,204,207,208,212,214,216,217,220,222,224,228,231,233,237,238,239,242,243,244,247,249,252,254,258,262,263,264,267,270,273,277,278,282,284,288,292,295,297],[50,33,33,193,11,34],"project\u002Fneutral\u002Fidea",[118,33,38,193,119,33],[170,33,33,196,157,33],"other\u002Fneutral\u002Fnone",[145,33,38,193,146,33],[99,33,34,199,100,33],"project\u002Fcritical\u002Fdesign",[201,33,42,202,203,33],"16087197","project\u002Fpositive\u002Fidea","istjohn",[205,33,38,206,146,33],"16087216","project\u002Fneutral\u002Fnone",[149,33,38,206,150,33],[209,33,33,210,211,33],"16092407","commenter\u002Fneutral\u002Fnone","vram22",[213,33,33,210,150,33],"16093704",[215,33,33,196,211,33],"16118078",[183,33,33,206,11,34],[218,33,33,196,219,33],"16089000","ethanpil",[77,33,33,221,78,33],"other\u002Fneutral\u002Fidea",[110,33,33,223,111,33],"other\u002Fcritical\u002Fnone",[225,33,33,226,227,33],"16087390","commenter\u002Fneutral\u002Fpricing","make3",[229,33,33,230,78,33],"16087402","other\u002Fneutral\u002Fpricing",[186,33,33,232,11,34],"maker\u002Fpositive\u002Fnone",[234,33,33,235,236,33],"16089187","other\u002Fpositive\u002Fidea","sandGorgon",[126,33,38,206,127,33],[57,33,33,206,11,34],[240,33,33,196,241,33],"16088544","voltagex_",[87,33,42,202,88,33],[176,34,33,221,177,33],[245,34,33,221,246,33],"16088172","kodablah",[156,248,33,221,157,33],2,[250,248,33,221,251,33],"16088808","hardmath123",[253,248,33,221,157,33],"16119938",[255,38,33,256,257,33],"16087189","other\u002Fneutral\u002Fdesign","marczellm",[259,38,33,260,261,33],"16087723","other\u002Fcritical\u002Fdesign","djsumdog",[103,38,33,260,104,33],[163,31,33,221,164,33],[265,31,33,266,88,33],"16101644","other\u002Fpositive\u002Fnone",[268,42,33,256,269,33],"16088584","mch82",[271,42,33,221,272,33],"16090289","pavlov",[274,275,33,221,276,33],"16089609",6,"nzjrs",[91,32,42,202,92,33],[279,280,33,221,281,33],"16096148",8,"shivaprasad",[133,18,38,283,134,33],"project\u002Fneutral\u002Fperformance",[285,18,42,286,287,33],"16089269","project\u002Fpositive\u002Fperformance","anaphylactic",[289,290,38,193,291,33],"16088900",10,"pwaai",[293,290,33,196,294,33],"16088911","dna_polymerase",[296,290,33,196,291,33],"16089179",[298,290,33,196,299,33],"16104431","wingerlang",[],[302,307,312,317,322,326],{"id":303,"name":304,"points":305,"category":306},"16070394","PAST",362,"security_privacy",{"id":308,"name":309,"points":310,"category":311},"16090977","A simple Go web server with logging, tracing, health check",318,"languages",{"id":313,"name":314,"points":315,"category":316},"16108701","Hooks Data API",145,"data",{"id":318,"name":319,"points":320,"category":321},"16095477","Pushup alarm",134,"consumer_social",{"id":323,"name":324,"points":325,"category":311},"16117047","Nerv",133,{"id":327,"name":328,"points":329,"category":330},"16075028","developer-roadmap",130,"learning_science",false,"v2",{"id":334,"name":5,"line":6,"ai":331,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":335,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":336,"url":9,"mix":337,"praise":84,"objection":96,"sub":21},16086800,[24,25,26,27],"0303153300000000003050000000000005035300",[31,32,33,34],1794036562380]