[{"data":1,"prerenderedAt":190},["ShallowReactive",2],{"project-28106389":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":40,"post_text":42,"what":43,"said":77,"maker_in_thread":115,"shape":125,"grid":128,"attempts":153,"same_week":154,"maker_shows":181,"maker_hidden":182,"reader_version":183,"card":184},"28106389","Textual","An async-powered terminal application framework for Python","title","Show HN: Textual – An async-powered terminal application framework for Python","https:\u002F\u002Fgithub.com\u002Fwillmcgugan\u002Ftextual\u002Fblob\u002Fmain\u002FREADME.md","github.com","willm",1628427763,2021,66,13,719,2533,29,"notable","dev_tools","terminal ui framework","library",[24,25,26,27,28],"terminal ui","python tui","async python","rich library","terminal application","loved",0.405,{"positive":32,"neutral":33,"mixed":34,"critical":34},4,3,0,7,{"idea":37,"docs":39},{"positive":38,"critical":34},2,{"positive":34,"critical":34},[34,41,34,41,33,34,33,33,34,34,41,34,41],5,null,{"problem":44,"audience":51,"pricing":42,"motivation":60,"time_to_build":42,"stack":64,"openness":75,"stage":76,"team_size":75},{"value":45,"source":46,"evidence":47},"Building interactive terminal applications is hard; maker wants TUIs as easy to write as CLIs","maker",[48],{"id":49,"by":11,"text":50},"28106390","I'm the author of Rich, a Python library for fancy formatting in the terminal. Textual is a framework I'm building around Rich for creating terminal applications. It's powered by…",{"value":52,"source":53,"evidence":54},"Python developers building terminal applications","inferred",[55,56],{"id":49,"by":11,"text":50},{"id":57,"by":58,"text":59},"28110835","noloblo","Will are there examples of how to use textual with Rich ? Thanks",{"value":61,"source":46,"evidence":62},"Make it as easy to write a terminal UI as a command line interface, so projects can add a --tui switch",[63],{"id":49,"by":11,"text":50},[65,71],{"value":66,"source":46,"evidence":67},"Python",[68,70],{"id":69},"post",{"id":49,"by":11,"text":50},{"value":72,"source":46,"evidence":73},"Rich",[74],{"id":49,"by":11,"text":50},"unknown","beta",{"praise":78,"objections":101,"requests":102,"questions":103,"alternatives":114},[79,94],{"value":80,"source":81,"evidence":82},"Cool project, hope it matures","commenter",[83,87,90],{"id":84,"by":85,"text":86},"28111378","qwerty456127","Definitely one of the coolest things I've ever seen. I really hope it it going to mature and prosper.",{"id":88,"by":58,"text":89},"28110813","Exactly what I have been looking for",{"id":91,"by":92,"text":93},"28113813","Akuzyashin","Really cool. Thx!",{"value":95,"source":81,"evidence":96},"Fans of Rich welcome the framework",[97],{"id":98,"by":99,"text":100},"28108870","guiambros","I'm a big fan of Rich [1], thank you Will for creating it! Very impressive to see how much it evolved over the last year. [1] https:\u002F\u002Fgithub.com\u002Fwillmcgugan\u002Frich",[],[],[104,108],{"value":105,"source":81,"evidence":106},"Whether and how it works with Rich",[107],{"id":57,"by":58,"text":59},{"value":109,"source":81,"evidence":110},"Which web framework inspired it",[111],{"id":112,"by":58,"text":113},"28110818","Is it inspired by aiohttp or which web framework do you plan on using as inspiration for textual",[],{"comments":41,"answered":116,"key":117},1,[118,119,122],{"id":49,"text":50},{"id":120,"text":121},"28113513","Cheers!",{"id":123,"text":124},"28113535","It would be the other way around. Basically anything that Rich can print can be used in Textual. Have a look at the render method in the examples, which returns a Rich object.",{"commenters":126,"max_depth":32,"maker_replies":41,"first_comment_mins":34,"lifespan_hours":127},6,19,[129,131,133,135,137,139,140,141,144,146,148,149,151],[49,34,34,130,11,116],"project\u002Fneutral\u002Fidea",[98,34,41,132,99,34],"maker\u002Fpositive\u002Fnone",[120,34,34,134,11,116],"commenter\u002Fneutral\u002Fnone",[88,34,41,136,58,34],"project\u002Fpositive\u002Fidea",[57,34,33,138,58,34],"project\u002Fneutral\u002Fdocs",[123,34,34,138,11,116],[112,34,33,130,58,34],[142,34,33,130,143,34],"28111329","fieu",[145,34,34,134,143,34],"28111353",[147,34,34,130,11,116],"28113520",[84,116,41,136,85,34],[150,116,34,134,11,116],"28113521",[91,38,41,152,92,34],"project\u002Fpositive\u002Fnone",[],[155,159,164,169,173,177],{"id":156,"name":157,"points":158,"category":20},"28074827","Repo Visualization",283,{"id":160,"name":161,"points":162,"category":163},"28088882","GrowthBook",199,"data",{"id":165,"name":166,"points":167,"category":168},"28120247","colab.research.google.com",169,"ai",{"id":170,"name":171,"points":172,"category":20},"28084104","Systemizer",167,{"id":174,"name":175,"points":176,"category":168},"28100346","Stray Robots toolkit",166,{"id":178,"name":179,"points":180,"category":20},"28128445","Lona",165,8,false,"v2",{"id":185,"name":5,"line":6,"ai":182,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":186,"top":18,"kw":187,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":188,"url":9,"mix":189,"praise":80,"objection":-1,"sub":21},28106389,0.41,[24,25,26,27,28],"0505303300505",[32,33,34,34],1793991031583]