[{"data":1,"prerenderedAt":328},["ShallowReactive",2],{"project-15694266":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":35,"aspects":36,"strip":46,"post_text":48,"what":49,"said":98,"maker_in_thread":215,"shape":217,"grid":221,"attempts":289,"same_week":290,"maker_shows":41,"maker_hidden":320,"reader_version":321,"card":322},"15694266","Sanity","A Headless CMS Construction Kit in JavaScript","title","Show HN: Sanity – A Headless CMS Construction Kit in JavaScript","https:\u002F\u002Fwww.sanity.io\u002F","sanity.io","rexxars",1510660370,2017,90,30,501,2242,23,"notable","web_saas","headless cms","web_app",[21,24,25,26,27],"structured content","content studio","graphql alternative","real-time collaboration","mixed",0.205,{"positive":31,"neutral":32,"mixed":33,"critical":34},10,8,2,4,24,{"idea":37,"design":40,"pricing":43,"execution":44,"docs":45},{"positive":38,"critical":39},6,3,{"positive":41,"critical":42},1,0,{"positive":41,"critical":42},{"positive":41,"critical":42},{"positive":42,"critical":41},[47,47,41,39,42,39,39,47,47,39,41,42,39,39,47,42,42,47,47,42,42,41,39,47,47,39,47,41,39,39],5,null,{"problem":50,"audience":58,"pricing":66,"motivation":73,"time_to_build":48,"stack":80,"openness":95,"stage":96,"team_size":97},{"value":51,"source":52,"evidence":53},"Building and maintaining admin\u002Fcontent editing UIs and CRUD APIs for each app is time consuming","commenter",[54],{"id":55,"by":56,"text":57},"15697299","atombender","Sanity isn't a visual programming tool. You can write Sanity applications using JavaScript and whatever tech you want (React, Node.js, etc.). To provide some background: Your…",{"value":59,"source":52,"evidence":60},"Developers building web and mobile apps who need content editing for editors",[61,62],{"id":55,"by":56,"text":57},{"id":63,"by":64,"text":65},"15697710","kmelve","User here! We use it for our website, but also for events and registrations, as well as providing data to various Slack-integrations. I cover it a bit more here:…",{"value":67,"source":52,"evidence":68},"Startup-friendly pricing page, details not stated in thread",[69],{"id":70,"by":71,"text":72},"15717294","justboxing","Congrats on shipping. I went through your docs and it's very clear and comprehensive. Also love your startup \u002F MVP friendly pricing => https:\u002F\u002Fwww.sanity.io\u002Fpricing as compared…",{"value":74,"source":52,"evidence":75},"Make structured content management fast and easy without compromising editor experience",[76],{"id":77,"by":78,"text":79},"15697120","evenw","Sanity.io designer \u002F co-founder here. We've been discussing how to explain what Sanity is and stuck with “CMS” to give people an everyday use case, casting a new product category…",[81,87,91],{"value":82,"source":83,"evidence":84},"JavaScript","maker",[85],{"id":86},"post",{"value":88,"source":52,"evidence":89},"React",[90],{"id":55,"by":56,"text":57},{"value":92,"source":52,"evidence":93},"GROQ query language",[94],{"id":55,"by":56,"text":57},"unknown","launched","company",{"praise":99,"objections":119,"requests":152,"questions":168,"alternatives":187},[100,108,115],{"value":101,"source":52,"evidence":102},"Clear, comprehensive docs and explanation of the product",[103,104],{"id":70,"by":71,"text":72},{"id":105,"by":106,"text":107},"15697765","rulusidaze","Thanks for this well-written and concise explanation. It took me from \"what the hell is this BS\" to \"oh that makes sense.\" I bother with this \"thanks\" message because I was ready…",{"value":109,"source":52,"evidence":110},"Well-designed, performant marketing homepage",[111],{"id":112,"by":113,"text":114},"15696080","lucideer","Of all the fancy overengineered dynamic marketing homepages I've seen, this is by far the best. No scroll-jacking, performant, degrades gracefully, still looks great without JS.…",{"value":116,"source":52,"evidence":117},"Pricing friendly to MVPs compared to alternatives",[118],{"id":70,"by":71,"text":72},[120,131,142,146],{"value":121,"source":52,"evidence":122},"Unclear what 'headless CMS' means and what the product does",[123,127],{"id":124,"by":125,"text":126},"15700987","camus2","What is a \"headless CMS\" at first place? why do you assume people even understand what it means? I went to your home page I still had no idea what your product is supposed to do.…",{"id":128,"by":129,"text":130},"15696059","tarr11","This feels like a CRUD app builder disguised as a visual programming tool. I generally avoid those things because they are hard to debug or extend. Perhaps this is different…",{"value":132,"source":52,"evidence":133},"Lock-in concern: no self-hosted option available",[134,138],{"id":135,"by":136,"text":137},"15701562","MVorlm","It's hard for me to trust services like these that don't provide even a paid self-hosted version. Backend lock-in like Parse, but it probably won't get a community to rewrite it.…",{"id":139,"by":140,"text":141},"15699360","0xCMP","Love this. I was on my way to build some kind of version of this. I'm hoping that there will be documentation on how to self-host the backend soon as a backup.",{"value":143,"source":52,"evidence":144},"Marketing design feels like a lightshow and hides the real story",[145],{"id":105,"by":106,"text":107},{"value":147,"source":52,"evidence":148},"Data-first approach may become messy with complex business logic over time",[149],{"id":150,"by":129,"text":151},"15697864","I don't know that I like \"data first\". Every greenfield project starts with a data model, but eventually gets encumbered in lots of crazy, bespoke business logic. This happens 6…",[153,161],{"value":154,"source":52,"evidence":155},"Documentation for self-hosting the backend",[156,157],{"id":139,"by":140,"text":141},{"id":158,"by":159,"text":160},"15696962","subpixel","Yep, I don't want to host the API myself but I want to know it's possible should the need arise, ala self-hosted Gitlab.",{"value":162,"source":52,"evidence":163},"Clearer messaging about use cases and who uses it",[164],{"id":165,"by":166,"text":167},"15697666","danr4","Looking over your landing page and docs it seems like really thought out product and a lot of effort being put in it. With that being said, I still can't understand the use cases…",[169,176,183],{"value":170,"source":52,"evidence":171},"How does it compare to Graph.cool or Scaphold",[172],{"id":173,"by":174,"text":175},"15697908","simplify","How does this compare to https:\u002F\u002Fwww.graph.cool\u002F or https:\u002F\u002Fscaphold.io\u002F ?",{"value":177,"source":52,"evidence":178},"How does it compare to Directus CMS",[179],{"id":180,"by":181,"text":182},"15700402","pzk1","How does this compare with Directus CMS?",{"value":184,"source":52,"evidence":185},"What are typical use cases and users",[186],{"id":165,"by":166,"text":167},[188,192,196,204,211],{"value":189,"source":52,"evidence":190},"Graph.cool",[191],{"id":173,"by":174,"text":175},{"value":193,"source":52,"evidence":194},"Scaphold",[195],{"id":173,"by":174,"text":175},{"value":197,"source":52,"evidence":198},"Directus",[199,200],{"id":180,"by":181,"text":182},{"id":201,"by":202,"text":203},"15702569","tmikaeld","Even if it where open source, it just as well be abandoned if the company tanks (Like Rubedo CMS). There's an open source headless CMS here: https:\u002F\u002Fgetdirectus.com\u002F It doesn't…",{"value":205,"source":52,"evidence":206},"Contentful",[207],{"id":208,"by":209,"text":210},"15697310","moeamaya","Architect + Technologist here. When I saw the OMA and DS+R logos on your marketing site, I thought no way it's the Architecture firms...prob some niche technology companies in…",{"value":212,"source":52,"evidence":213},"Netlify React CMS",[214],{"id":208,"by":209,"text":210},{"comments":42,"answered":42,"key":216},[],{"commenters":218,"max_depth":34,"maker_replies":42,"first_comment_mins":219,"lifespan_hours":220},21,240,59,[222,224,227,229,233,236,238,240,241,242,244,245,249,253,254,257,260,263,265,267,270,272,274,278,279,282,283,285,287,288],[208,42,47,223,209,42],"project\u002Fpositive\u002Fidea",[225,42,47,226,78,42],"15698135","maker\u002Fpositive\u002Fnone",[128,41,41,228,129,42],"project\u002Fcritical\u002Fidea",[230,41,39,231,232,42],"15696137","project\u002Fneutral\u002Fdesign","bklyn11201",[234,41,42,235,140,42],"15699381","commenter\u002Fneutral\u002Fdesign",[77,41,39,237,78,42],"maker\u002Fneutral\u002Fidea",[165,41,39,239,166,42],"project\u002Fneutral\u002Fidea",[63,41,47,223,64,42],[55,41,47,223,56,42],[105,41,39,243,106,42],"project\u002Fmixed\u002Fdesign",[150,41,41,228,129,42],[246,41,42,247,248,42],"15698150","commenter\u002Fneutral\u002Fexecution","lobster_johnson",[250,33,39,251,252,42],"15696689","project\u002Fmixed\u002Fpricing","DavidPP",[158,33,39,239,159,42],[255,33,47,256,64,42],"15697685","project\u002Fpositive\u002Fexecution",[258,33,42,259,252,42],"15698027","commenter\u002Fneutral\u002Fidea",[261,33,42,262,64,42],"15698178","commenter\u002Fneutral\u002Fnone",[112,39,47,264,113,42],"project\u002Fpositive\u002Fdesign",[266,34,47,223,248,42],"15697318",[268,34,42,262,269,42],"15698500","johnhenry",[271,34,42,262,248,42],"15698546",[124,47,41,273,125,42],"project\u002Fcritical\u002Fdocs",[275,47,39,276,277,42],"15702609","maker\u002Fneutral\u002Fdocs","svale",[139,38,47,223,140,42],[70,280,47,281,71,42],7,"project\u002Fpositive\u002Fpricing",[173,32,39,239,174,42],[284,32,47,223,64,42],"15698243",[135,286,41,228,136,42],9,[201,286,39,239,202,42],[180,31,39,239,181,42],[],[291,296,301,306,311,316],{"id":292,"name":293,"points":294,"category":295},"15691409","Datasette",269,"data",{"id":297,"name":298,"points":299,"category":300},"15670827","SpeechBoard",190,"creative",{"id":302,"name":303,"points":304,"category":305},"15681755","Free Math",138,"productivity",{"id":307,"name":308,"points":309,"category":310},"15666088","Impostor Roster",117,"other",{"id":312,"name":313,"points":314,"category":315},"15700629","rooster",96,"languages",{"id":317,"name":318,"points":319,"category":300},"15686504","2D Isometric Editor",78,false,"v2",{"id":323,"name":5,"line":6,"ai":320,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":324,"top":18,"kw":325,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":326,"url":9,"mix":327,"praise":101,"objection":121,"sub":21},15694266,0.21,[21,24,25,26,27],"551303355310335005500135535133",[31,32,33,34],1794036560859]