[{"data":1,"prerenderedAt":228},["ShallowReactive",2],{"project-44115590":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":31,"aspects":33,"strip":37,"post_text":39,"what":40,"said":82,"maker_in_thread":142,"shape":153,"grid":156,"attempts":191,"same_week":192,"maker_shows":38,"maker_hidden":221,"reader_version":222,"card":223},"44115590","Puck","Open-source visual editor for React","title","Show HN: Puck – Open-source visual editor for React","https:\u002F\u002Fgithub.com\u002Fpuckeditor\u002Fpuck","github.com","chrisvxd",1748437469,2025,32,15,1601,3837,42,"shown","dev_tools","visual editor","library",[24,25,26,27],"react visual editor","page builder","open source cms","drag and drop editor","loved",0.75,{"positive":31,"neutral":32,"mixed":32,"critical":32},9,0,{"execution":34,"idea":36},{"positive":35,"critical":32},2,{"positive":35,"critical":32},[38,38,38,38,32,38,32,38,32,38,38,32,38,32,32],5,"I first shared Puck here back in Sept 2023, and wanted to give a quick update!\n\nHere's the original post: https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=37391848\n\nPuck let’s you embed a page building experience within your own React application. It integrates with any backend or CMS, and since it’s MIT licensed, you can safely use it in internal tools or customer-facing products.\n\nA lot’s changed since then; here are my highlights:\n\n* Multi-column drag-and-drop with full CSS layout support (Grid, Flexbox, etc)\n\n* Viewport previewing\n\n* Headless mode for completely custom interfaces\n\n* Permissions API to",{"problem":41,"audience":47,"pricing":60,"motivation":64,"time_to_build":64,"stack":65,"openness":79,"stage":80,"team_size":81},{"value":42,"source":43,"evidence":44},"Lets developers embed a page building experience inside their own React app","maker",[45],{"id":46},"post",{"value":48,"source":49,"evidence":50},"React developers building internal tools, customer-facing products or CMS-style editing","inferred",[51,52,56],{"id":46},{"id":53,"by":54,"text":55},"44116097","saadshahd","I joined a global fintech 3 years ago, our public pages are built using nextjs, the content is baked in the code. We do lots of localisation and personalisation. Finding puck was…",{"id":57,"by":58,"text":59},"44115902","b_b4rry","Congrats on the growth! Puck is genuinely the best page builder I've used - the MIT license and React integration make it actually practical for real projects, unlike most…",{"value":61,"source":43,"evidence":62},"MIT licensed, free to use",[63],{"id":46},null,[66,70],{"value":67,"source":43,"evidence":68},"React",[69],{"id":46},{"value":71,"source":72,"evidence":73},"Next.js","commenter",[74,75],{"id":53,"by":54,"text":55},{"id":76,"by":77,"text":78},"44115686","umashankar_p","This plugin effectively solves many of the challenges related to page building in modern React and the latest Next.js frameworks. I truly appreciate the team's responsiveness and…","open_source","launched","unknown",{"praise":83,"objections":105,"requests":117,"questions":125,"alternatives":126},[84,89,97],{"value":85,"source":72,"evidence":86},"Open source and MIT licensed, a free alternative to closed enterprise page builders",[87,88],{"id":53,"by":54,"text":55},{"id":57,"by":58,"text":59},{"value":90,"source":72,"evidence":91},"Responsive, active maintainers and community on Discord",[92,93],{"id":76,"by":77,"text":78},{"id":94,"by":95,"text":96},"44115962","sasha0x1","We started using Puck for an MVP and it helped us testing ideas fast, thanks for that! It's stunning that there are no solid modern open source page builders out there, thank you…",{"value":98,"source":72,"evidence":99},"Saved weeks of development time in real projects",[100,104],{"id":101,"by":102,"text":103},"44123813","b_shulha","I'm using Puck for my no-code website builder. Works like a charm and saved me literally weeks of development efforts. Thank you! \u003C3",{"id":53,"by":54,"text":55},[106,110],{"value":107,"source":72,"evidence":108},"Seen as early stage by some users",[109],{"id":53,"by":54,"text":55},{"value":111,"source":72,"evidence":112},"A commenter suspected the enthusiastic comments were fake",[113],{"id":114,"by":115,"text":116},"44123922","kiwi_bird","Chill with the fake AI comments lol",[118],{"value":119,"source":72,"evidence":120},"Support for building app components, not just simple web pages",[121],{"id":122,"by":123,"text":124},"44117884","android521","Looks great. I will try it out. My use case is buiding app components so i hope this is not just for simple web pages.",[],[127,131,138],{"value":128,"source":72,"evidence":129},"Sanity, Payload, Contentful, Builder.io",[130],{"id":53,"by":54,"text":55},{"value":132,"source":72,"evidence":133},"GrapesJS",[134],{"id":135,"by":136,"text":137},"44123674","xinan2","Just wanted to give a quick background, I am a business owner on hosting provider, and was a 10 years developer prior to opening my own business. Recent years, the trend of…",{"value":139,"source":72,"evidence":140},"Elementor",[141],{"id":135,"by":136,"text":137},{"comments":38,"answered":32,"key":143},[144,147,150],{"id":145,"text":146},"44115996","Thank you for being a sponsor. You're awesome.",{"id":148,"text":149},"44115719","Hey, what a lovely comment! Thank you for taking the time to leave it! Greatly appreciated. See you in the Discord.",{"id":151,"text":152},"44116032","You're welcome!",{"commenters":154,"max_depth":35,"maker_replies":38,"first_comment_mins":154,"lifespan_hours":155},11,20,[157,159,162,166,168,170,172,173,175,176,178,180,183,187,189],[135,32,38,158,136,32],"maker\u002Fpositive\u002Fnone",[53,160,38,161,54,32],1,"project\u002Fpositive\u002Fexecution",[163,35,38,164,165,32],"44116705","project\u002Fpositive\u002Fnone","copystrike",[57,167,38,164,58,32],3,[145,167,32,169,11,160],"commenter\u002Fneutral\u002Fnone",[76,171,38,164,77,32],4,[148,171,32,169,11,160],[94,38,38,174,95,32],"project\u002Fpositive\u002Fidea",[151,38,32,169,11,160],[101,177,38,161,102,32],6,[122,179,38,174,123,32],7,[181,179,32,182,11,160],"44118056","project\u002Fneutral\u002Fnone",[184,185,38,164,186,32],"44124343",8,"levperlman",[114,31,32,188,115,32],"other\u002Fneutral\u002Fnone",[190,31,32,188,11,160],"44124368",[],[193,198,203,208,213,217],{"id":194,"name":195,"points":196,"category":197},"44118023","Desktop Docs",597,"productivity",{"id":199,"name":200,"points":201,"category":202},"44110584","simonwillison.net",529,"ai",{"id":204,"name":205,"points":206,"category":207},"44103839","Lazy Tetris",438,"games",{"id":209,"name":210,"points":211,"category":212},"44067409","Defuddle",418,"languages",{"id":214,"name":215,"points":216,"category":202},"44112326","AutoThink",397,{"id":218,"name":219,"points":220,"category":207},"44101175","Porting Terraria and Celeste to WebAssembly",338,false,"v2",{"id":224,"name":5,"line":6,"ai":221,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":225,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":226,"url":9,"mix":227,"praise":85,"objection":107,"sub":21},44115590,[24,25,26,27],"555505050550500",[31,32,32,32],1794036675760]