[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"examples-content:\u002Fexamples\u002Fapps\u002Fcampsite\u002Fmarketing":3,"content-store-meta":-1},{"canonical_path":4,"template":5,"family":6,"indexable":7,"seo":8,"breadcrumbs":12,"content":24,"app":28,"examples":44,"showcases":306,"links":307,"dates":355},"\u002Fexamples\u002Fapps\u002Fcampsite\u002Fmarketing","detail","pages",true,{"title":9,"description":10,"og_image":11},"Campsite marketing pages examples - Nicelydone","Explore Campsite website design examples. Preview marketing pages and browse related SaaS page designs. The home for your team’s work in progress","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F2c531beb-a1d5-4853-aace-0200152e2522.png",[13,16,19,22],{"label":14,"to":15},"Examples","\u002Fexamples",{"label":17,"to":18},"SaaS app design examples","\u002Fexamples\u002Fapps",{"label":20,"to":21},"Campsite design examples","\u002Fexamples\u002Fapps\u002Fcampsite",{"label":23,"to":4},"Campsite marketing pages examples",{"title":23,"eyebrow":25,"description":10,"sections":26,"body":27},"SaaS app examples",[],[],{"title":29,"slug":30,"description":31,"logo":32,"url":33,"twitter_username":34,"categories":35},"Campsite","campsite","The home for your team’s work in progress","https:\u002F\u002Fassets.nicelydone.club\u002Flogos\u002Fcampsite-b08e9520.png","https:\u002F\u002Fwww.campsite.design","trycampsite",[36,40],{"id":37,"title":38,"slug":39},8,"Design","design",{"id":41,"title":42,"slug":43},23,"Collaboration","collaboration",[45,86,117,130,149,172,188,206,222,248,272,288],{"uuid":46,"title":47,"description":48,"canonical_path":4,"image":11,"width":49,"height":50,"image_alt":51,"kind":52,"patterns":53,"component_categories":63,"app":84},"2c531beb-a1d5-4853-aace-0200152e2522","Campsite — Work communication for distributed teams","Landing page for an async team communication tool positioning itself as an alternative to noisy chat, featuring product previews, bento-style feature highlights, customer testimonials, and a founder memo.",3024,13622,"Campsite — Work communication for distributed teams from Campsite","screen",[54],{"id":55,"label":56,"slug":57,"rank":58,"group":59},136,"Landing Page","landing-page",0,{"id":60,"label":61,"slug":62},15,"Marketing Page Types","marketing-page-types",[64,68,72,76,80],{"id":65,"title":66,"slug":67},298,"Bento box","bento-grid",{"id":69,"title":70,"slug":71},232,"Testimonial","testimonial",{"id":73,"title":74,"slug":75},189,"FAQ","faq",{"id":77,"title":78,"slug":79},258,"Header","header",{"id":81,"title":82,"slug":83},202,"Footer","footer",{"slug":30,"title":29,"logo":32,"categories":85},[],{"uuid":87,"title":88,"description":89,"canonical_path":4,"image":90,"width":49,"height":91,"image_alt":92,"kind":52,"patterns":93,"component_categories":99,"app":115},"bfdd05bf-0cdb-41fe-88be-e901c5cbe510","Pricing · Campsite","Pricing page where the user chooses between Essentials, Pro, and Business plans with a monthly or yearly billing toggle.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Fbfdd05bf-0cdb-41fe-88be-e901c5cbe510.png",4198,"Pricing · Campsite from Campsite",[94],{"id":95,"label":96,"slug":97,"rank":58,"group":98},143,"Pricing Page","pricing-page",{"id":60,"label":61,"slug":62},[100,101,105,109,110,114],{"id":73,"title":74,"slug":75},{"id":102,"title":103,"slug":104},174,"Card","card",{"id":106,"title":107,"slug":108},260,"Badge","badge",{"id":77,"title":78,"slug":79},{"id":111,"title":112,"slug":113},175,"Button","button",{"id":81,"title":82,"slug":83},{"slug":30,"title":29,"logo":32,"categories":116},[],{"uuid":118,"title":88,"description":119,"canonical_path":4,"image":120,"width":49,"height":91,"image_alt":92,"kind":52,"patterns":121,"component_categories":124,"app":128},"dd86cde9-20d0-4b4f-8b54-8ddd1743f090","Pricing page where the user selects between Essentials, Pro, and Business tiers using a monthly or yearly billing toggle.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Fdd86cde9-20d0-4b4f-8b54-8ddd1743f090.png",[122],{"id":95,"label":96,"slug":97,"rank":58,"group":123},{"id":60,"label":61,"slug":62},[125,126,127],{"id":73,"title":74,"slug":75},{"id":77,"title":78,"slug":79},{"id":81,"title":82,"slug":83},{"slug":30,"title":29,"logo":32,"categories":129},[],{"uuid":131,"title":132,"description":133,"canonical_path":4,"image":134,"width":49,"height":135,"image_alt":136,"kind":52,"patterns":137,"component_categories":143,"app":147},"f9cba685-fce1-4f2e-9358-dc83a2e17672","Field guide · Campsite","Blog index page listing featured articles on distributed team communication and engineering practices, followed by a chronological list of older posts.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Ff9cba685-fce1-4f2e-9358-dc83a2e17672.png",5144,"Field guide · Campsite from Campsite",[138],{"id":139,"label":140,"slug":141,"rank":58,"group":142},150,"Blog Index","blog-index",{"id":60,"label":61,"slug":62},[144,145,146],{"id":102,"title":103,"slug":104},{"id":77,"title":78,"slug":79},{"id":81,"title":82,"slug":83},{"slug":30,"title":29,"logo":32,"categories":148},[],{"uuid":150,"title":151,"description":152,"canonical_path":4,"image":153,"width":49,"height":154,"image_alt":155,"kind":52,"patterns":156,"component_categories":162,"app":170},"ae28f061-cbae-4f91-8f44-fd76b3a3331a","Teams should work with the garage door up · Campsite","Article page where the user reads a blog post about internal transparency and working in public, followed by a list of recent writing and a call to action to start a free trial.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Fae28f061-cbae-4f91-8f44-fd76b3a3331a.png",11004,"Teams should work with the garage door up · Campsite from Campsite",[157],{"id":158,"label":159,"slug":160,"rank":58,"group":161},78,"Article","article",{"id":60,"label":61,"slug":62},[163,167,168,169],{"id":164,"title":165,"slug":166},169,"Avatar","avatar",{"id":77,"title":78,"slug":79},{"id":111,"title":112,"slug":113},{"id":81,"title":82,"slug":83},{"slug":30,"title":29,"logo":32,"categories":171},[],{"uuid":173,"title":174,"description":175,"canonical_path":4,"image":176,"width":49,"height":177,"image_alt":178,"kind":52,"patterns":179,"component_categories":182,"app":186},"43672aeb-2e64-4551-aad3-13cb071ce242","Class methods are Ruby’s useEffect · Campsite","Article page where an engineer explains the benefits of instance methods over class methods in Ruby using code examples.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F43672aeb-2e64-4551-aad3-13cb071ce242.png",12034,"Class methods are Ruby’s useEffect · Campsite from Campsite",[180],{"id":158,"label":159,"slug":160,"rank":58,"group":181},{"id":60,"label":61,"slug":62},[183,184,185],{"id":164,"title":165,"slug":166},{"id":77,"title":78,"slug":79},{"id":81,"title":82,"slug":83},{"slug":30,"title":29,"logo":32,"categories":187},[],{"uuid":189,"title":190,"description":191,"canonical_path":4,"image":192,"width":49,"height":193,"image_alt":194,"kind":52,"patterns":195,"component_categories":200,"app":204},"b0a6c4ad-5c28-4fd3-b931-250de3b18012","Changelog · Campsite","Changelog page listing recent product updates, new features like webhooks and pinned composers, and bug fixes in reverse chronological order.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Fb0a6c4ad-5c28-4fd3-b931-250de3b18012.png",35518,"Changelog · Campsite from Campsite",[196],{"id":111,"label":197,"slug":198,"rank":58,"group":199},"Changelog","changelog",{"id":60,"label":61,"slug":62},[201,202,203],{"id":77,"title":78,"slug":79},{"id":111,"title":112,"slug":113},{"id":81,"title":82,"slug":83},{"slug":30,"title":29,"logo":32,"categories":205},[],{"uuid":207,"title":208,"description":209,"canonical_path":4,"image":210,"width":49,"height":211,"image_alt":212,"kind":52,"patterns":213,"component_categories":216,"app":220},"708f6c24-8966-401d-8d00-25af70166ef2","Firehose channel notifications · Campsite","Changelog post announcing a new firehose channel notification preference for receiving alerts on every new post and comment.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F708f6c24-8966-401d-8d00-25af70166ef2.png",4020,"Firehose channel notifications · Campsite from Campsite",[214],{"id":111,"label":197,"slug":198,"rank":58,"group":215},{"id":60,"label":61,"slug":62},[217,218,219],{"id":77,"title":78,"slug":79},{"id":111,"title":112,"slug":113},{"id":81,"title":82,"slug":83},{"slug":30,"title":29,"logo":32,"categories":221},[],{"uuid":223,"title":224,"description":225,"canonical_path":4,"image":226,"width":49,"height":227,"image_alt":228,"kind":52,"patterns":229,"component_categories":235,"app":246},"59dd2492-30cc-4347-a7f3-cebad9357a41","Introduction - Campsite","Developer documentation introduction page explaining how to authenticate and make requests to the Campsite REST API using Bearer tokens.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F59dd2492-30cc-4347-a7f3-cebad9357a41.png",3114,"Introduction - Campsite from Campsite",[230],{"id":231,"label":232,"slug":233,"rank":58,"group":234},177,"Developer Portal","developer-portal",{"id":60,"label":61,"slug":62},[236,240,244,245],{"id":237,"title":238,"slug":239},167,"Alert","alert",{"id":241,"title":242,"slug":243},211,"Pagination","pagination",{"id":106,"title":107,"slug":108},{"id":111,"title":112,"slug":113},{"slug":30,"title":29,"logo":32,"categories":247},[],{"uuid":249,"title":250,"description":251,"canonical_path":4,"image":252,"width":49,"height":253,"image_alt":254,"kind":52,"patterns":255,"component_categories":261,"app":270},"fc757a5c-a26c-4d28-81ee-96a4ba4c4f2d","List posts - Campsite","API reference page detailing the endpoint to list posts, including authorizations, query parameters, and a JSON response schema alongside interactive code snippets.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002Ffc757a5c-a26c-4d28-81ee-96a4ba4c4f2d.png",3652,"List posts - Campsite from Campsite",[256],{"id":257,"label":258,"slug":259,"rank":58,"group":260},178,"API Reference","api-reference",{"id":60,"label":61,"slug":62},[262,266,267,268,269],{"id":263,"title":264,"slug":265},233,"Tabs","tabs",{"id":241,"title":242,"slug":243},{"id":102,"title":103,"slug":104},{"id":106,"title":107,"slug":108},{"id":111,"title":112,"slug":113},{"slug":30,"title":29,"logo":32,"categories":271},[],{"uuid":273,"title":274,"description":275,"canonical_path":4,"image":276,"width":49,"height":253,"image_alt":277,"kind":52,"patterns":278,"component_categories":281,"app":286},"7c9ec22c-7325-43d9-a53d-4605e546bb3d","List channels - Campsite","API reference page detailing the list channels endpoint, including query parameters, authorization requirements, and providing cURL and JSON response examples.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F7c9ec22c-7325-43d9-a53d-4605e546bb3d.png","List channels - Campsite from Campsite",[279],{"id":257,"label":258,"slug":259,"rank":58,"group":280},{"id":60,"label":61,"slug":62},[282,283,284,285],{"id":263,"title":264,"slug":265},{"id":241,"title":242,"slug":243},{"id":106,"title":107,"slug":108},{"id":111,"title":112,"slug":113},{"slug":30,"title":29,"logo":32,"categories":287},[],{"uuid":289,"title":290,"description":291,"canonical_path":4,"image":292,"width":49,"height":293,"image_alt":294,"kind":52,"patterns":295,"component_categories":298,"app":304},"406d1c9d-269e-4d90-943a-f59e6c6ce821","Create thread - Campsite","API reference page detailing the Create thread endpoint, including required body parameters like member_ids and title, alongside multi-language code examples and response schemas.","https:\u002F\u002Fassets.nicelydone.club\u002Ff\u002F406d1c9d-269e-4d90-943a-f59e6c6ce821.png",3630,"Create thread - Campsite from Campsite",[296],{"id":231,"label":232,"slug":233,"rank":58,"group":297},{"id":60,"label":61,"slug":62},[299,300,301,302,303],{"id":263,"title":264,"slug":265},{"id":241,"title":242,"slug":243},{"id":102,"title":103,"slug":104},{"id":106,"title":107,"slug":108},{"id":111,"title":112,"slug":113},{"slug":30,"title":29,"logo":32,"categories":305},[],[],[308,310,312,314,316,318,320,322,325,328,331,334,337,339,343,347,351],{"label":258,"to":309},"\u002Fexamples\u002Fpages\u002Fapi-reference",{"label":159,"to":311},"\u002Fexamples\u002Fpages\u002Farticle",{"label":197,"to":313},"\u002Fexamples\u002Fpages\u002Fchangelog",{"label":232,"to":315},"\u002Fexamples\u002Fpages\u002Fdeveloper-portal",{"label":96,"to":317},"\u002Fexamples\u002Fpages\u002Fpricing-page",{"label":140,"to":319},"\u002Fexamples\u002Fpages\u002Fblog-index",{"label":56,"to":321},"\u002Fexamples\u002Fpages\u002Flanding-page",{"label":323,"to":324},"Campsite product screens","\u002Fexamples\u002Fapps\u002Fcampsite\u002Fscreens",{"label":326,"to":327},"Campsite user flows","\u002Fexamples\u002Fapps\u002Fcampsite\u002Fflows",{"label":329,"to":330},"Campsite UI components","\u002Fexamples\u002Fapps\u002Fcampsite\u002Fcomponents",{"label":332,"to":333},"Design app examples","\u002Fexamples\u002Fapps\u002Fcategories\u002Fdesign",{"label":335,"to":336},"Collaboration app examples","\u002Fexamples\u002Fapps\u002Fcategories\u002Fcollaboration",{"label":338,"to":18},"All SaaS app examples",{"label":340,"to":341,"description":342},"SaaS screen examples","\u002Fexamples\u002Fscreens","Browse real product interface screens grouped by reusable screen patterns and common product tasks.",{"label":344,"to":345,"description":346},"SaaS marketing page examples","\u002Fexamples\u002Fpages","Browse real SaaS marketing pages grouped by page type, from landing pages to pricing and customer story pages.",{"label":348,"to":349,"description":350},"SaaS UI component examples","\u002Fexamples\u002Fcomponents","Browse interface components extracted from real SaaS products and grouped by their visible role.",{"label":352,"to":353,"description":354},"User flow examples from SaaS apps","\u002Fexamples\u002Fflows","Explore user flow examples for sign-up, onboarding, billing, and other SaaS tasks. Compare the order of screens and preview the opening steps from real apps.",{"published_at":356,"updated_at":357},"2022-06-12T19:25:02.000Z","2026-09-13T13:02:39.000Z"]