[{"data":1,"prerenderedAt":453},["ShallowReactive",2],{"project-20533318":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":34,"aspects":35,"strip":43,"post_text":45,"what":46,"said":88,"maker_in_thread":160,"shape":170,"grid":173,"attempts":414,"same_week":415,"maker_shows":363,"maker_hidden":445,"reader_version":446,"card":447},"20533318","Sauron-native","A native cross-platform GUI for Rust","title","Show HN: Sauron-native – A native cross-platform GUI for Rust","https:\u002F\u002Fgithub.com\u002Fivanceras\u002Fsauron-native","github.com","ivanceras",1564130690,2019,255,97,133,2195,7,"legend","languages","gui toolkit library","library",[24,25,26,27],"rust gui","cross platform gui","native gui","rust toolkit","mixed",-0.206,{"positive":31,"neutral":18,"mixed":32,"critical":33},3,1,8,19,{"idea":36,"docs":37,"design":39,"execution":41,"pricing":42},{"positive":32,"critical":32},{"positive":38,"critical":32},0,{"positive":32,"critical":40},2,{"positive":38,"critical":31},{"positive":32,"critical":38},[31,38,38,38,32,31,38,32,38,38,38,38,38,31,32,38,38,38,38,40,44,38,38,31,38,38,32,38,31,31,44,32,38,38,38,38,38,38,38,38],5,null,{"problem":47,"audience":58,"pricing":45,"motivation":66,"time_to_build":45,"stack":71,"openness":85,"stage":86,"team_size":87},{"value":48,"source":49,"evidence":50},"Lack of a native-feeling cross-platform GUI toolkit in Rust","inferred",[51,54],{"id":52,"by":11,"text":53},"20533343","Hi HN, This is a work-in-progress project inspired by this HN comment[0]. [0]: HN comment -(https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=19746440)",{"id":55,"by":56,"text":57},"20534607","whatshisface","For Rust programmers that want to write GUIs, I highly recommend gtk-rs. It does not have the easiest-to-read documentation in the world but it is a good wrapper of gtk and it…",{"value":59,"source":49,"evidence":60},"Rust developers building desktop GUIs",[61,62],{"id":52,"by":11,"text":53},{"id":63,"by":64,"text":65},"20533650","Multicomp","This ui framework, if not abandoned by the tedium of win32 api integration, will make me sit up and actually try Rust for the first time. The TUI in particular looks great. 2020…",{"value":67,"source":68,"evidence":69},"Inspired by an HN comment asking for a native Rust GUI","maker",[70],{"id":52,"by":11,"text":53},[72,77],{"value":73,"source":49,"evidence":74},"Rust",[75],{"id":76},"post",{"value":78,"source":79,"evidence":80},"GTK backend","commenter",[81],{"id":82,"by":83,"text":84},"20533551","vbsteven","Interesting project, I’ll be checking this out soon. I’ve been experimenting with several gui libraries in Rust lately and so far the GTK3 bindings seem to be the most promising…","open_source","prototype","solo",{"praise":89,"objections":94,"requests":118,"questions":126,"alternatives":134},[90],{"value":91,"source":79,"evidence":92},"Good foundation feature set, TUI looks great",[93],{"id":63,"by":64,"text":65},[95,107],{"value":96,"source":79,"evidence":97},"Core architecture unfinished; win32 and macOS abstraction is the hard part",[98,102,103],{"id":99,"by":100,"text":101},"20533575","rapsey","These projects always stop (or make no useful progress) at the really difficult\u002Ftedious work of abstracting cocoa and win32 API.",{"id":63,"by":64,"text":65},{"id":104,"by":105,"text":106},"20533991","wokwokwok","It runs on wasm in a browser; not really mobile support. ...and the author is abandoning it to move on to other things? \u002Fshrug Didn’t solve any of the actually hard problems of a…",{"value":108,"source":79,"evidence":109},"Wanting one look across platforms conflicts with native feel",[110,114],{"id":111,"by":112,"text":113},"20535455","Razengan","In that linked comment: > 2.1) I want to ship something that looks the same on Windows \u002F Linux \u002F MacOS As a user: No no no, please, no. I want apps to fit the look, feel, and…",{"id":115,"by":116,"text":117},"20536211","phtrivier","Back when I wrote the comment, I tried to make clear that there were two very important and very contradictory requirements : 1. it has to look and behave the same way everywhere…",[119],{"value":120,"source":79,"evidence":121},"Support creating GUI from an existing window handle for plugin hosts",[122],{"id":123,"by":124,"text":125},"20533736","alkonaut","Good to see more alternatives in this space. If I can make one big app design request it would be this: Don’t assume that apps can always create their own windows. This has been…",[127],{"value":128,"source":79,"evidence":129},"Which HN sub-debate the project focuses on",[130],{"id":131,"by":132,"text":133},"20533700","jacobush","Which ones of the sub-debates did you focus on solving?",[135,139,146,153],{"value":136,"source":79,"evidence":137},"gtk-rs",[138],{"id":55,"by":56,"text":57},{"value":140,"source":79,"evidence":141},"druid",[142],{"id":143,"by":144,"text":145},"20535054","raphlinus","One of those efforts is druid. I'm deliberately choosing not to make a lot of noise on social media yet, but I suggest people actively looking for native GUI in Rust take a…",{"value":147,"source":79,"evidence":148},"libui",[149],{"id":150,"by":151,"text":152},"20534128","api","I pimp this project any chance I get: https:\u002F\u002Fgithub.com\u002Fandlabs\u002Flibui We're considering using it for the next generation of the ZeroTier desktop UI. Unfortunately no mobile…",{"value":154,"source":79,"evidence":155},"relm",[156],{"id":157,"by":158,"text":159},"20536706","pjmlp","It still suffers a bit from ergonomics though, as all those macros on the samples for cloning widget data members into callbacks show. relm might be a much saner approach to…",{"comments":161,"answered":40,"key":162},4,[163,164,167],{"id":52,"text":53},{"id":165,"text":166},"20533719","The holy grail part.",{"id":168,"text":169},"20533855","The core architecture is not done yet. I put this out in the open in the hope it will get more contributions, since I will be working on to a next project. An enthusiast would…",{"commenters":171,"max_depth":18,"maker_replies":161,"first_comment_mins":44,"lifespan_hours":172},55,253,[174,176,180,182,185,187,190,192,196,199,201,203,206,207,208,212,215,217,221,223,226,229,232,233,237,239,242,245,247,249,252,256,260,263,266,270,272,275,278,281,283,287,291,295,296,298,302,305,308,311,313,315,319,322,325,327,330,332,335,337,339,341,345,349,352,355,358,362,365,367,369,371,372,375,378,381,383,385,387,390,392,394,396,399,402,406,410,412],[55,38,31,175,56,38],"project\u002Fneutral\u002Fidea",[177,38,38,178,179,38],"20534786","other\u002Fneutral\u002Fnone","ssokolow",[181,38,38,178,56,38],"20534843",[183,38,38,184,100,38],"20534893","commenter\u002Fneutral\u002Fnone",[186,38,38,178,179,38],"20534943",[188,38,38,184,189,38],"20539670","solarkraft",[191,38,38,178,179,38],"20540736",[193,38,38,194,195,38],"20535164","other\u002Fneutral\u002Fdesign","galangalalgol",[197,38,38,194,198,38],"20536107","thom",[157,38,32,200,158,38],"project\u002Fcritical\u002Fdocs",[52,32,38,202,11,32],"maker\u002Fneutral\u002Fidea",[204,32,31,205,116,38],"20533565","maker\u002Fneutral\u002Fnone",[131,32,31,202,132,38],[165,32,38,202,11,32],[209,32,38,210,211,38],"20535121","other\u002Fcritical\u002Fpricing","nixpulvis",[213,32,38,184,214,38],"20539014","Dowwie",[111,32,32,216,112,38],"project\u002Fcritical\u002Fdesign",[218,32,38,219,220,38],"20535714","commenter\u002Fneutral\u002Fdesign","electrograv",[222,32,38,194,112,38],"20535979",[224,32,38,219,225,38],"20536041","ridiculous_fish",[227,32,38,194,228,38],"20536778","tracker1",[230,32,38,184,231,38],"20540552","filleduchaos",[115,32,38,219,116,38],[234,32,38,235,236,38],"20536355","commenter\u002Fcritical\u002Fdesign","eschaton",[238,32,38,219,228,38],"20536823",[240,32,38,194,241,38],"20536988","hawski",[243,32,38,194,244,38],"20537129","badsectoracula",[246,32,38,194,228,38],"20538337",[248,32,38,194,189,38],"20539700",[250,32,31,175,251,38],"20536229","vonseel",[253,40,32,254,255,38],"20535751","project\u002Fcritical\u002Fidea","yoz-y",[257,40,38,258,259,38],"20536263","commenter\u002Fneutral\u002Fdocs","giancarlostoro",[261,40,38,262,255,38],"20537458","commenter\u002Fcritical\u002Fidea",[264,31,38,178,265,38],"20534082","faitswulff",[267,31,38,268,269,38],"20534800","commenter\u002Fpositive\u002Fnone","chrisweekly",[143,31,38,271,144,38],"other\u002Fpositive\u002Fexecution",[273,31,38,178,274,38],"20535154","mrec",[276,31,38,277,144,38],"20535181","other\u002Fpositive\u002Fidea",[279,31,38,280,100,38],"20535342","other\u002Fneutral\u002Fidea",[282,31,38,280,144,38],"20535445",[284,31,38,285,286,38],"20535476","commenter\u002Fpositive\u002Fidea","samatman",[288,31,31,289,290,38],"20619056","project\u002Fmixed\u002Fdocs","inferiorhuman",[292,31,32,293,294,38],"20536942","project\u002Fcritical\u002Fnone","amelius",[123,161,31,175,124,38],[82,44,44,297,83,38],"project\u002Fpositive\u002Fidea",[299,44,38,300,301,38],"20534067","other\u002Fneutral\u002Fdocs","krapht",[303,44,38,304,83,38],"20534322","other\u002Fcritical\u002Fdocs",[306,44,38,304,307,38],"20534635","slezyr",[309,44,38,280,310,38],"20534854","nicoburns",[312,44,38,178,179,38],"20534892",[314,44,38,178,241,38],"20537135",[316,317,31,175,318,38],"20535668",6,"wayneftw",[320,317,38,178,321,38],"20535734","olah_1",[323,317,38,178,324,38],"20535886","pradn",[326,317,38,280,241,38],"20536911",[328,317,38,280,329,38],"20539174","thequux",[331,317,38,280,244,38],"20537100",[333,18,32,216,334,38],"20534572","nautilus12",[99,33,32,336,100,38],"project\u002Fcritical\u002Fexecution",[338,33,38,280,116,38],"20533612",[340,33,38,184,100,38],"20533644",[342,33,31,343,344,38],"20533670","project\u002Fneutral\u002Fdesign","rvz",[346,33,38,347,348,38],"20534396","other\u002Fneutral\u002Fperformance","danieldk",[350,33,38,194,351,38],"20534595","jakevn",[353,33,32,336,354,38],"20534569","mwcampbell",[356,33,44,357,344,38],"20533629","maker\u002Fpositive\u002Fpricing",[359,33,38,360,361,38],"20533764","other\u002Fneutral\u002Fpricing","trilila",[63,363,44,364,64,38],9,"project\u002Fpositive\u002Fdesign",[168,363,38,366,11,32],"maker\u002Fneutral\u002Fexecution",[104,368,32,336,105,38],10,[370,368,38,205,11,32],"20534029",[150,368,38,178,151,38],[373,368,38,178,374,38],"20534206","itronitron",[376,368,38,184,377,38],"20534301","auggierose",[379,368,38,380,158,38],"20534507","commenter\u002Fneutral\u002Fperformance",[382,368,38,347,151,38],"20534358",[384,368,38,178,100,38],"20534449",[386,368,38,347,374,38],"20534505",[388,368,38,347,389,38],"20534757","vardump",[391,368,38,347,374,38],"20535028",[393,368,38,347,290,38],"20618888",[395,368,38,178,100,38],"20534248",[397,368,38,178,398,38],"20534282","agumonkey",[400,368,38,184,401,38],"20537284","dang",[403,404,38,178,405,38],"20536261",11,"mseidl",[407,408,38,178,409,38],"20535613",12,"crimsonalucard",[411,408,38,194,255,38],"20535713",[413,408,38,184,409,38],"20536043",[],[416,421,426,430,435,440],{"id":417,"name":418,"points":419,"category":420},"20546356","TLDR This",235,"productivity",{"id":422,"name":423,"points":424,"category":425},"20550167","Memorize Terminal Commands",166,"learning_science",{"id":427,"name":428,"points":429,"category":20},"20563970","Bild",138,{"id":431,"name":432,"points":433,"category":434},"20524779","usbrip",136,"security_privacy",{"id":436,"name":437,"points":438,"category":439},"20569337","Builder.io",109,"web_saas",{"id":441,"name":442,"points":443,"category":444},"20531307","jokenpo",101,"ai",false,"v2",{"id":448,"name":5,"line":6,"ai":445,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":449,"top":18,"kw":450,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":451,"url":9,"mix":452,"praise":91,"objection":96,"sub":21},20533318,-0.21,[24,25,26,27],"3000130100000310000250030010335100000000",[31,18,32,33],1794036579393]