[{"data":1,"prerenderedAt":921},["ShallowReactive",2],{"project-41742278":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":36,"aspects":37,"strip":50,"post_text":52,"what":53,"said":98,"maker_in_thread":168,"shape":181,"grid":186,"attempts":884,"same_week":885,"maker_shows":51,"maker_hidden":913,"reader_version":914,"card":915},"41742278","One","A new React framework unifying web, native and local-first","title","Show HN: One – A new React framework unifying web, native and local-first","https:\u002F\u002Fonestack.dev","onestack.dev","nwienert",1728054924,2024,506,254,65,3515,2,"legend","dev_tools","web framework","library",[24,25,26,27,28],"react framework","react native web","local-first","vite routing","universal app","debated",0.054,{"positive":32,"neutral":33,"mixed":34,"critical":35},30,28,4,29,91,{"idea":38,"design":41,"execution":44,"docs":45,"performance":47,"pricing":49},{"positive":39,"critical":40},21,11,{"positive":42,"critical":43},0,6,{"positive":42,"critical":43},{"positive":42,"critical":46},3,{"positive":48,"critical":48},1,{"positive":42,"critical":42},[48,42,42,42,42,48,46,51,46,51,46,48,48,18,46,48,51,42,42,18,46,51,46,46,51,46,18,34,46,46,51,42,51,48,34,42,42,51,34,48],5,"Hey HN, I'm Nate, the creator of Tamagui.\n\nOne is a React framework that does two things differently in hopes of simplifying how we build websites and apps:\n\n1. It unifies React Native and React web with typed file system routing by making Vite able to serve RN. This lets you share (or diverge) your code in a simpler way for cross-platform apps.\n\n2. We've partnered with Zero (https:\u002F\u002Fzerosync.dev) to make local-first work well. We've been building a solution in One that makes Zero supporting server rendering, without waterfalls, and with seamless server\u002Fclient handoff.\n\n---\n\nHonestly - I'm a b",{"problem":54,"audience":60,"pricing":60,"motivation":61,"time_to_build":60,"stack":65,"openness":95,"stage":96,"team_size":97},{"value":55,"source":56,"evidence":57},"Makes building cross-platform React web and native apps with shared code simpler","maker",[58],{"id":59},"post",null,{"value":62,"source":56,"evidence":63},"Make cross-platform app building that currently requires huge teams dramatically easier",[64],{"id":59},[66,70,77,81,85,91],{"value":67,"source":56,"evidence":68},"React",[69],{"id":59},{"value":71,"source":56,"evidence":72},"Vite",[73,74],{"id":59},{"id":75,"by":11,"text":76},"41746799","What are you using currently to shared code? One generally has better web features\u002Fperformance. Our tree shaking\u002Fbundle splitting is better, SWC for everything so it's faster,…",{"value":78,"source":56,"evidence":79},"React Native",[80],{"id":59},{"value":82,"source":56,"evidence":83},"Zero",[84],{"id":59},{"value":86,"source":56,"evidence":87},"SWC",[88],{"id":89,"by":11,"text":90},"41752454","We use Rollup to build for native, SWC so we can compile class away (RN doesn't support classes, shockingly). Then we actually build out our own custom bundle using the Rollup…",{"value":92,"source":56,"evidence":93},"Rollup",[94],{"id":89,"by":11,"text":90},"open_source","beta","team",{"praise":99,"objections":108,"requests":123,"questions":133,"alternatives":148},[100],{"value":101,"source":102,"evidence":103},"Seen as a major step forward for web frameworks","commenter",[104],{"id":105,"by":106,"text":107},"41745360","gadr90","What the hell, Nate! As a long-time web developer who witnessed the divide between frontend and backend, this looks like the most transformative step forward since Next.js. What…",[109,116],{"value":110,"source":102,"evidence":111},"Not truly local-first, lacks offline support",[112],{"id":113,"by":114,"text":115},"41745966","josephg","Wonderful work, but this doesn’t look like local first software to me. It looks like server first software with live updates and caching. Don’t get me wrong, that’s super cool -…",{"value":117,"source":102,"evidence":118},"Tamagui instability and regressions for sponsors",[119],{"id":120,"by":121,"text":122},"41748140","nickreese","We were an early adopter and sponsor of Tamagui. Impressive tech but massively unstable even on minor version bumps. We even had a core team member working on the project and the…",[124],{"value":125,"source":102,"evidence":126},"Clearer docs and code examples",[127,130],{"id":128,"by":11,"text":129},"41752418","We are working on documentation more actively than before. Please do reach out to me with any questions or feedback. Now that I'm full-time for the first time this is something I…",{"id":131,"by":11,"text":132},"41780213","Thanks - noted to the team. We're moving a lot faster now that I'm full-time and I finally have two really great devs alongside. Look forward to improving this and having people…",[134,141],{"value":135,"source":102,"evidence":136},"Whether it works with Zero and Postgres without adapters",[137],{"id":138,"by":139,"text":140},"41743007","jeremy_k","Rails mentioned! As a long time Rails dev who has primarily worked in stacks of Rails APIs and React UIs, does One fit into this category? I'm excited about local first, but I…",{"value":142,"source":102,"evidence":143},"Business model and commercial plans",[144],{"id":145,"by":146,"text":147},"41746855","smallerfish","Is this a personal project, or do you have a path to turning it into a revenue generating framework that you will support commercially?",[149,156,162],{"value":150,"source":102,"evidence":151},"Next.js",[152,153],{"id":105,"by":106,"text":107},{"id":154,"by":11,"text":155},"41743431","One is like the halfway point between Next.js and Rails. Well, at least once Zero is out. It won't have all the stuff Rails has for now, just the data solution (and we have a…",{"value":157,"source":56,"evidence":158},"Expo Router",[159],{"id":160,"by":11,"text":161},"41747538","It started as a fork of expo router to test if we could get it to work on Vite. Over time we did diverge a few things and added other features. It’s actually fully Vite on…",{"value":163,"source":56,"evidence":164},"Remix",[165],{"id":166,"by":11,"text":167},"41743076","Haha - it’s built on React no different than other frameworks are (Remix, Next). Zero is pluggable, so it’s more like a really well integrated library.",{"comments":169,"answered":170,"key":171},37,17,[172,175,178],{"id":173,"text":174},"41746740","I think this is fair, as they haven't committed to offline - though they've said they want to do it, they just want to wait to do it right. That said, they do work fully…",{"id":176,"text":177},"41743742","Glad to hear! That title jump and dark mode stuff we can fix, and honestly we can make it feel a lot better. As you can maybe guess our small team had a hundred things to pull…",{"id":179,"text":180},"41744394","thank you, definitely look forward to hearing if you use it",{"commenters":182,"max_depth":183,"maker_replies":169,"first_comment_mins":184,"lifespan_hours":185},130,9,45,267,[187,191,195,198,201,203,206,209,212,215,219,222,225,228,231,234,237,240,243,246,249,251,254,257,261,264,267,270,273,276,279,282,285,288,290,293,294,296,298,301,303,306,309,312,314,317,319,321,323,325,328,331,333,335,337,339,342,344,347,350,354,356,359,363,367,369,371,374,376,379,382,385,387,390,392,395,399,401,404,405,408,410,413,416,420,423,426,429,432,435,438,440,443,446,448,451,454,457,460,462,464,467,470,472,474,476,479,481,484,486,488,490,492,496,499,501,505,508,510,512,514,516,519,523,527,529,532,534,537,540,543,545,546,548,551,553,555,558,562,564,568,571,573,577,579,584,586,590,593,595,598,600,602,606,610,613,615,618,621,623,625,628,632,636,638,640,644,645,647,648,652,653,655,659,661,665,668,669,671,673,675,678,682,686,688,692,695,698,700,702,705,709,713,717,720,722,724,726,728,730,732,734,736,738,740,743,746,750,754,758,762,766,770,774,776,779,782,786,788,792,795,798,800,802,804,806,808,810,812,815,817,819,821,823,825,827,830,832,834,838,842,846,851,854,857,859,862,866,868,871,873,877,880,882],[188,42,48,189,190,42],"41747222","project\u002Fcritical\u002Fidea","pyromaker",[192,42,42,193,194,42],"41747497","other\u002Fneutral\u002Fnone","songbird23",[196,42,42,193,197,42],"41747566","steve_adams_86",[199,42,42,193,200,42],"41747707","yurishimo",[202,42,42,193,197,42],"41748069",[204,42,42,193,205,42],"41748369","redbar0n",[207,42,42,193,208,42],"41748367","topnde",[210,42,42,193,211,42],"41747906","nnurmanov",[213,42,42,193,214,42],"41747563","Krei-se",[216,42,42,217,218,42],"41747584","commenter\u002Fneutral\u002Fnone","JodieBenitez",[220,42,42,193,221,42],"41747591","spencerchubb",[223,42,42,193,224,42],"41747690","krsdcbl",[226,42,42,193,227,42],"41747829","_1tem",[229,42,42,193,230,42],"41747971","coolThingsFirst",[232,42,42,193,233,42],"41748164","bob1029",[235,42,42,193,236,42],"41749626","jfengel",[238,42,42,193,239,42],"41748204","simianparrot",[241,42,42,193,242,42],"41748384","esperent",[244,42,42,193,245,42],"41748583","Aeolun",[247,42,42,193,248,42],"41750031","al_borland",[250,42,42,193,239,42],"41757671",[252,42,42,193,253,42],"41748260","InsideOutSanta",[255,42,42,193,256,42],"41748279","olavgg",[258,42,42,259,260,42],"41748433","other\u002Fcritical\u002Fidea","Vampiero",[262,42,42,193,263,42],"41749149","pas",[265,42,42,193,266,42],"41749226","jeltz",[268,42,42,269,263,42],"41763923","other\u002Fneutral\u002Fidea",[271,42,42,193,272,42],"41748914","sunrunner",[274,42,42,193,275,42],"41749086","delijati",[277,42,42,193,278,42],"41749577","WesleyJohnson",[280,42,42,193,281,42],"41751755","slowtec",[283,42,42,193,284,42],"41751722","bartread",[286,42,42,193,287,42],"41767949","the_sleaze_",[289,42,42,193,284,42],"41777127",[291,42,42,193,292,42],"41751813","fHr",[113,48,48,189,114,42],[173,48,42,295,11,48],"maker\u002Fneutral\u002Fidea",[297,48,48,189,114,42],"41746870",[299,48,42,193,300,42],"41747003","aboodman",[302,48,46,295,300,42],"41747234",[304,48,51,305,114,42],"41747421","maker\u002Fpositive\u002Fidea",[307,48,48,189,308,42],"41746945","hosh",[310,48,42,311,114,42],"41747118","commenter\u002Fneutral\u002Fidea",[313,48,42,269,308,42],"41748550",[315,48,42,311,316,42],"41749745","swiftcoder",[318,48,42,311,114,42],"41754416",[320,48,42,311,316,42],"41763758",[322,48,42,311,114,42],"41774674",[324,48,42,311,316,42],"41796501",[326,48,51,327,300,42],"41747045","project\u002Fpositive\u002Fidea",[329,48,46,330,114,42],"41747245","project\u002Fmixed\u002Fidea",[332,48,46,295,300,42],"41747284",[334,48,42,217,114,42],"41747359",[336,48,42,311,245,42],"41748597",[338,48,42,193,300,42],"41781679",[340,48,42,311,341,42],"41748788","andrewingram",[343,48,42,311,114,42],"41749224",[345,48,42,193,346,42],"41752243","BodyCulture",[348,48,42,311,349,42],"41834373","_shibru_",[351,18,46,352,353,42],"41743668","project\u002Fmixed\u002Fdesign","monocularvision",[176,18,42,355,11,48],"maker\u002Fneutral\u002Fexecution",[357,18,51,358,353,42],"41745038","maker\u002Fpositive\u002Fnone",[360,18,42,361,362,42],"41749375","commenter\u002Fneutral\u002Fdesign","cal85",[364,18,48,365,366,42],"41750055","project\u002Fcritical\u002Fdesign","st3fan",[368,18,42,217,362,42],"41751513",[370,18,42,361,205,42],"41752931",[372,46,51,358,373,42],"41744066","davedx",[179,46,42,375,11,48],"maker\u002Fneutral\u002Fnone",[377,46,42,193,378,42],"41744462","apsurd",[380,46,42,193,381,42],"41749977","usernamed7",[383,46,42,193,384,42],"41752646","cutler",[120,34,48,386,121,42],"project\u002Fcritical\u002Fexecution",[388,34,42,217,389,42],"41751009","mbforbes",[391,34,42,217,11,48],"41751272",[393,34,42,394,11,48],"41751256","project\u002Fmixed\u002Fexecution",[396,34,46,397,398,42],"41751659","project\u002Fmixed\u002Fdocs","account_created",[128,34,42,400,11,48],"project\u002Fneutral\u002Fdocs",[402,34,48,403,398,42],"41777567","project\u002Fcritical\u002Fdocs",[131,34,42,400,11,48],[406,34,48,407,121,42],"41751696","maker\u002Fcritical\u002Fnone",[409,34,42,355,11,48],"41752409",[411,34,48,386,412,42],"41774134","rlt",[414,34,42,415,11,48],"41780279","project\u002Fneutral\u002Fexecution",[417,34,48,418,419,42],"41761435","maker\u002Fcritical\u002Fdesign","seec",[421,34,42,422,11,48],"41780305","commenter\u002Fneutral\u002Fperformance",[424,34,48,425,419,42],"41832765","project\u002Fcritical\u002Fperformance",[427,34,42,428,11,48],"41850814","project\u002Fneutral\u002Fperformance",[430,51,51,327,431,42],"41742743","stragio",[433,51,46,394,434,42],"41742794","anxman",[436,51,46,437,205,42],"41743400","project\u002Fneutral\u002Fnone",[439,51,42,193,431,42],"41743653",[441,51,42,193,442,42],"41745876","amne",[444,51,42,193,445,42],"41745939","WD-42",[447,51,42,193,242,42],"41748417",[449,51,42,193,450,42],"41748625","rmbyrro",[452,43,48,189,453,42],"41745771","cabalamat",[455,43,42,217,456,42],"41745917","mplewis",[458,43,42,217,459,42],"41746783","breakfastduck",[461,43,42,217,11,48],"41746898",[463,43,42,217,453,42],"41754205",[465,43,42,193,466,42],"41746162","aatd86",[468,43,42,193,469,42],"41747191","lioeters",[471,43,42,193,316,42],"41749756",[473,43,42,193,469,42],"41751447",[105,475,51,327,106,42],7,[477,475,42,217,478,42],"41745444","parthdesai",[480,475,42,193,106,42],"41745468",[482,475,42,193,483,42],"41745548","wg0",[485,475,42,193,106,42],"41746170",[487,475,42,193,459,42],"41746791",[489,475,42,193,469,42],"41750961",[491,475,42,193,459,42],"41829627",[493,475,42,494,495,42],"41745701","other\u002Fcritical\u002Fnone","boredtofears",[497,475,42,193,498,42],"41746072","fragmede",[500,475,42,193,106,42],"41746173",[502,475,42,503,504,42],"41747295","other\u002Fcritical\u002Fdocs","vermilingua",[506,475,42,193,507,42],"41745700","meiraleal",[509,475,42,193,106,42],"41746163",[511,475,42,217,11,48],"41746287",[513,475,42,494,459,42],"41746786",[515,475,42,217,106,42],"41747232",[517,475,42,217,518,42],"41776009","evnp",[520,521,48,365,522,42],"41745955",8,"ericyd",[524,183,46,525,526,42],"41743372","project\u002Fneutral\u002Fidea","moomoo11",[528,183,46,525,205,42],"41743460",[530,183,42,531,526,42],"41744029","commenter\u002Fcritical\u002Fidea",[533,183,42,217,205,42],"41744101",[535,183,42,536,11,48],"41745381","commenter\u002Fpositive\u002Fidea",[538,183,51,327,539,42],"41744374","darcien",[541,183,48,386,542,42],"41747759","__dhruba__",[138,544,46,525,139,42],10,[154,544,42,525,11,48],[547,544,46,525,139,42],"41743942",[549,544,46,525,550,42],"41745262","pqdbr",[552,544,46,525,139,42],"41746595",[554,544,42,525,11,48],"41746776",[556,40,51,327,557,42],"41745656","bartozone",[559,560,51,358,561,42],"41743157",12,"mstade",[563,560,42,358,11,48],"41743443",[565,566,51,327,567,42],"41748601",13,"mkarliner",[569,566,42,193,570,42],"41757441","replwoacause",[572,566,42,193,567,42],"41851646",[574,575,48,386,576,42],"41743347",14,"recursive",[578,575,42,375,11,48],"41743398",[580,581,42,582,583,42],"41750454",15,"commenter\u002Fpositive\u002Fnone","stormfather",[585,581,42,358,11,48],"41752476",[587,588,51,327,589,42],"41743405",16,"raybb",[591,170,48,386,592,42],"41748496","bpfrh",[594,170,42,415,11,48],"41751291",[596,597,46,400,539,42],"41744207",18,[599,597,42,400,11,48],"41745712",[601,597,42,375,11,48],"41747530",[603,604,51,327,605,42],"41746954",19,"augstein",[607,608,51,327,609,42],"41743510",20,"bbor",[611,608,42,193,612,42],"41743736","motoxpro",[614,608,42,437,11,48],"41744266",[616,608,51,617,609,42],"41744933","project\u002Fpositive\u002Fnone",[619,39,48,189,620,42],"41745200","henning",[622,39,42,311,11,48],"41745753",[624,39,42,193,620,42],"41747886",[626,39,42,531,627,42],"41747895","v1ne",[629,630,48,403,631,42],"41776647",22,"nox101",[633,634,46,525,635,42],"41747305",23,"novoreorx",[637,634,42,327,11,48],"41747525",[639,634,51,327,635,42],"41750781",[641,642,46,415,643,42],"41746100",24,"gorbypark",[160,642,42,415,11,48],[646,642,46,415,643,42],"41748930",[89,642,42,415,11,48],[649,650,48,189,651,42],"41746341",25,"recroad",[75,650,42,428,11,48],[654,650,51,617,651,42],"41748072",[656,657,51,617,658,42],"41744591",26,"catchmeifyoucan",[660,657,42,437,11,48],"41745723",[662,663,42,193,664,42],"41755746",27,"pyzn",[666,33,48,667,631,42],"41755730","project\u002Fcritical\u002Fnone",[145,35,46,437,146,42],[670,35,42,437,11,48],"41746878",[672,35,46,375,146,42],"41748546",[674,35,42,375,11,48],"41759695",[676,32,42,193,677,42],"41775366","account42",[679,680,51,327,681,42],"41743177",31,"thegreatpeter",[683,684,48,386,685,42],"41744033",32,"spullara",[687,684,42,355,11,48],"41744239",[689,690,46,525,691,42],"41745881",33,"profsummergig",[693,690,46,525,694,42],"41745918","throwaway314155",[696,690,46,525,697,42],"41745933","ochiba",[699,690,46,525,691,42],"41746085",[701,690,46,525,697,42],"41746355",[703,690,42,193,704,42],"41748176","Culonavirus",[706,707,51,327,708,42],"41745081",34,"xyst",[710,711,51,327,712,42],"41743635",35,"rgbrgb",[714,715,48,189,716,42],"41743508",36,"timr",[718,715,51,327,719,42],"41743643","CharlieDigital",[721,715,42,217,716,42],"41743890",[723,715,42,217,627,42],"41747824",[725,715,42,217,218,42],"41748085",[727,715,42,217,316,42],"41749784",[729,715,42,217,609,42],"41743683",[731,715,42,217,712,42],"41743888",[733,715,42,217,716,42],"41744064",[735,715,42,217,609,42],"41744919",[737,715,42,217,716,42],"41755664",[739,715,42,327,11,48],"41745369",[741,169,46,415,742,42],"41745667","elif",[744,169,42,745,11,48],"41746922","maker\u002Fneutral\u002Fdocs",[747,748,51,327,749,42],"41742956",38,"Eric_WVGG",[751,752,42,193,753,42],"41753134",39,"tsp",[755,756,51,327,757,42],"41745829",40,"xutopia",[759,760,48,365,761,42],"41750387",41,"monssoen",[763,764,42,193,765,42],"41750507",42,"cebu_blue",[767,768,48,365,769,42],"41745411",43,"bitbasher",[771,772,46,415,773,42],"41744573",44,"0x142857",[775,772,42,355,11,48],"41745346",[777,772,46,525,778,42],"41746823","tantaman",[780,184,51,327,781,42],"41744418","lxe",[783,784,46,415,785,42],"41745537",46,"guilhermecgs",[787,784,46,415,785,42],"41745553",[789,790,42,193,791,42],"41744661",47,"itslennysfault",[793,790,42,217,794,42],"41744726","awkii",[796,790,42,193,797,42],"41745096","FractalHQ",[799,790,42,193,576,42],"41745241",[801,790,42,193,378,42],"41745491",[803,790,42,193,576,42],"41746207",[805,790,42,193,378,42],"41744757",[807,790,42,217,576,42],"41745268",[809,790,42,217,742,42],"41745735",[811,790,42,217,576,42],"41769855",[813,790,42,193,814,42],"41746444","mewpmewp2",[816,790,42,193,576,42],"41746671",[818,790,42,193,378,42],"41746834",[820,790,42,193,814,42],"41746991",[822,790,42,193,378,42],"41747050",[824,790,42,193,576,42],"41747308",[826,790,42,193,378,42],"41747349",[828,790,42,193,829,42],"41749304","cjblomqvist",[831,790,42,193,576,42],"41750520",[833,790,42,193,507,42],"41747047",[835,836,51,327,837,42],"41742773",48,"android521",[839,840,46,525,841,42],"41747322",49,"woggy",[843,844,51,358,845,42],"41745725",50,"inopinatus",[847,848,46,849,850,42],"41749839",51,"project\u002Fneutral\u002Fpricing","icemelt8",[852,848,46,849,853,42],"41753894","equasar",[855,856,51,327,205,42],"41743025",52,[858,856,51,358,561,42],"41743103",[860,856,51,861,539,42],"41743588","project\u002Fpositive\u002Fperformance",[863,864,48,189,865,42],"41743039",53,"zwnow",[166,864,42,867,11,48],"project\u002Fneutral\u002Fdesign",[869,864,48,189,870,42],"41743132","itronitron",[872,864,48,189,865,42],"41748562",[874,875,51,327,876,42],"41745586",54,"dimgl",[878,879,48,403,870,42],"41743252",55,[881,879,42,745,11,48],"41743407",[883,879,48,365,870,42],"41744891",[],[886,891,895,899,903,908],{"id":887,"name":888,"points":889,"category":890},"41776878","Kotlin Money",427,"languages",{"id":892,"name":893,"points":894,"category":20},"41780297","Player.style",392,{"id":896,"name":897,"points":898,"category":20},"41740568","Chebyshev approximation calculator",278,{"id":900,"name":901,"points":902,"category":20},"41764635","ARIA DevTools",272,{"id":904,"name":905,"points":906,"category":907},"41743327","LiveKit Agents",266,"ai",{"id":909,"name":910,"points":911,"category":912},"41780255","URL expander",213,"other",false,"v2",{"id":916,"name":5,"line":6,"ai":913,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":917,"top":18,"kw":918,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":919,"url":9,"mix":920,"praise":101,"objection":110,"sub":21},41742278,0.05,[24,25,26,27,28],"1000013535311231500235335324335051400541",[32,33,34,35],1794036662301]