[{"data":1,"prerenderedAt":467},["ShallowReactive",2],{"project-40031090":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":47,"post_text":48,"what":49,"said":95,"maker_in_thread":227,"shape":233,"grid":238,"attempts":427,"same_week":428,"maker_shows":34,"maker_hidden":459,"reader_version":460,"card":461},"40031090","Stack","An open-source Clerk\u002FFirebase Auth alternative","title","Show HN: Stack, an open-source Clerk\u002FFirebase Auth alternative","https:\u002F\u002Fstack-auth.com\u002Fblog\u002Fintroducing-stack","stack-auth.com","n2d4",1713103211,2024,144,70,589,3515,17,"notable","web_saas","authentication and user management","library",[24,25,26,27,28],"authentication","user management","open source auth","clerk alternative","self-hosted auth","mixed",-0.067,{"positive":32,"neutral":33,"mixed":34,"critical":35},7,15,3,10,35,{"idea":38,"design":41,"execution":44,"docs":45,"pricing":46},{"positive":39,"critical":40},2,5,{"positive":42,"critical":43},0,1,{"positive":42,"critical":39},{"positive":42,"critical":42},{"positive":42,"critical":43},[34,40,42,42,42,40,42,34,42,34,43,34,42,43,34,42,42,34,43,42,43,42,34,40,34,34,40,40,43,34,34,34,40,34,34,42,43,43,43,42],"Hey HN! Happy to finally launch Stack. We made it because we like to put apps into production quickly, and authentication & user management was taking up way too much time.\n\nWe have components like \u003CSignIn \u002F> and \u003CAccountSettings \u002F> that automatically adapt to whatever theme & design system you're using. Check the blog post to see the example with Radix UI and Joy UI.\n\nAlso, there's an admin dashboard for monitoring and editing accounts. Stack is 100% AGPL\u002FMIT-licensed, so you can self-host it.\n\nCheers!",{"problem":50,"audience":56,"pricing":65,"motivation":70,"time_to_build":74,"stack":75,"openness":92,"stage":93,"team_size":94},{"value":51,"source":52,"evidence":53},"Authentication and user management take too much time when building apps","maker",[54],{"id":55},"post",{"value":57,"source":52,"evidence":58},"Startups building apps, especially B2C",[59,62],{"id":60,"by":11,"text":61},"40033279","Most people will probably use the hosted version and be fine with it. Most of the value in this being open-source is that it holds us accountable — if we raised prices by 100x,…",{"id":63,"by":11,"text":64},"40034002","Appreciate the feedback! You're totally right, that paragraph is a bit of a mix of what we want it to be down the line (when it's feature-complete for enterprise) and what we…",{"value":66,"source":52,"evidence":67},"Hosted version available; self-hosting possible",[68,69],{"id":55},{"id":60,"by":11,"text":61},{"value":71,"source":52,"evidence":72},"Put apps into production quickly without spending time on auth",[73],{"id":55},null,[76,80],{"value":77,"source":52,"evidence":78},"React",[79],{"id":55},{"value":81,"source":82,"evidence":83},"Next.js","commenter",[84,88],{"id":85,"by":86,"text":87},"40033006","officialchicken","React\u002FNext only",{"id":89,"by":90,"text":91},"40036491","getcrunk","Looks like they may support or will support pure js api From GitHub readme: “We provide frontend and backend libraries for Next.js, React, and JavaScript”","open_source","launched","unknown",{"praise":96,"objections":111,"requests":136,"questions":164,"alternatives":191},[97,103],{"value":98,"source":52,"evidence":99},"Simple setup with near-zero config compared to Keycloak or Ory",[100],{"id":101,"by":11,"text":102},"40037829","Simplicity. Both of these require a lot of setup, and have less\u002Fno frontend integration. I would go with us if you are trying to focus on the rest of the app and not auth. The…",{"value":104,"source":82,"evidence":105},"Open source is valued for accountability and self-hosting",[106,107],{"id":60,"by":11,"text":61},{"id":108,"by":109,"text":110},"40033449","fayazara","I was literally discussing why a service like clerk should be open source a few days ago. This is such perfect timing.",[112,119,129],{"value":113,"source":52,"evidence":114},"Only supports React\u002FNext.js; no vanilla JS or other frameworks yet",[115,116],{"id":85,"by":86,"text":87},{"id":117,"by":11,"text":118},"40037791","Working on it — vanilla JS support is pretty high up on our list",{"value":120,"source":52,"evidence":121},"Missing 2FA and SSO\u002FSAML enterprise features",[122,126],{"id":123,"by":124,"text":125},"40033693","sneak","Professional opinion: I think a user management system without 2FA on day 1 is a nonstarter. It is, to me, the same as if it didn't have a password field.",{"id":127,"by":11,"text":128},"40037779","Vanilla JS will come pretty soon, though we can't provide the \"adapt to your design system\" feature there. We have more features to get you started quickly than both Supabase and…",{"value":130,"source":82,"evidence":131},"AGPL license deters companies from adopting it",[132],{"id":133,"by":134,"text":135},"40037788","tgma","The issue is virality, i.e. derivative work of the AGPL software should also be AGPL, so it's unlikely that serious companies would be willing to take the risk of potentially…",[137,144,154],{"value":138,"source":82,"evidence":139},"Vanilla JS support",[140,143],{"id":141,"by":90,"text":142},"40036418","Please address support for vanilla js\u002Fframework agnostic and what differentiates from Supabase and supertokens on ur site",{"id":117,"by":11,"text":118},{"value":145,"source":82,"evidence":146},"PrimeReact support",[147,151],{"id":148,"by":149,"text":150},"40033402","spxneo","Would love to see compatibility with existing Clerk integration! Then I could stop paying Clerk and pay you haha will it adapt to PrimeReact",{"id":152,"by":11,"text":153},"40037859","No PrimeReact yet, but won't be too hard to implement",{"value":155,"source":82,"evidence":156},"Flutter components",[157,161],{"id":158,"by":159,"text":160},"40034931","OccamsMirror","Looks great! I’ve always felt the existing open source solutions are clunky and confusing. Any plans to create components for Flutter?",{"id":162,"by":11,"text":163},"40037854","Not sure yet. Flutter would require us to rewrite a lot of the client library, but on the other hand there aren't really any good Flutter solutions for this. Feel free to hop on…",[165,180],{"value":166,"source":82,"evidence":167},"How does it differ from Supabase, Supertokens, Keycloak or Ory?",[168,172,176],{"id":169,"by":170,"text":171},"40033260","prng2021","Can you summarize what differentiates this from Supabase and Supertokens?",{"id":173,"by":174,"text":175},"40034722","zzzzzzzzzz10","What would be a standout feature compared to other open source authN\u002FauthZ solutions like Ory or Keycloak?",{"id":177,"by":178,"text":179},"40033251","WolfOliver","What would be the benefit of using Stack compared to one of the existing OpenId Connect Providers like Auth0, Okta, Keycloak, Ory... ?",{"value":181,"source":82,"evidence":182},"Backend integration for NestJS or other server frameworks",[183,187],{"id":184,"by":185,"text":186},"40038587","nik2303","Congrats on the launch! I have a question - what if I want to integrate Stack with React and NestJs app? I couldn't find any docs for a backend authentication.",{"id":188,"by":189,"text":190},"40033665","pc86","My biggest issue with Clerk (aside from the since-validated suspicion their pricing would become downright predatory once they got sufficient adoption) was that if your product…",[192,200,208,216,223],{"value":193,"source":82,"evidence":194},"Clerk",[195,199],{"id":196,"by":197,"text":198},"40034912","catapart","This looks great! I was just looking in to Clerk as a solution for user management, so this is definitely a timely product, for me. And it looks to be a very easy integration…",{"id":148,"by":149,"text":150},{"value":201,"source":82,"evidence":202},"Supabase",[203,204],{"id":169,"by":170,"text":171},{"id":205,"by":206,"text":207},"40036024","John23832","My first thought is why not supabase?",{"value":209,"source":82,"evidence":210},"Keycloak",[211,215],{"id":212,"by":213,"text":214},"40033493","awinter-py","feels like if keycloak had been slightly better 10 years ago, backend architecture would be way less complicated and more standardized auth system that worked well with static…",{"id":177,"by":178,"text":179},{"value":217,"source":82,"evidence":218},"Auth0",[219,220],{"id":177,"by":178,"text":179},{"id":221,"by":197,"text":222},"40039543","Oh, awesome! Thanks! Unfortunately, I'm not seeing much value-add over Clerk or Auth0. Looks like Stych is going to lock me in to a vendor just as much as the other two, so I'd…",{"value":224,"source":82,"evidence":225},"Ory",[226],{"id":173,"by":174,"text":175},{"comments":228,"answered":40,"key":229},9,[230,231,232],{"id":63,"text":64},{"id":101,"text":102},{"id":117,"text":118},{"commenters":234,"max_depth":235,"maker_replies":228,"first_comment_mins":236,"lifespan_hours":237},48,6,243,101,[239,243,245,248,250,253,256,259,262,264,268,271,275,277,280,282,284,288,291,293,295,296,297,299,302,304,308,310,313,315,319,321,324,327,329,331,332,334,338,340,343,348,349,350,351,354,355,356,358,359,364,367,371,374,376,379,381,385,387,391,394,399,401,404,408,411,414,417,420,424],[240,42,34,241,242,42],"40033615","project\u002Fmixed\u002Fidea","ohans",[63,42,42,244,11,43],"maker\u002Fneutral\u002Fnone",[246,42,40,247,242,42],"40037326","maker\u002Fpositive\u002Fnone",[212,43,42,249,213,42],"other\u002Fneutral\u002Fnone",[251,43,42,249,252,42],"40034126","booi",[254,43,42,249,255,42],"40035368","mickael-kerjean",[257,43,42,249,258,42],"40037243","KronisLV",[260,43,42,249,261,42],"40034220","doctorpangloss",[169,39,34,263,170,42],"project\u002Fneutral\u002Fidea",[265,39,40,266,267,42],"40037616","project\u002Fpositive\u002Fidea","zaishi",[269,34,42,249,270,42],"40055071","aitchnyu",[272,273,42,249,274,42],"40079586",4,"pratio",[196,40,34,276,197,42],"project\u002Fmixed\u002Fdesign",[278,40,42,249,279,42],"40035541","cco",[221,40,42,281,197,42],"commenter\u002Fneutral\u002Fnone",[283,40,42,281,279,42],"40043897",[285,235,34,286,287,42],"40033252","project\u002Fneutral\u002Fnone","roamerz",[289,235,42,249,290,42],"40039700","mooreds",[123,32,43,292,124,42],"project\u002Fcritical\u002Fnone",[177,294,34,263,178,42],8,[173,228,34,263,174,42],[101,228,42,266,11,43],[85,35,43,298,86,42],"project\u002Fcritical\u002Fexecution",[300,35,43,298,301,42],"40033297","tamimio",[188,35,34,303,189,42],"project\u002Fmixed\u002Fexecution",[305,35,42,306,307,42],"40034138","commenter\u002Fneutral\u002Fpricing","bsid",[309,35,42,306,189,42],"40035831",[311,35,42,312,307,42],"40078490","other\u002Fneutral\u002Fpricing",[117,35,42,314,11,43],"project\u002Fneutral\u002Fexecution",[316,317,34,263,318,42],"40033002",11,"alexchamberlain",[320,317,42,263,11,43],"40033219",[322,317,43,323,134,42],"40036626","project\u002Fcritical\u002Fidea",[325,317,42,281,326,42],"40037171","bruce511",[328,317,42,263,11,43],"40037768",[330,317,42,281,326,42],"40044656",[133,317,43,323,134,42],[333,317,42,281,326,42],"40044682",[335,336,42,249,337,42],"40034785",12,"alexashka",[339,336,42,249,90,42],"40036516",[184,341,34,342,185,42],13,"project\u002Fneutral\u002Fdocs",[344,345,40,346,347,42],"40033337",14,"project\u002Fpositive\u002Fnone","Lucasoato",[141,33,34,342,90,42],[89,33,34,342,90,42],[127,33,42,314,11,43],[148,352,34,353,149,42],16,"project\u002Fneutral\u002Fdesign",[152,352,42,353,11,43],[108,18,40,266,109,42],[158,357,40,346,159,42],18,[162,357,42,286,11,43],[360,361,43,362,363,42],"40035777",19,"project\u002Fcritical\u002Fdesign","claytongulick",[365,361,42,249,366,42],"40037725","Peer_Rich",[368,369,34,263,370,42],"40035211",20,"jbk",[372,369,42,249,373,42],"40039278","marsvirgosun",[375,369,34,286,290,42],"40039714",[377,378,34,353,178,42],"40033273",21,[380,378,34,353,267,42],"40033317",[382,383,40,346,384,42],"40033478",22,"johndevor",[205,386,34,263,206,42],23,[388,389,34,263,390,42],"40036992",24,"compootr",[392,393,40,247,290,42],"40039670",25,[395,396,43,397,398,42],"40033186",26,"project\u002Fcritical\u002Fpricing","seper8",[60,396,42,400,11,43],"maker\u002Fneutral\u002Fidea",[402,396,42,249,403,42],"40035430","xzel",[405,406,43,323,407,42],"40033059",27,"dboreham",[409,406,43,323,410,42],"40033603","sergiotapia",[412,406,42,249,413,42],"40033670","patrickmay",[415,406,42,249,416,42],"40034006","Cupprum",[418,406,43,323,419,42],"40033605","DotaFan",[421,406,42,422,423,42],"40034550","other\u002Fcritical\u002Fnone","mkl",[425,406,42,249,426,42],"40034762","dang",[],[429,434,439,444,449,454],{"id":430,"name":431,"points":432,"category":433},"40003710","OptiGap sensor",886,"hardware",{"id":435,"name":436,"points":437,"category":438},"40041198","gypsum",552,"learning_science",{"id":440,"name":441,"points":442,"category":443},"40017180","Mazelit",517,"games",{"id":445,"name":446,"points":447,"category":448},"40033490","markdowndown",441,"productivity",{"id":450,"name":451,"points":452,"category":453},"40067677","Effort",419,"ai",{"id":455,"name":456,"points":457,"category":458},"40028111","index advisor",417,"data",false,"v2",{"id":462,"name":5,"line":6,"ai":459,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":463,"top":18,"kw":464,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":465,"url":9,"mix":466,"praise":98,"objection":113,"sub":21},40031090,-0.07,[24,25,26,27,28],"3500050303130130031010353355133353301110",[32,33,34,35],1794036653107]