[{"data":1,"prerenderedAt":687},["ShallowReactive",2],{"project-36388821":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":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":49,"post_text":51,"what":52,"said":95,"maker_in_thread":235,"shape":247,"grid":251,"attempts":649,"same_week":650,"maker_shows":40,"maker_hidden":679,"reader_version":680,"card":681},"36388821","Slint","A declarative UI toolkit for embedded and desktop","title","Show HN: Slint – A declarative UI toolkit for embedded and desktop","https:\u002F\u002Fslint.dev","slint.dev","ogoffart",1687165042,2023,291,148,156,3109,6,"legend","dev_tools","gui toolkit","library",[21,24,25,26],"embedded ui","declarative ui","rust gui","mixed",-0.074,{"positive":30,"neutral":31,"mixed":18,"critical":32},14,34,20,74,{"performance":35,"docs":38,"idea":41,"pricing":43,"design":45,"execution":47,"privacy":48},{"positive":36,"critical":37},4,0,{"positive":39,"critical":40},1,3,{"positive":42,"critical":37},2,{"positive":42,"critical":44},7,{"positive":42,"critical":46},9,{"positive":37,"critical":39},{"positive":37,"critical":37},[40,37,40,37,37,39,40,37,37,37,37,40,42,39,39,40,40,36,50,40,40,40,40,37,37,50,36,40,50,39,39,42,39,39,40,40,40,50,39,39],5,"Slint is a declarative GUI toolkit written primarily in Rust, with API support for multiple programming languages such as C++ and JavaScript. It is designed for desktop and embedded usage.\n\nThe Slint website has just been redesigned. And we added a new Royalty-Free License option besides GPL and commercial",{"problem":53,"audience":59,"pricing":71,"motivation":78,"time_to_build":78,"stack":79,"openness":92,"stage":93,"team_size":94},{"value":54,"source":55,"evidence":56},"Building GUIs for desktop and embedded devices with one declarative toolkit","maker",[57],{"id":58},"post",{"value":60,"source":61,"evidence":62},"Embedded and desktop UI developers","inferred",[63,67],{"id":64,"by":65,"text":66},"36389748","davidhyde","I just spent the last two weeks choosing an embedded ui framework and then building out a little demo to test out its capabilities. I settled on Slint and have been very…",{"id":68,"by":69,"text":70},"36389619","serial_dev","The comparison sections are very confusing. It says you will compare your UI toolkit with, for example, Flutter and then there is no comparison there at all. I thought the site…",{"value":72,"source":55,"evidence":73},"GPL, royalty-free license with attribution, and paid commercial license",[74,75],{"id":58},{"id":76,"by":11,"text":77},"36394419","Forks of your project do not require open-sourcing their code if they adhere to the terms of the royalty-free license, which include attributions and excluding usage on embedded…",null,[80,84,88],{"value":81,"source":55,"evidence":82},"Rust",[83],{"id":58},{"value":85,"source":55,"evidence":86},"C++",[87],{"id":58},{"value":89,"source":55,"evidence":90},"JavaScript",[91],{"id":58},"open_source","launched","unknown",{"praise":96,"objections":127,"requests":169,"questions":195,"alternatives":211},[97,113,120],{"value":98,"source":99,"evidence":100},"Clean, fast, small runtime footprint","commenter",[101,105,109],{"id":102,"by":103,"text":104},"36390247","Alifatisk","\"Achieve low footprint and minimal resource consumption. The Slint runtime fits in less than 300KiB RAM...\" Well done! This is exactly what we should be better at, ship less…",{"id":106,"by":107,"text":108},"36390192","orra","The examples start up promisingly fast. Faster than Uno, IMHO, and waaay faster than Qt (on WebAssembly I mean). Great to see competition in this space; I'm sure they'll all…",{"id":110,"by":111,"text":112},"36395105","codethief","The in-browser demos (using WebAssembly) are surprisingly fast and responsive (very different from the Flutter demos that I remember). Very cool! Also, I just realized I had…",{"value":114,"source":99,"evidence":115},"DSL and live preview in VS Code praised",[116,117],{"id":64,"by":65,"text":66},{"id":118,"by":11,"text":119},"36390762","Slint is already a viable alternative to Qt, as evidenced by users actively choosing us over Qt. While Qt is more mature in many areas with its two decades of development and…",{"value":121,"source":99,"evidence":122},"Licensing options welcomed",[123],{"id":124,"by":125,"text":126},"36391363","nazgulsenpai","I'm a total laymen on the embedded side, and as such I think this looks great and the GPL and permissive licensing options are a very welcome and (IMO) fair way to engage and…",[128,135,147,158],{"value":129,"source":99,"evidence":130},"Custom DSL adds learning burden",[131],{"id":132,"by":133,"text":134},"36395308","CyberDildonics","Ignoring for a second that \"Slint\" is only slightly better than \"60fps\" as a name for a GUI library, I think using a custom domain specific language for configuration is a giant…",{"value":136,"source":99,"evidence":137},"Comparison pages are thin",[138,139,143],{"id":68,"by":69,"text":70},{"id":140,"by":141,"text":142},"36389393","tyfon","Nice! I have been using libQt since the last millennium for different projects, this looks more like how I use it as I never really liked QML. But the comparison page vs qt is a…",{"id":144,"by":145,"text":146},"36389242","nologic01","The GUI space is crying out for more workable approaches so fresh takes are more than welcome. But going through the website the comparison with other existing options (Qt,…",{"value":148,"source":99,"evidence":149},"Attribution requirement in royalty-free license deters users",[150,154],{"id":151,"by":152,"text":153},"36393851","TobyTheDog123",">Attribution to Slint Mmmm no thanks, I'll pass. While I'm looking for a Flutter alternative, this seems like a trap.",{"id":155,"by":156,"text":157},"36393172","n8henrie","> Create your application under MIT, BSD, Apache 2.0 or any of the other GPLv3 compatible licenses, provided that the complete work is made available under the GPLv3. > Create…",{"value":159,"source":99,"evidence":160},"Website layout and broken links",[161,165],{"id":162,"by":163,"text":164},"36389839","denysvitali","Funny how they claim the toolkit is responsive, but then their website isn't. The \"Used by\" section overflows and basically breaks the whole website.",{"id":166,"by":167,"text":168},"36397128","aembleton","The link to Javascript at the bottom of this page is broken: https:\u002F\u002Fslint.dev\u002Freleases\u002F1.0.2\u002Fdocs\u002Fslint\u002F. It goes to https:\u002F\u002Fslint.dev\u002Freleases\u002F1.0.2\u002Fdocs\u002Fnodejs\u002F which gives a…",[170,177,181,188],{"value":171,"source":99,"evidence":172},"Menu bar support for desktop",[173],{"id":174,"by":175,"text":176},"36393318","nyanpasu64","The toolkit still seems quite incomplete for desktop use (as opposed to embedded\u002Fappliance UIs), as it doesn't support menu bars in an issue open since 2020:…",{"value":178,"source":99,"evidence":179},"Python bindings",[180],{"id":144,"by":145,"text":146},{"value":182,"source":99,"evidence":183},"Clearer per-appliance pricing",[184],{"id":185,"by":186,"text":187},"36389433","fodkodrasz","Looks nice, but actually the per\u002Fappliance pricing could be a bit clearer, I hate the Call Us type pricing pages, that is usually where I rather look for the competition... (Just…",{"value":189,"source":99,"evidence":190},"Free license for educators",[191],{"id":192,"by":193,"text":194},"36391578","monk_e_boy","You should give us educators a free license :) I'd use this in my classes if I could. I'm keen to use it with c++ and rust",[196,203,207],{"value":197,"source":99,"evidence":198},"Multi-line text, non-Latin scripts and RTL support",[199],{"id":200,"by":201,"text":202},"36390693","andsoitis","Correct and complete text handling is hard. Does Slint handle (did a cursory search in the docs but couldn't find anything that hints at an answer): * multi-line text * languages…",{"value":204,"source":99,"evidence":205},"Binary size on small microcontrollers",[206],{"id":64,"by":65,"text":66},{"value":208,"source":99,"evidence":209},"License compatibility with MIT",[210],{"id":155,"by":156,"text":157},[212,216,224,231],{"value":213,"source":99,"evidence":214},"Flutter",[215],{"id":68,"by":69,"text":70},{"value":217,"source":99,"evidence":218},"Qt",[219,223],{"id":220,"by":221,"text":222},"36389259","Kelteseth","Nice to see that Qt finally gets some competition! The pricing alone is a no-brainer. Now the only thing I'm missing from the demos is smooth scrolling :)",{"id":140,"by":141,"text":142},{"value":225,"source":99,"evidence":226},"LVGL",[227],{"id":228,"by":229,"text":230},"36399064","WhereIsTheTruth","If you need something written in C and very tiny, I recommend LVGL https:\u002F\u002Flvgl.io\u002F Fits easily in 128kb boards",{"value":232,"source":99,"evidence":233},"Electron",[234],{"id":144,"by":145,"text":146},{"comments":236,"answered":36,"key":237},15,[238,241,244],{"id":239,"text":240},"36389904","Thank you for your comment and feedback! I'm glad to hear that you have chosen Slint for your embedded UI framework and have been impressed with its design and ease of use. Feel…",{"id":242,"text":243},"36394702","This was our aim with Slint",{"id":245,"text":246},"36389270","Thank you for your feedback! We are aware of the issue regarding accessibility when rendering via HTML Canvas on the web platform. Our web version of Slint is mainly, as you…",{"commenters":248,"max_depth":44,"maker_replies":236,"first_comment_mins":249,"lifespan_hours":250},81,22,110,[252,254,258,260,262,264,268,271,274,276,279,282,286,290,292,294,297,299,302,305,307,310,313,317,319,322,325,327,330,333,336,338,341,343,345,347,349,352,354,357,360,364,366,370,372,375,378,381,383,385,387,391,394,397,399,403,406,409,412,416,420,424,426,428,430,433,437,440,443,444,448,451,455,458,460,463,465,467,471,473,475,477,479,483,485,490,493,496,499,503,506,508,511,515,517,518,520,523,525,528,529,530,533,535,537,539,543,545,547,549,552,555,557,560,563,566,568,570,572,574,577,579,582,584,586,588,590,593,597,601,603,605,608,611,614,617,621,623,625,629,631,633,635,637,641,643,645,647],[64,37,40,253,65,37],"project\u002Fmixed\u002Fperformance",[255,37,37,256,257,37],"36389801","commenter\u002Fneutral\u002Fnone","nicce",[259,37,37,256,65,37],"36390056",[239,37,37,261,11,39],"maker\u002Fneutral\u002Fperformance",[263,37,37,256,65,37],"36389981",[265,37,37,266,267,37],"36391214","commenter\u002Fneutral\u002Fperformance","MallocVoidstar",[269,37,37,256,270,37],"36391900","samstave",[272,37,37,266,273,37],"36391959","hyperbrainer",[275,37,37,266,267,37],"36393142",[277,37,37,266,278,37],"36394426","bombela",[280,37,40,281,65,37],"36396333","project\u002Fneutral\u002Fperformance",[283,37,37,284,285,37],"36392071","other\u002Fneutral\u002Fperformance","ilyt",[287,37,37,288,289,37],"36392241","other\u002Fneutral\u002Fnone","peelz",[291,37,37,266,285,37],"36397571",[242,37,37,293,11,39],"maker\u002Fpositive\u002Fnone",[295,37,37,288,296,37],"36396385","varjag",[298,37,37,284,285,37],"36397608",[300,37,37,288,301,37],"36411699","jrylnd",[303,37,37,288,304,37],"36412472","mananaysiempre",[68,39,39,306,69,37],"project\u002Fcritical\u002Fdocs",[308,39,37,288,309,37],"36389725","pzo",[311,39,37,288,312,37],"36396185","tracker1",[314,39,50,315,316,37],"36389886","maker\u002Fpositive\u002Fdocs","madnirua",[318,39,39,306,145,37],"36389944",[320,39,40,321,316,37],"36392470","maker\u002Fneutral\u002Fdocs",[323,39,37,256,324,37],"36392479","timeon",[326,39,37,256,145,37],"36393092",[328,39,37,288,329,37],"36398414","ShadowBanThis01",[331,39,37,288,332,37],"36390226","nu11ptr",[334,39,37,256,335,37],"36391796","dist-epoch",[337,39,37,256,332,37],"36393842",[339,39,37,288,340,37],"36393668","monroewalker",[342,39,37,288,332,37],"36393904",[344,39,37,288,340,37],"36399002",[346,39,37,256,332,37],"36402591",[348,39,37,256,340,37],"36405154",[350,39,37,288,351,37],"36395598","timhh",[353,39,37,288,332,37],"36402603",[355,39,37,288,356,37],"36398231","satvikpendem",[358,39,37,288,359,37],"36392538","brabel",[361,42,50,362,363,37],"36388980","project\u002Fpositive\u002Fidea","samwillis",[245,42,37,365,11,39],"maker\u002Fneutral\u002Fnone",[367,42,40,368,369,37],"36389546","project\u002Fneutral\u002Fnone","mwcampbell",[185,40,39,371,186,37],"project\u002Fcritical\u002Fpricing",[373,40,40,374,316,37],"36389505","maker\u002Fneutral\u002Fpricing",[376,40,39,371,377,37],"36389800","__forward__",[379,40,40,380,316,37],"36389903","project\u002Fneutral\u002Fpricing",[382,40,40,380,257,37],"36391434",[384,40,40,374,316,37],"36401251",[386,40,39,371,186,37],"36390310",[388,40,37,389,390,37],"36390453","other\u002Fneutral\u002Fpricing","CoastalCoder",[392,40,37,389,393,37],"36392770","yencabulator",[395,40,37,389,396,37],"36396083","SkyPuncher",[398,40,37,389,329,37],"36398442",[400,36,39,401,402,37],"36389328","project\u002Fcritical\u002Fdesign","kookamamie",[404,36,37,405,11,39],"36389426","maker\u002Fneutral\u002Fdesign",[407,36,39,401,408,37],"36390141","kolektiv",[410,36,50,411,316,37],"36397458","maker\u002Fpositive\u002Fdesign",[413,50,40,414,415,37],"36396499","project\u002Fmixed\u002Fdesign","captainmuon",[417,50,37,418,419,37],"36453311","commenter\u002Fneutral\u002Fdesign","pie_flavor",[421,18,40,422,423,37],"36391319","project\u002Fneutral\u002Fdocs","ealhad",[425,18,37,321,11,39],"36400019",[427,18,50,293,423,37],"36404168",[200,44,40,429,201,37],"project\u002Fneutral\u002Fexecution",[431,44,37,432,11,39],"36394813","project\u002Fmixed\u002Fexecution",[434,44,40,435,436,37],"36396875","project\u002Fneutral\u002Fprivacy","criddell",[438,44,40,432,439,37],"36396999","tronical",[106,441,50,442,107,37],8,"project\u002Fpositive\u002Fperformance",[102,46,50,442,103,37],[445,446,37,288,447,37],"36393675",10,"gregulrajani",[220,449,50,450,221,37],11,"project\u002Fpositive\u002Fpricing",[452,449,39,453,454,37],"36389435","project\u002Fcritical\u002Fexecution","pjmlp",[456,449,40,457,316,37],"36389471","maker\u002Fneutral\u002Fexecution",[118,449,37,459,11,39],"commenter\u002Fneutral\u002Fexecution",[461,449,37,462,454,37],"36407295","commenter\u002Fcritical\u002Fexecution",[464,449,40,380,309,37],"36389447",[466,449,37,389,221,37],"36389730",[468,449,37,469,470,37],"36392168","commenter\u002Fneutral\u002Fpricing","ibsonc",[472,449,37,469,221,37],"36392369",[474,449,37,469,470,37],"36396122",[476,449,40,261,316,37],"36389448",[478,449,40,261,221,37],"36389681",[480,449,40,481,482,37],"36392251","project\u002Fneutral\u002Fdesign","tensor",[484,449,40,481,316,37],"36397525",[486,487,37,488,489,37],"36391212",12,"other\u002Fneutral\u002Fidea","zoogeny",[491,487,37,288,492,37],"36391314","duped",[494,487,37,288,495,37],"36391451","kibwen",[497,487,37,288,498,37],"36391816","zemo",[500,487,37,501,502,37],"36391832","other\u002Fcritical\u002Fidea","a_humean",[504,487,37,288,505,37],"36391889","nicoburns",[507,487,37,288,270,37],"36392072",[509,487,37,288,510,37],"36392313","marcosdumay",[512,487,50,513,514,37],"36394494","project\u002Fpositive\u002Fdesign","__david__",[124,516,50,450,125,37],13,[140,30,40,422,141,37],[519,30,40,321,316,37],"36389885",[521,30,40,481,522,37],"36396978","joezydeco",[524,30,40,365,316,37],"36397662",[526,30,50,527,522,37],"36397786","project\u002Fpositive\u002Fnone",[155,236,40,380,156,37],[76,236,37,374,11,39],[144,531,40,532,145,37],16,"project\u002Fmixed\u002Fdocs",[534,531,37,321,11,39],"36389366",[110,536,50,442,111,37],17,[538,536,37,321,11,39],"36400073",[540,541,50,362,542,37],"36389489",18,"peepee1982",[544,541,40,365,316,37],"36389513",[132,546,39,401,133,37],19,[548,546,37,405,11,39],"36396503",[550,546,39,551,133,37],"36398011","maker\u002Fcritical\u002Fdesign",[553,32,40,481,554,37],"36389900","danielscrubs",[556,32,37,405,11,39],"36390607",[558,559,40,414,312,37],"36396241",21,[561,249,39,371,562,37],"36397890","Sophistifunk",[564,249,40,380,565,37],"36397933","WorldMaker",[567,249,40,374,316,37],"36400084",[166,569,39,306,167,37],23,[571,569,40,321,316,37],"36397274",[573,569,40,321,316,37],"36397282",[228,575,37,576,229,37],24,"other\u002Fpositive\u002Fnone",[174,578,39,401,175,37],25,[580,578,37,581,11,39],"36394561","maker\u002Fneutral\u002Fidea",[583,578,40,422,329,37],"36399612",[585,578,39,401,175,37],"36400682",[587,578,39,401,329,37],"36400859",[192,589,40,380,193,37],26,[591,589,40,380,592,37],"36392294","vbarrielle",[594,595,37,288,596,37],"36396110",27,"david_shi",[598,599,37,288,600,37],"36389552",28,"meepmorp",[602,599,40,368,316,37],"36389584",[604,599,37,288,600,37],"36389750",[606,599,37,288,607,37],"36390109","geekamongus",[609,599,37,288,610,37],"36395366","HDThoreaun",[612,599,37,288,613,37],"36393897","DontchaKnowit",[615,599,37,288,616,37],"36399212","lbres",[618,619,40,281,620,37],"36392213",29,"seren",[622,619,50,442,316,37],"36392697",[624,619,50,293,620,37],"36393058",[626,627,40,422,628,37],"36395873",30,"irq-1",[630,627,37,581,11,39],"36396402",[151,632,39,371,152,37],31,[634,632,37,380,11,39],"36394296",[636,632,39,371,152,37],"36394745",[638,632,40,639,640,37],"36395618","project\u002Fmixed\u002Fpricing","random78965",[642,632,39,371,329,37],"36399644",[162,644,39,401,163,37],32,[646,644,40,405,316,37],"36389877",[648,644,39,401,163,37],"36392690",[],[651,656,661,666,671,675],{"id":652,"name":653,"points":654,"category":655},"36365511","PropBox",520,"web_saas",{"id":657,"name":658,"points":659,"category":660},"36360789","Novel",370,"productivity",{"id":662,"name":663,"points":664,"category":665},"36383773","Answer Overflow",333,"data",{"id":667,"name":668,"points":669,"category":670},"36391655","HN Recommend",314,"learning_science",{"id":672,"name":673,"points":674,"category":20},"36422730","gpt-engineer",178,{"id":676,"name":677,"points":678,"category":665},"36409201","Autolabel",153,false,"v2",{"id":682,"name":5,"line":6,"ai":679,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":683,"top":18,"kw":684,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":685,"url":9,"mix":686,"praise":98,"objection":129,"sub":21},36388821,-0.07,[21,24,25,26],"3030013000032113345333300543511211333511",[30,31,18,32],1793991067850]