CINXE.COM

The best engineering & development tools to use in 2024 | Product Hunt

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"/><link rel="stylesheet" href="/_next/static/css/a72ac300b2b8aae3.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/1ea9739f23a3b69e.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/8f6f840789d23ad8.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/fa118094cc4cd9f8.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/c99d6c2024146960.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/639ca35bc51610d3.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/1571eeb1adaac6eb.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/da95359741fd339a.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/c93ee956bbb56f7b.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/918442e7e673eef8.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d2b397d461e59162.js"/><script src="/_next/static/chunks/fd9d1056-96a9c9a805849b31.js" async=""></script><script src="/_next/static/chunks/8523-44072685e11ad456.js" async=""></script><script src="/_next/static/chunks/main-app-c3ffcc96edcc8029.js" async=""></script><script src="/_next/static/chunks/53877-51c4a285eb192ef0.js" async=""></script><script src="/_next/static/chunks/46403-e33a58cdfbb894e8.js" async=""></script><script src="/_next/static/chunks/58056-751c28e77ae5a19a.js" async=""></script><script src="/_next/static/chunks/87138-0346ed4de56c8f41.js" async=""></script><script src="/_next/static/chunks/48191-5065c49d069bd01c.js" async=""></script><script src="/_next/static/chunks/14604-45e3a9aa74635210.js" async=""></script><script src="/_next/static/chunks/55579-59b56c16d22d5e09.js" async=""></script><script src="/_next/static/chunks/94531-936a58903208c445.js" async=""></script><script src="/_next/static/chunks/7851-391d4a68ffe47521.js" async=""></script><script src="/_next/static/chunks/28051-6c99bb1ef2e7af63.js" async=""></script><script src="/_next/static/chunks/23714-107263d1137b8b64.js" async=""></script><script src="/_next/static/chunks/1997-8c211c482f7f1b80.js" async=""></script><script src="/_next/static/chunks/18489-27cb2cd16662f495.js" async=""></script><script src="/_next/static/chunks/51980-2a97b7a962a7bd37.js" async=""></script><script src="/_next/static/chunks/16329-2b19d1ae8a6d07a8.js" async=""></script><script src="/_next/static/chunks/55151-9f3a96035f27a91c.js" async=""></script><script src="/_next/static/chunks/83934-f36d9ae204d88d1e.js" async=""></script><script src="/_next/static/chunks/50570-6a6ca0f37ede1d3b.js" async=""></script><script src="/_next/static/chunks/52322-ce01c56847552351.js" async=""></script><script src="/_next/static/chunks/3244-575b5f10588366f8.js" async=""></script><script src="/_next/static/chunks/41928-988d961b93f03882.js" async=""></script><script src="/_next/static/chunks/40830-12562fb98330baca.js" async=""></script><script src="/_next/static/chunks/app/(main)/categories/%5Bslug%5D/page-4e094cdb481ec9fd.js" async=""></script><script src="/_next/static/chunks/31158-f57f0197bfdfc676.js" async=""></script><script src="/_next/static/chunks/86111-10b40af0fab64eb1.js" async=""></script><script src="/_next/static/chunks/69558-1b9bff93d908a3d5.js" async=""></script><script src="/_next/static/chunks/63761-17f7fa9792e0fc0c.js" async=""></script><script src="/_next/static/chunks/95903-22bd3ff6f84beadc.js" async=""></script><script src="/_next/static/chunks/app/(main)/layout-d5b344c3d5112f09.js" async=""></script><script src="/_next/static/chunks/74468-913b2d3a1cd26fb3.js" async=""></script><script src="/_next/static/chunks/64417-22df6c507fdbe6ed.js" async=""></script><script src="/_next/static/chunks/app/(main)/not-found-97bc615d259bf592.js" async=""></script><script src="/_next/static/chunks/87620-cdf22e94cf823402.js" async=""></script><script src="/_next/static/chunks/17436-7d847d18b236a58e.js" async=""></script><script src="/_next/static/chunks/app/layout-f3770231938d0d2a.js" async=""></script><script src="/_next/static/chunks/app/(cards)/layout-8f806a8becc1daf9.js" async=""></script><script src="/_next/static/chunks/25058-f2b5f735f386b605.js" async=""></script><script src="/_next/static/chunks/app/global-error-62b3730fa3f51ebe.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-WZ46833KH9" as="script"/><link rel="preload" href="https://www.googletagmanager.com/gtm.js?id=G-WZ46833KH9" as="script"/><meta property="fb:app_id" content="1467820943460899"/><link rel="search" type="application/opensearchdescription+xml" title="ProductHunt" href="/osd.xml"/><meta name="theme-color" content="#ffffff"/><title> The best engineering &amp; development tools to use in 2024 | Product Hunt</title><meta name="description" content="Our community reviewed 799 of the best Engineering &amp; Development. 1. Rely.io 2. Lovable 3. Zipy 4. Formbricks 5. GoRetro 6. Resend"/><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"/><meta name="fb:app_id" content="1467820943460899"/><link rel="alternate" type="application/atom+xml" title="Product Hunt - All newest Products" href="https://www.producthunt.com/feed"/><meta property="og:title" content=" The best engineering &amp; development tools to use in 2024 | Product Hunt"/><meta property="og:description" content="Our community reviewed 799 of the best Engineering &amp; Development. 1. Rely.io 2. Lovable 3. Zipy 4. Formbricks 5. GoRetro 6. Resend"/><meta property="og:url" content="https://www.producthunt.com/categories/engineering-development"/><meta property="og:site_name" content="Product Hunt"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://api.url2png.com/v6/P5329C1FA0ECB6/d5f5a1063a7bc3cbe4d67e819bd707c4/png/?say_cheese=true&amp;ttl=31536000&amp;unique=0bed94be0d92af9c30834a6b66f076ce&amp;url=https%3A%2F%2Fproducthunt.com%2Fshareable_image%2Fproducts_category%2F72&amp;viewport=1200x628"/><meta property="og:type" content="article"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@producthunt"/><meta name="twitter:creator" content="@producthunt"/><meta name="twitter:title" content=" The best engineering &amp; development tools to use in 2024 | Product Hunt"/><meta name="twitter:description" content="Our community reviewed 799 of the best Engineering &amp; Development. 1. Rely.io 2. Lovable 3. Zipy 4. Formbricks 5. GoRetro 6. Resend"/><meta name="twitter:image" content="https://api.url2png.com/v6/P5329C1FA0ECB6/d5f5a1063a7bc3cbe4d67e819bd707c4/png/?say_cheese=true&amp;ttl=31536000&amp;unique=0bed94be0d92af9c30834a6b66f076ce&amp;url=https%3A%2F%2Fproducthunt.com%2Fshareable_image%2Fproducts_category%2F72&amp;viewport=1200x628"/><link rel="icon" href="https://ph-static.imgix.net/ph-favicon-brand-500.ico?auto=format"/><link rel="apple-touch-icon-precomposed" href="https://ph-static.imgix.net/ph-ios-icon.png?auto=format"/><link rel="chrome-webstore-item" href="https://producthunt.app.link/extension"/><script id="injection">window['__ENV__'] = {"NODE_ENV":"production"};</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script><script>(window[Symbol.for("ApolloSSRDataTransport")] ??= []).push({"rehydrate":{":R1kq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R5kq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R2ccutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R9kcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rhkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R2kcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R2kcutkqH1:":{"data":undefined,"loading":true,"networkStatus":1,"called":true},":Rbkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rjkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rckcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rkkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rdkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rscutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rkutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rsutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R14utkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R1kutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R2sutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R34utkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R3cutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R1dkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R1tkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R3scutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R5scutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R1scutkq:":{"data":{"viewer":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}}},"networkStatus":7},":R1scutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R7scutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rbscutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R17rrqkutkq:":{"data":{"productCategory":{"__typename":"ProductCategory","id":"72","name":"Engineering \u0026 Development","slug":"engineering-development","path":"/categories/engineering-development","meta":{"__typename":"MetaTags","title":"The best engineering \u0026 development tools to use in 2024","canonicalUrl":"https://www.producthunt.com/categories/engineering-development","creator":"@producthunt","description":"Our community reviewed 799 of the best Engineering \u0026 Development. 1. Rely.io 2. Lovable 3. Zipy 4. Formbricks 5. GoRetro 6. Resend","image":"https://api.url2png.com/v6/P5329C1FA0ECB6/d5f5a1063a7bc3cbe4d67e819bd707c4/png/?say_cheese=true\u0026ttl=31536000\u0026unique=0bed94be0d92af9c30834a6b66f076ce\u0026url=https%3A%2F%2Fproducthunt.com%2Fshareable_image%2Fproducts_category%2F72\u0026viewport=1200x628","mobileAppUrl":null,"oembedUrl":null,"robots":null,"type":"article","author":null,"authorUrl":null},"targetedAd":null,"parent":null,"descriptionHeading":"","description":"","article":null,"products":{"__typename":"ProductsConnection","edges":[{"__typename":"ProductEdge","node":{"__typename":"Product","id":"435808","name":"Vercel","tagline":"The frontend cloud. Creators of Next.js. ","path":"/products/vercel","reviewsRating":4.7,"reviewsCount":94,"logoUuid":"593ff5e2-9d11-491c-ab63-9e929e894214.jpeg","isNoLongerOnline":false,"slug":"vercel","isMaker":false,"shoutoutsToCount":1165,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"110105","post":{"__typename":"Post","id":"639024","slug":"signup-links-by-wingback","name":"Signup Links by Wingback","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"89a4fe82-f072-4cc9-a2f7-2724219b2a70.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"106774","post":{"__typename":"Post","id":"633328","slug":"humanlayer","name":"HumanLayer","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"4b03f091-d3a2-4df1-be22-ad4433bedde4.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"20191","post":{"__typename":"Post","id":"474117","slug":"wordware-yc-s24","name":"Wordware (YC S24)","redirectToProduct":{"__typename":"Product","id":"591930","slug":"wordware"},"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4588359","position":1,"period":"monthly","date":"2024-08-02"}}]},"thumbnailImageUuid":"55a2dda9-c4c7-4e65-86db-09e9f128573b.x-icon","productState":"default"}}}]},"postsCount":17,"description":"Vercel provides the developer tools and cloud infrastructure to build, scale, and secure a faster, more personalized web.","mediaImages":[{"__typename":"Media","id":"1442519","imageUuid":"22c4e734-1242-4e45-baf9-b0c8ffd06bc8.png"},{"__typename":"Media","id":"1442518","imageUuid":"05f64f73-0f9f-4841-8dc3-8b829be48a2f.png"},{"__typename":"Media","id":"1442517","imageUuid":"aa3df6cf-e8f5-45c0-81bb-36a5e0775087.png"}],"categories":[{"__typename":"ProductCategory","id":"1226","name":"Cloud Computing Platforms","path":"/categories/cloud-computing-platforms"},{"__typename":"ProductCategory","id":"81","name":"Static site generators","path":"/categories/static-site-generators"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"106850","name":"Supabase","tagline":"The open source Firebase alternative","path":"/products/supabase","reviewsRating":4.85,"reviewsCount":230,"logoUuid":"8dff2ac5-c4f0-4b02-9055-a2a0019f139c.jpeg","isNoLongerOnline":false,"slug":"supabase","isMaker":false,"shoutoutsToCount":761,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"104261","post":{"__typename":"Post","id":"608665","slug":"lovable","name":"Lovable","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4967837","position":1,"period":"daily","date":"2024-11-21"}}]},"thumbnailImageUuid":"dc66b047-9813-46c2-9d3f-5a132f705501.gif","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"102390","post":{"__typename":"Post","id":"625176","slug":"integral","name":"Integral ","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4971528","position":1,"period":"daily","date":"2024-11-22"}}]},"thumbnailImageUuid":"be2d0fff-2b29-4280-adc9-f702213ade1f.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"109783","post":{"__typename":"Post","id":"609654","slug":"langfuse-prompt-experiments","name":"Langfuse Prompt Experiments","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4971532","position":5,"period":"daily","date":"2024-11-22"}}]},"thumbnailImageUuid":"a162a615-92e6-414f-a5a4-a3f0b32aca66.gif","productState":"default"}}}]},"postsCount":14,"description":"Supabase is an open-source backend-as-a-service that provides real-time databases, authentication, and API services. It enables developers to build and scale applications quickly without managing server infrastructure.","mediaImages":[{"__typename":"Media","id":"1048428","imageUuid":"915790ab-c2f4-4659-8f38-30c4f271c3f5.png"},{"__typename":"Media","id":"1048427","imageUuid":"faf4390d-d95c-4de4-9368-e0375fb5103f.png"},{"__typename":"Media","id":"1048426","imageUuid":"9a382b91-86b9-4d4c-8277-3b79adfbf98e.png"}],"categories":[{"__typename":"ProductCategory","id":"1090","name":"Databases and backend frameworks","path":"/categories/databases-and-backend"},{"__typename":"ProductCategory","id":"826","name":"Authentication \u0026 identity tools","path":"/categories/authentication-identity"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"405769","name":"Next.js","tagline":"Create web applications with the power of React components","path":"/products/next-js","reviewsRating":4.83,"reviewsCount":64,"logoUuid":"76710619-0e0c-4456-918d-f5f2cb58e1cc.png","isNoLongerOnline":false,"slug":"next-js","isMaker":false,"shoutoutsToCount":1114,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"106494","post":{"__typename":"Post","id":"632588","slug":"mac-pet","name":"Mac Pet","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4948903","position":4,"period":"daily","date":"2024-11-20"}}]},"thumbnailImageUuid":"2c8cd842-67e2-49f6-bd5d-ffb5aec2f1ec.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"98670","post":{"__typename":"Post","id":"618283","slug":"toivo-ai","name":"Toivo AI","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"5ae34fc2-20cc-4b59-878b-eddb3076ab76.gif","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"82844","post":{"__typename":"Post","id":"587829","slug":"flowscraper","name":"FlowScraper","redirectToProduct":{"__typename":"Product","id":"699737","slug":"flowscraper"},"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4891935","position":3,"period":"daily","date":"2024-11-09"}}]},"thumbnailImageUuid":"12f4ed45-907d-46b2-b088-fe9a32dc8cce.png","productState":"default"}}}]},"postsCount":7,"description":"The React framework for production. Next.js provides zero-configuration automatic code splitting, filesystem based routing, hot code reloading and universal rendering.","mediaImages":[{"__typename":"Media","id":"1214042","imageUuid":"d3f45f5d-f094-47a9-86cb-247373278bbc.png"},{"__typename":"Media","id":"1214041","imageUuid":"98afe622-49dc-4dd4-8a5d-478f874c2f36.png"},{"__typename":"Media","id":"1214040","imageUuid":"97fd7a07-119e-4984-9723-2a7c4ce0a712.png"}],"categories":[{"__typename":"ProductCategory","id":"432","name":"UI frameworks","path":"/categories/ui-frameworks"},{"__typename":"ProductCategory","id":"72","name":"Engineering \u0026 Development","path":"/categories/engineering-development"},{"__typename":"ProductCategory","id":"81","name":"Static site generators","path":"/categories/static-site-generators"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"110872","name":"GitHub","tagline":"How people build software","path":"/products/github","reviewsRating":4.81,"reviewsCount":508,"logoUuid":"c17453f9-e544-4e6a-86b0-4027cf710cf5.png","isNoLongerOnline":false,"slug":"github","isMaker":false,"shoutoutsToCount":561,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"105401","post":{"__typename":"Post","id":"630911","slug":"warestack-2","name":"Warestack","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4948902","position":3,"period":"daily","date":"2024-11-20"}}]},"thumbnailImageUuid":"b64756d5-3dc2-4d7b-9c0f-e12e5452d28c.jpeg","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"47030","post":{"__typename":"Post","id":"512862","slug":"futudo","name":"Futudo","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4923710","position":3,"period":"daily","date":"2024-11-14"}}]},"thumbnailImageUuid":"9ff50eee-5c7e-4ca4-8925-2c129eaf8a50.gif","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"87656","post":{"__typename":"Post","id":"597440","slug":"tooljet-3-0","name":"ToolJet 3.0","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4902683","position":3,"period":"daily","date":"2024-11-12"}}]},"thumbnailImageUuid":"c874e6ba-162e-418c-afba-50d2af9e904c.gif","productState":"default"}}}]},"postsCount":20,"description":"GitHub is a development platform inspired by the way you work.","mediaImages":[{"__typename":"Media","id":"1153523","imageUuid":"a5a68229-b897-4e88-b419-d908a1091f1c.gif"},{"__typename":"Media","id":"1153522","imageUuid":"42035602-9301-4cd6-878f-325637732dac.png"},{"__typename":"Media","id":"1153521","imageUuid":"0c4b7e96-6e32-437d-adaf-1d8d5e5867e3.png"}],"categories":[{"__typename":"ProductCategory","id":"37","name":"Team collaboration software","path":"/categories/team-collaboration"},{"__typename":"ProductCategory","id":"80","name":"Issue tracking software","path":"/categories/issue-tracking-software"},{"__typename":"ProductCategory","id":"82","name":"Git clients","path":"/categories/git-clients"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"111617","name":"Linear","tagline":"Purpose-built for planning and building products","path":"/products/linear","reviewsRating":4.81,"reviewsCount":176,"logoUuid":"9d9aa008-ca0e-4f10-84a1-211ae6875f45.png","isNoLongerOnline":false,"slug":"linear","isMaker":false,"shoutoutsToCount":218,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"99711","post":{"__typename":"Post","id":"620431","slug":"whalesync-1-0","name":"Whalesync 1.0","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"b8dd9f3b-bafe-424e-b425-51e262beee2b.jpeg","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"79922","post":{"__typename":"Post","id":"524049","slug":"butter-scenes","name":"Butter Scenes","redirectToProduct":{"__typename":"Product","id":"457762","slug":"butter-e8a2b9c4-ea5f-4d20-92f0-c8ef4ae75bd1"},"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4882604","position":5,"period":"daily","date":"2024-11-07"}}]},"thumbnailImageUuid":"b2e6d7c6-1fa8-417e-b6a9-3788edbe9449.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"105400","post":{"__typename":"Post","id":"630909","slug":"enhance-d","name":"Enhance-d","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"cee7c838-2ccf-4f39-9214-b4ee1b708ccd.jpeg","productState":"default"}}}]},"postsCount":9,"description":"Linear is a system for modern software development. \nStreamline issues, projects, and product roadmaps.\n\nLinear is the tool of choice for tens of thousands of ambitious product teams, including companies such as Vercel, CashApp, and Perplexity.","mediaImages":[{"__typename":"Media","id":"1726666","imageUuid":"c90ffbbd-63d6-4011-81a7-6ed952f8ea40.png"},{"__typename":"Media","id":"1726665","imageUuid":"c64fd222-c593-4d83-b1a2-d9a5b3079e44.png"},{"__typename":"Media","id":"1726664","imageUuid":"7c00cf10-4448-4fa2-9f66-af94ac229cf4.png"}],"categories":[{"__typename":"ProductCategory","id":"80","name":"Issue tracking software","path":"/categories/issue-tracking-software"},{"__typename":"ProductCategory","id":"37","name":"Team collaboration software","path":"/categories/team-collaboration"},{"__typename":"ProductCategory","id":"36","name":"Project management software","path":"/categories/project-management"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"106486","name":"Tailwind CSS","tagline":"A utility-first CSS framework for rapid UI development","path":"/products/tailwind-css","reviewsRating":4.86,"reviewsCount":301,"logoUuid":"829bdf09-bf73-4976-ae80-8eb1ec6b455d.png","isNoLongerOnline":false,"slug":"tailwind-css","isMaker":false,"shoutoutsToCount":566,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"28397","post":{"__typename":"Post","id":"487082","slug":"general-collaboration","name":"General Collaboration","redirectToProduct":{"__typename":"Product","id":"604788","slug":"general-collaboration"},"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4746329","position":1,"period":"weekly","date":"2024-10-08"}}]},"thumbnailImageUuid":"6df1a810-8e65-41cb-a41b-aabc685aa9ad.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"95758","post":{"__typename":"Post","id":"613083","slug":"tailwind-scanner","name":"Tailwind Scanner","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"3927cf07-dc86-4feb-926e-3c771c480a4c.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"56468","post":{"__typename":"Post","id":"532299","slug":"langtail-1-0","name":"Langtail 1.0","redirectToProduct":{"__typename":"Product","id":"576785","slug":"langtail"},"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4827781","position":3,"period":"daily","date":"2024-10-30"}}]},"thumbnailImageUuid":"5bf2c945-dbb3-4f83-9ad8-82e7d1d32a1d.png","productState":"default"}}}]},"postsCount":5,"description":"A highly customizable, low-level CSS framework that gives you all of the building blocks you need to build bespoke designs without any annoying opinionated styles you have to fight to override.","mediaImages":[{"__typename":"Media","id":"1152795","imageUuid":"13faf441-ec04-4d92-9396-b26690a0451a.png"},{"__typename":"Media","id":"1152794","imageUuid":"d79dab4c-117a-42e9-b272-2fb4692120d5.png"},{"__typename":"Media","id":"1152793","imageUuid":"2be6052c-87ed-4442-b4c3-0ec639b3bde6.png"}],"categories":[{"__typename":"ProductCategory","id":"432","name":"UI frameworks","path":"/categories/ui-frameworks"},{"__typename":"ProductCategory","id":"72","name":"Engineering \u0026 Development","path":"/categories/engineering-development"},{"__typename":"ProductCategory","id":"64","name":"Interface design tools","path":"/categories/interface-design-tools"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"104691","name":"Firebase","tagline":"An app development platform backed by Google","path":"/products/firebase","reviewsRating":4.44,"reviewsCount":49,"logoUuid":"cd6a3077-007d-4d68-a516-c8414b11bec8.png","isNoLongerOnline":false,"slug":"firebase","isMaker":false,"shoutoutsToCount":532,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"101613","post":{"__typename":"Post","id":"618690","slug":"blitzit-2","name":"Blitzit","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4944076","position":4,"period":"daily","date":"2024-11-19"}}]},"thumbnailImageUuid":"b208098b-223a-4ff5-8d45-c921b923a681.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"111009","post":{"__typename":"Post","id":"638666","slug":"sentence-studio","name":"Sentence Studio","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"386c66a0-04a5-4db2-b5e2-533a0dcf74d9.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"96315","post":{"__typename":"Post","id":"613985","slug":"knowing","name":"Knowing® ","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"91f8f648-b6a4-44b0-a3a2-a01f49e46290.svg","productState":"default"}}}]},"postsCount":4,"description":"An app development platform that helps you build and grow apps and games users love. Backed by Google and trusted by millions of businesses around the world.","mediaImages":[{"__typename":"Media","id":"355828","imageUuid":"7d1f73af-b3c0-486d-bb36-047504427318.png"},{"__typename":"Media","id":"355827","imageUuid":"0c10372d-91e2-4129-8517-275eed50d1c8.png"},{"__typename":"Media","id":"355826","imageUuid":"2127e162-1f2f-4034-b848-0a7fc861514c.png"}],"categories":[{"__typename":"ProductCategory","id":"72","name":"Engineering \u0026 Development","path":"/categories/engineering-development"},{"__typename":"ProductCategory","id":"1090","name":"Databases and backend frameworks","path":"/categories/databases-and-backend"},{"__typename":"ProductCategory","id":"826","name":"Authentication \u0026 identity tools","path":"/categories/authentication-identity"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"597151","name":"Cursor","tagline":"The AI Code Editor","path":"/products/cursor","reviewsRating":4.77,"reviewsCount":62,"logoUuid":"ada2695b-e20b-4c1b-b04a-e0fbd9daf466.png","isNoLongerOnline":false,"slug":"cursor","isMaker":false,"shoutoutsToCount":393,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"102617","post":{"__typename":"Post","id":"619126","slug":"sulu","name":"Sulu","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4971529","position":2,"period":"daily","date":"2024-11-22"}}]},"thumbnailImageUuid":"de1b628d-d1db-4f93-a52a-9e9829437af0.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"102393","post":{"__typename":"Post","id":"625176","slug":"integral","name":"Integral ","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4971528","position":1,"period":"daily","date":"2024-11-22"}}]},"thumbnailImageUuid":"be2d0fff-2b29-4280-adc9-f702213ade1f.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"109784","post":{"__typename":"Post","id":"609654","slug":"langfuse-prompt-experiments","name":"Langfuse Prompt Experiments","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4971532","position":5,"period":"daily","date":"2024-11-22"}}]},"thumbnailImageUuid":"a162a615-92e6-414f-a5a4-a3f0b32aca66.gif","productState":"default"}}}]},"postsCount":2,"description":"Built to make you extraordinarily productive, Cursor is the best way to code with AI.","mediaImages":[{"__typename":"Media","id":"1686906","imageUuid":"0b40ec79-541f-4676-a1cd-42ea8959cde9.png"}],"categories":[{"__typename":"ProductCategory","id":"88","name":"AI Coding Assistants","path":"/categories/ai-coding"},{"__typename":"ProductCategory","id":"75","name":"Code editors","path":"/categories/code-editors"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"527127","name":"React","tagline":"The library for web and native user interfaces","path":"/products/react","reviewsRating":4.91,"reviewsCount":23,"logoUuid":"78fdfd18-f459-47df-870a-e3e17b6bdd40.png","isNoLongerOnline":false,"slug":"react","isMaker":false,"shoutoutsToCount":463,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"89142","post":{"__typename":"Post","id":"600640","slug":"layer_brain-inspired_planner","name":"Layer ","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4940056","position":1,"period":"daily","date":"2024-11-18"}}]},"thumbnailImageUuid":"021b36b5-d29c-4d59-b38d-9d4cbd9d6167.gif","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"73406","post":{"__typename":"Post","id":"569328","slug":"quorini","name":"Quorini","redirectToProduct":{"__typename":"Product","id":"682245","slug":"quorini"},"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4882600","position":1,"period":"daily","date":"2024-11-07"}}]},"thumbnailImageUuid":"c89b08dd-f943-44f1-96cb-d4907a4f141b.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"70326","post":{"__typename":"Post","id":"562957","slug":"kidtivity-lab","name":"Kidtivity Lab","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"2e518b4b-7a1e-4e48-a7c0-73b905f1dfca.png","productState":"default"}}}]},"postsCount":2,"description":"A free and open-source front-end JavaScript library for building user interfaces based on components.","mediaImages":[{"__typename":"Media","id":"1309733","imageUuid":"d412692a-a1fd-4841-86e6-02d78b52b70d.png"},{"__typename":"Media","id":"1309732","imageUuid":"76b51eaa-0c41-4d87-8615-b20e0aea8c01.png"},{"__typename":"Media","id":"1309731","imageUuid":"eecc7152-c731-4a4a-8f9c-f53299378adf.png"}],"categories":[{"__typename":"ProductCategory","id":"432","name":"UI frameworks","path":"/categories/ui-frameworks"},{"__typename":"ProductCategory","id":"72","name":"Engineering \u0026 Development","path":"/categories/engineering-development"},{"__typename":"ProductCategory","id":"64","name":"Interface design tools","path":"/categories/interface-design-tools"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"109827","name":"Framer","tagline":"Design and ship your dream site with zero code","path":"/products/framer","reviewsRating":4.73,"reviewsCount":491,"logoUuid":"22023c3a-52cf-4320-b181-0b5894fc03ab.png","isNoLongerOnline":false,"slug":"framer","isMaker":false,"shoutoutsToCount":288,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"104407","post":{"__typename":"Post","id":"583056","slug":"portals-by-ply","name":"Portals by Ply","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4948901","position":2,"period":"daily","date":"2024-11-20"}}]},"thumbnailImageUuid":"092aaa33-37ef-4d9e-828e-618e58975cfe.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"101608","post":{"__typename":"Post","id":"618690","slug":"blitzit-2","name":"Blitzit","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4944076","position":4,"period":"daily","date":"2024-11-19"}}]},"thumbnailImageUuid":"b208098b-223a-4ff5-8d45-c921b923a681.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"50426","post":{"__typename":"Post","id":"520419","slug":"trag","name":"Trag","redirectToProduct":{"__typename":"Product","id":"635713","slug":"trag"},"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4821173","position":1,"period":"weekly","date":"2024-10-21"}}]},"thumbnailImageUuid":"36ad3691-2a58-4a84-b8cf-fa011c5e74fe.png","productState":"default"}}}]},"postsCount":52,"description":"A no-code platform to create responsive webpages with text, links, media, and incredible animations.","mediaImages":[{"__typename":"Media","id":"1456875","imageUuid":"d6b22ee9-7402-4a6a-9f6d-b8b237398b0d.jpeg"},{"__typename":"Media","id":"1456874","imageUuid":"05fa0b10-0654-499f-9f0d-36d2d1e777dc.jpeg"},{"__typename":"Media","id":"1456873","imageUuid":"c7c2d160-87e0-424b-982a-5ebbd0e92d5e.jpeg"}],"categories":[{"__typename":"ProductCategory","id":"74","name":"No-code platforms","path":"/categories/no-code-platforms"},{"__typename":"ProductCategory","id":"73","name":"Website builders","path":"/categories/website-builders"},{"__typename":"ProductCategory","id":"76","name":"Content Management Systems","path":"/categories/cms"}],"promo":null}}],"pageInfo":{"__typename":"PageInfo","hasNextPage":true,"endCursor":"MTA"}},"subCategories":{"__typename":"ProductCategoryConnection","edges":[{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"463","name":"A/B testing tools","path":"/categories/a-b-testing"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"88","name":"AI Coding Assistants","path":"/categories/ai-coding"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"826","name":"Authentication \u0026 identity tools","path":"/categories/authentication-identity"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"87","name":"Automation tools","path":"/categories/automation"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"76","name":"Content Management Systems","path":"/categories/cms"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"1226","name":"Cloud Computing Platforms","path":"/categories/cloud-computing-platforms"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"1123","name":"Code Review Tools","path":"/categories/code-review-tools"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"75","name":"Code editors","path":"/categories/code-editors"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"827","name":"Command line tools","path":"/categories/command-line-tools"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"83","name":"Data analysis tools","path":"/categories/data-analysis"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"84","name":"Data visualization tools","path":"/categories/data-visualization"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"1090","name":"Databases and backend frameworks","path":"/categories/databases-and-backend"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"82","name":"Git clients","path":"/categories/git-clients"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"232","name":"Headless CMS software","path":"/categories/headless-cms"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"80","name":"Issue tracking software","path":"/categories/issue-tracking-software"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"233","name":"Membership software","path":"/categories/membership"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"74","name":"No-code platforms","path":"/categories/no-code-platforms"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"1420","name":"Observability tools","path":"/categories/observability-tools"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"85","name":"Standup bots","path":"/categories/standup-bots"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"81","name":"Static site generators","path":"/categories/static-site-generators"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"434","name":"Testing and QA software","path":"/categories/testing-and-qa"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"893","name":"Unified API","path":"/categories/unified-api"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"86","name":"VPN client","path":"/categories/vpn-client"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"828","name":"Video hosting platforms","path":"/categories/video-hosting"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"78","name":"Web hosting services","path":"/categories/web-hosting"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"365","name":"Website analytics","path":"/categories/website-analytics"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"73","name":"Website builders","path":"/categories/website-builders"}}]}}},"networkStatus":7},":R17rrqkutkqH1:":{"data":{"viewer":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}}},"networkStatus":7},":Rcobcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R358bcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R358bcr7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R558bcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rcojcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R358jcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R358jcr7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R558jcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rcorcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R358rcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R358rcr7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R558rcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rcp3cr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R3593cr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R3593cr7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R5593cr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rcpbcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R359bcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R359bcr7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R559bcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rcpjcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R359jcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R359jcr7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R559jcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rcprcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R359rcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R359rcr7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R559rcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rcq3cr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R35a3cr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R35a3cr7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R55a3cr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rcqbcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R35abcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R35abcr7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R55abcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rcqjcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R35ajcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R35ajcr7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R55ajcr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R5cr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R5cr7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R1b7rrqkutkq:":{"data":undefined,"loading":true,"networkStatus":1,"called":true},":Rbb7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R1bb7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined}},"events":[{"type":"started","options":{"skip":false,"fetchPolicy":"cache-first","query":"query Context{viewer{...UseCurrentUserFragment}}fragment ViewerNoticeFragment on Notice{type invite{id product{id slug}}makerSuggestion{id post{id slug}}dismissable{id isDismissed dismissableKey dismissableGroup}}fragment AbTestFragment on AbTestAssignment{name variant}fragment LaunchTipsFragment on Post{id canComment commentsCount featuredAt makerInviteUrl name url slug createdAt isMaker isHunter launchState shoutouts{id}}fragment UseCurrentUserFragment on Viewer{id email emailVerified isImpersonated analyticsIdentifyJson deviceType showCookiePolicy showCommentWarning showCaptcha showPhoneVerification isAdmin features notificationFeedItemsUnreadCount flashAlert notice{...ViewerNoticeFragment}otpRequiredFrom user{id avatarUrl isMaker name username}abTestActiveParticipations{...AbTestFragment}visitStreak{id emoji duration}recentLaunch{id ...LaunchTipsFragment}intercomUserHash ifVisitedFromMobile newsletterSettings{hasNewsletterSubscription}}","notifyOnNetworkStatusChange":false,"nextFetchPolicy":undefined},"id":"2"},{"type":"started","options":{"variables":{"slug":"engineering-development","cursor":null,"order":"highest_rated","featuredOnly":false},"skip":false,"fetchPolicy":"cache-first","query":"query CategoryPageQuery($slug:String!$order:CategoryProductsOrder!$cursor:String$featuredOnly:Boolean=true){productCategory(slug:$slug){id name slug path meta{title}targetedAd(kind:\"feed\"){id ...AdFragment}...CategoryPageBreadcrumbsFragment ...CategoryPageDescriptionFragment ...CategoryPageArticleFragment ...CategoryPageProductFeedFragment ...CategoryPageSidebarSimilarCategoriesFragment ...MetaTags}}fragment UserImage on User{id name username avatarUrl}fragment PostVoteButtonFragment on Post{id featuredAt updatedAt createdAt embargoPreviewAt product{id isSubscribed}disabledWhenScheduled hasVoted ...on Votable{id votesCount}}fragment HomefeedItemPostItemCommentsButtonFragment on Post{id slug commentsCount}fragment HomefeedItemPostItemVoteButtonFragment on Post{id hideVotesCount ...on Votable{id hasVoted votesCount}}fragment HomefeedItemPostItemTopicTagsFragment on Post{id topics(first:3){edges{node{id slug name}}}}fragment CategoryArticleItemFragment on ProductCategoryArticle{id title content calloutHtml user{id name headline ...UserImage}}fragment ProductThumbnailFragment on Product{id name logoUuid isNoLongerOnline}fragment ReviewStarRatingCTAFragment on Product{id slug name isMaker reviewsRating}fragment BadgeIconTopPostBadgeFragment on TopPostBadge{id position period date}fragment BadgeIconFragment on Post{id name badges(first:1 types:[TopPostBadge]sort:position){edges{node{__typename ...on TopPostBadge{id ...BadgeIconTopPostBadgeFragment}}}}}fragment PostStatusIconFragment on Post{id productState}fragment PostThumbnailFragment on Post{id name thumbnailImageUuid ...PostStatusIconFragment}fragment CategoryProductFeedItemShoutoutsItemFragment on PostShoutout{id post{id slug name redirectToProduct{id slug}...BadgeIconFragment ...PostThumbnailFragment}}fragment CategoryProductFeedItemShoutoutsFragment on Product{id slug shoutoutsToCount postShoutoutsTo(first:3){edges{node{id ...CategoryProductFeedItemShoutoutsItemFragment}}}}fragment ProductPromoCodeFragment on Product{id promo{text code}}fragment CategoryProductFeedItemTabOverviewFragment on Product{id path name description mediaImages{id imageUuid}categories{id name path}...ProductPromoCodeFragment}fragment CategoryProductFeedItemTabFragment on Product{id slug reviewsCount shoutoutsToCount postsCount ...CategoryProductFeedItemTabOverviewFragment}fragment CategoryPageProductFeedItemFragment on Product{id name tagline path reviewsRating reviewsCount ...ProductThumbnailFragment ...ReviewStarRatingCTAFragment ...CategoryProductFeedItemShoutoutsFragment ...CategoryProductFeedItemTabFragment}fragment AdFragment on Ad{id subject post{id slug featuredComment{id body:bodyText user{id ...UserImage}}name updatedAt commentsCount topics(first:3){edges{node{id slug name}}}...PostVoteButtonFragment ...HomefeedItemPostItemCommentsButtonFragment ...HomefeedItemPostItemVoteButtonFragment ...HomefeedItemPostItemTopicTagsFragment}name tagline thumbnailUuid largeAssetUuid smallAssetUuid url variationId}fragment CategoryPageBreadcrumbsFragment on ProductCategory{id name path parent{id name path}}fragment CategoryPageDescriptionFragment on ProductCategory{id name descriptionHeading description}fragment CategoryPageArticleFragment on ProductCategory{id article{id ...CategoryArticleItemFragment}}fragment CategoryPageProductFeedFragment on ProductCategory{id slug products(after:$cursor order:$order onlyHasFeaturedPosts:$featuredOnly liveOnly:true first:10){edges{node{id ...CategoryPageProductFeedItemFragment}}pageInfo{hasNextPage endCursor}}}fragment CategoryPageSidebarSimilarCategoriesFragment on ProductCategory{id slug parent{id name path subCategories{edges{node{id name path}}}}subCategories{edges{node{id name path}}}}fragment MetaTags on SEOInterface{id meta{canonicalUrl creator description image mobileAppUrl oembedUrl robots title type author authorUrl}}","notifyOnNetworkStatusChange":false,"nextFetchPolicy":undefined},"id":"3"},{"type":"data","id":"2","result":{"data":{"viewer":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"e0b4b56a-c210-4ace-838f-4832e8ffc3d4","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}}}}},{"type":"complete","id":"2"},{"type":"data","id":"3","result":{"data":{"productCategory":{"__typename":"ProductCategory","id":"72","name":"Engineering \u0026 Development","slug":"engineering-development","path":"/categories/engineering-development","meta":{"__typename":"MetaTags","title":"The best engineering \u0026 development tools to use in 2024","canonicalUrl":"https://www.producthunt.com/categories/engineering-development","creator":"@producthunt","description":"Our community reviewed 799 of the best Engineering \u0026 Development. 1. Rely.io 2. Lovable 3. Zipy 4. Formbricks 5. GoRetro 6. Resend","image":"https://api.url2png.com/v6/P5329C1FA0ECB6/d5f5a1063a7bc3cbe4d67e819bd707c4/png/?say_cheese=true\u0026ttl=31536000\u0026unique=0bed94be0d92af9c30834a6b66f076ce\u0026url=https%3A%2F%2Fproducthunt.com%2Fshareable_image%2Fproducts_category%2F72\u0026viewport=1200x628","mobileAppUrl":null,"oembedUrl":null,"robots":null,"type":"article","author":null,"authorUrl":null},"targetedAd":null,"parent":null,"descriptionHeading":"","description":"","article":null,"products":{"__typename":"ProductsConnection","edges":[{"__typename":"ProductEdge","node":{"__typename":"Product","id":"435808","name":"Vercel","tagline":"The frontend cloud. Creators of Next.js. ","path":"/products/vercel","reviewsRating":4.7,"reviewsCount":94,"logoUuid":"593ff5e2-9d11-491c-ab63-9e929e894214.jpeg","isNoLongerOnline":false,"slug":"vercel","isMaker":false,"shoutoutsToCount":1165,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"110105","post":{"__typename":"Post","id":"639024","slug":"signup-links-by-wingback","name":"Signup Links by Wingback","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"89a4fe82-f072-4cc9-a2f7-2724219b2a70.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"106774","post":{"__typename":"Post","id":"633328","slug":"humanlayer","name":"HumanLayer","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"4b03f091-d3a2-4df1-be22-ad4433bedde4.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"20191","post":{"__typename":"Post","id":"474117","slug":"wordware-yc-s24","name":"Wordware (YC S24)","redirectToProduct":{"__typename":"Product","id":"591930","slug":"wordware"},"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4588359","position":1,"period":"monthly","date":"2024-08-02"}}]},"thumbnailImageUuid":"55a2dda9-c4c7-4e65-86db-09e9f128573b.x-icon","productState":"default"}}}]},"postsCount":17,"description":"Vercel provides the developer tools and cloud infrastructure to build, scale, and secure a faster, more personalized web.","mediaImages":[{"__typename":"Media","id":"1442519","imageUuid":"22c4e734-1242-4e45-baf9-b0c8ffd06bc8.png"},{"__typename":"Media","id":"1442518","imageUuid":"05f64f73-0f9f-4841-8dc3-8b829be48a2f.png"},{"__typename":"Media","id":"1442517","imageUuid":"aa3df6cf-e8f5-45c0-81bb-36a5e0775087.png"}],"categories":[{"__typename":"ProductCategory","id":"1226","name":"Cloud Computing Platforms","path":"/categories/cloud-computing-platforms"},{"__typename":"ProductCategory","id":"81","name":"Static site generators","path":"/categories/static-site-generators"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"106850","name":"Supabase","tagline":"The open source Firebase alternative","path":"/products/supabase","reviewsRating":4.85,"reviewsCount":230,"logoUuid":"8dff2ac5-c4f0-4b02-9055-a2a0019f139c.jpeg","isNoLongerOnline":false,"slug":"supabase","isMaker":false,"shoutoutsToCount":761,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"104261","post":{"__typename":"Post","id":"608665","slug":"lovable","name":"Lovable","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4967837","position":1,"period":"daily","date":"2024-11-21"}}]},"thumbnailImageUuid":"dc66b047-9813-46c2-9d3f-5a132f705501.gif","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"102390","post":{"__typename":"Post","id":"625176","slug":"integral","name":"Integral ","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4971528","position":1,"period":"daily","date":"2024-11-22"}}]},"thumbnailImageUuid":"be2d0fff-2b29-4280-adc9-f702213ade1f.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"109783","post":{"__typename":"Post","id":"609654","slug":"langfuse-prompt-experiments","name":"Langfuse Prompt Experiments","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4971532","position":5,"period":"daily","date":"2024-11-22"}}]},"thumbnailImageUuid":"a162a615-92e6-414f-a5a4-a3f0b32aca66.gif","productState":"default"}}}]},"postsCount":14,"description":"Supabase is an open-source backend-as-a-service that provides real-time databases, authentication, and API services. It enables developers to build and scale applications quickly without managing server infrastructure.","mediaImages":[{"__typename":"Media","id":"1048428","imageUuid":"915790ab-c2f4-4659-8f38-30c4f271c3f5.png"},{"__typename":"Media","id":"1048427","imageUuid":"faf4390d-d95c-4de4-9368-e0375fb5103f.png"},{"__typename":"Media","id":"1048426","imageUuid":"9a382b91-86b9-4d4c-8277-3b79adfbf98e.png"}],"categories":[{"__typename":"ProductCategory","id":"1090","name":"Databases and backend frameworks","path":"/categories/databases-and-backend"},{"__typename":"ProductCategory","id":"826","name":"Authentication \u0026 identity tools","path":"/categories/authentication-identity"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"405769","name":"Next.js","tagline":"Create web applications with the power of React components","path":"/products/next-js","reviewsRating":4.83,"reviewsCount":64,"logoUuid":"76710619-0e0c-4456-918d-f5f2cb58e1cc.png","isNoLongerOnline":false,"slug":"next-js","isMaker":false,"shoutoutsToCount":1114,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"106494","post":{"__typename":"Post","id":"632588","slug":"mac-pet","name":"Mac Pet","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4948903","position":4,"period":"daily","date":"2024-11-20"}}]},"thumbnailImageUuid":"2c8cd842-67e2-49f6-bd5d-ffb5aec2f1ec.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"98670","post":{"__typename":"Post","id":"618283","slug":"toivo-ai","name":"Toivo AI","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"5ae34fc2-20cc-4b59-878b-eddb3076ab76.gif","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"82844","post":{"__typename":"Post","id":"587829","slug":"flowscraper","name":"FlowScraper","redirectToProduct":{"__typename":"Product","id":"699737","slug":"flowscraper"},"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4891935","position":3,"period":"daily","date":"2024-11-09"}}]},"thumbnailImageUuid":"12f4ed45-907d-46b2-b088-fe9a32dc8cce.png","productState":"default"}}}]},"postsCount":7,"description":"The React framework for production. Next.js provides zero-configuration automatic code splitting, filesystem based routing, hot code reloading and universal rendering.","mediaImages":[{"__typename":"Media","id":"1214042","imageUuid":"d3f45f5d-f094-47a9-86cb-247373278bbc.png"},{"__typename":"Media","id":"1214041","imageUuid":"98afe622-49dc-4dd4-8a5d-478f874c2f36.png"},{"__typename":"Media","id":"1214040","imageUuid":"97fd7a07-119e-4984-9723-2a7c4ce0a712.png"}],"categories":[{"__typename":"ProductCategory","id":"432","name":"UI frameworks","path":"/categories/ui-frameworks"},{"__typename":"ProductCategory","id":"72","name":"Engineering \u0026 Development","path":"/categories/engineering-development"},{"__typename":"ProductCategory","id":"81","name":"Static site generators","path":"/categories/static-site-generators"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"110872","name":"GitHub","tagline":"How people build software","path":"/products/github","reviewsRating":4.81,"reviewsCount":508,"logoUuid":"c17453f9-e544-4e6a-86b0-4027cf710cf5.png","isNoLongerOnline":false,"slug":"github","isMaker":false,"shoutoutsToCount":561,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"105401","post":{"__typename":"Post","id":"630911","slug":"warestack-2","name":"Warestack","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4948902","position":3,"period":"daily","date":"2024-11-20"}}]},"thumbnailImageUuid":"b64756d5-3dc2-4d7b-9c0f-e12e5452d28c.jpeg","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"47030","post":{"__typename":"Post","id":"512862","slug":"futudo","name":"Futudo","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4923710","position":3,"period":"daily","date":"2024-11-14"}}]},"thumbnailImageUuid":"9ff50eee-5c7e-4ca4-8925-2c129eaf8a50.gif","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"87656","post":{"__typename":"Post","id":"597440","slug":"tooljet-3-0","name":"ToolJet 3.0","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4902683","position":3,"period":"daily","date":"2024-11-12"}}]},"thumbnailImageUuid":"c874e6ba-162e-418c-afba-50d2af9e904c.gif","productState":"default"}}}]},"postsCount":20,"description":"GitHub is a development platform inspired by the way you work.","mediaImages":[{"__typename":"Media","id":"1153523","imageUuid":"a5a68229-b897-4e88-b419-d908a1091f1c.gif"},{"__typename":"Media","id":"1153522","imageUuid":"42035602-9301-4cd6-878f-325637732dac.png"},{"__typename":"Media","id":"1153521","imageUuid":"0c4b7e96-6e32-437d-adaf-1d8d5e5867e3.png"}],"categories":[{"__typename":"ProductCategory","id":"37","name":"Team collaboration software","path":"/categories/team-collaboration"},{"__typename":"ProductCategory","id":"80","name":"Issue tracking software","path":"/categories/issue-tracking-software"},{"__typename":"ProductCategory","id":"82","name":"Git clients","path":"/categories/git-clients"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"111617","name":"Linear","tagline":"Purpose-built for planning and building products","path":"/products/linear","reviewsRating":4.81,"reviewsCount":176,"logoUuid":"9d9aa008-ca0e-4f10-84a1-211ae6875f45.png","isNoLongerOnline":false,"slug":"linear","isMaker":false,"shoutoutsToCount":218,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"99711","post":{"__typename":"Post","id":"620431","slug":"whalesync-1-0","name":"Whalesync 1.0","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"b8dd9f3b-bafe-424e-b425-51e262beee2b.jpeg","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"79922","post":{"__typename":"Post","id":"524049","slug":"butter-scenes","name":"Butter Scenes","redirectToProduct":{"__typename":"Product","id":"457762","slug":"butter-e8a2b9c4-ea5f-4d20-92f0-c8ef4ae75bd1"},"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4882604","position":5,"period":"daily","date":"2024-11-07"}}]},"thumbnailImageUuid":"b2e6d7c6-1fa8-417e-b6a9-3788edbe9449.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"105400","post":{"__typename":"Post","id":"630909","slug":"enhance-d","name":"Enhance-d","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"cee7c838-2ccf-4f39-9214-b4ee1b708ccd.jpeg","productState":"default"}}}]},"postsCount":9,"description":"Linear is a system for modern software development. \nStreamline issues, projects, and product roadmaps.\n\nLinear is the tool of choice for tens of thousands of ambitious product teams, including companies such as Vercel, CashApp, and Perplexity.","mediaImages":[{"__typename":"Media","id":"1726666","imageUuid":"c90ffbbd-63d6-4011-81a7-6ed952f8ea40.png"},{"__typename":"Media","id":"1726665","imageUuid":"c64fd222-c593-4d83-b1a2-d9a5b3079e44.png"},{"__typename":"Media","id":"1726664","imageUuid":"7c00cf10-4448-4fa2-9f66-af94ac229cf4.png"}],"categories":[{"__typename":"ProductCategory","id":"80","name":"Issue tracking software","path":"/categories/issue-tracking-software"},{"__typename":"ProductCategory","id":"37","name":"Team collaboration software","path":"/categories/team-collaboration"},{"__typename":"ProductCategory","id":"36","name":"Project management software","path":"/categories/project-management"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"106486","name":"Tailwind CSS","tagline":"A utility-first CSS framework for rapid UI development","path":"/products/tailwind-css","reviewsRating":4.86,"reviewsCount":301,"logoUuid":"829bdf09-bf73-4976-ae80-8eb1ec6b455d.png","isNoLongerOnline":false,"slug":"tailwind-css","isMaker":false,"shoutoutsToCount":566,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"28397","post":{"__typename":"Post","id":"487082","slug":"general-collaboration","name":"General Collaboration","redirectToProduct":{"__typename":"Product","id":"604788","slug":"general-collaboration"},"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4746329","position":1,"period":"weekly","date":"2024-10-08"}}]},"thumbnailImageUuid":"6df1a810-8e65-41cb-a41b-aabc685aa9ad.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"95758","post":{"__typename":"Post","id":"613083","slug":"tailwind-scanner","name":"Tailwind Scanner","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"3927cf07-dc86-4feb-926e-3c771c480a4c.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"56468","post":{"__typename":"Post","id":"532299","slug":"langtail-1-0","name":"Langtail 1.0","redirectToProduct":{"__typename":"Product","id":"576785","slug":"langtail"},"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4827781","position":3,"period":"daily","date":"2024-10-30"}}]},"thumbnailImageUuid":"5bf2c945-dbb3-4f83-9ad8-82e7d1d32a1d.png","productState":"default"}}}]},"postsCount":5,"description":"A highly customizable, low-level CSS framework that gives you all of the building blocks you need to build bespoke designs without any annoying opinionated styles you have to fight to override.","mediaImages":[{"__typename":"Media","id":"1152795","imageUuid":"13faf441-ec04-4d92-9396-b26690a0451a.png"},{"__typename":"Media","id":"1152794","imageUuid":"d79dab4c-117a-42e9-b272-2fb4692120d5.png"},{"__typename":"Media","id":"1152793","imageUuid":"2be6052c-87ed-4442-b4c3-0ec639b3bde6.png"}],"categories":[{"__typename":"ProductCategory","id":"432","name":"UI frameworks","path":"/categories/ui-frameworks"},{"__typename":"ProductCategory","id":"72","name":"Engineering \u0026 Development","path":"/categories/engineering-development"},{"__typename":"ProductCategory","id":"64","name":"Interface design tools","path":"/categories/interface-design-tools"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"104691","name":"Firebase","tagline":"An app development platform backed by Google","path":"/products/firebase","reviewsRating":4.44,"reviewsCount":49,"logoUuid":"cd6a3077-007d-4d68-a516-c8414b11bec8.png","isNoLongerOnline":false,"slug":"firebase","isMaker":false,"shoutoutsToCount":532,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"101613","post":{"__typename":"Post","id":"618690","slug":"blitzit-2","name":"Blitzit","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4944076","position":4,"period":"daily","date":"2024-11-19"}}]},"thumbnailImageUuid":"b208098b-223a-4ff5-8d45-c921b923a681.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"111009","post":{"__typename":"Post","id":"638666","slug":"sentence-studio","name":"Sentence Studio","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"386c66a0-04a5-4db2-b5e2-533a0dcf74d9.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"96315","post":{"__typename":"Post","id":"613985","slug":"knowing","name":"Knowing® ","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"91f8f648-b6a4-44b0-a3a2-a01f49e46290.svg","productState":"default"}}}]},"postsCount":4,"description":"An app development platform that helps you build and grow apps and games users love. Backed by Google and trusted by millions of businesses around the world.","mediaImages":[{"__typename":"Media","id":"355828","imageUuid":"7d1f73af-b3c0-486d-bb36-047504427318.png"},{"__typename":"Media","id":"355827","imageUuid":"0c10372d-91e2-4129-8517-275eed50d1c8.png"},{"__typename":"Media","id":"355826","imageUuid":"2127e162-1f2f-4034-b848-0a7fc861514c.png"}],"categories":[{"__typename":"ProductCategory","id":"72","name":"Engineering \u0026 Development","path":"/categories/engineering-development"},{"__typename":"ProductCategory","id":"1090","name":"Databases and backend frameworks","path":"/categories/databases-and-backend"},{"__typename":"ProductCategory","id":"826","name":"Authentication \u0026 identity tools","path":"/categories/authentication-identity"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"597151","name":"Cursor","tagline":"The AI Code Editor","path":"/products/cursor","reviewsRating":4.77,"reviewsCount":62,"logoUuid":"ada2695b-e20b-4c1b-b04a-e0fbd9daf466.png","isNoLongerOnline":false,"slug":"cursor","isMaker":false,"shoutoutsToCount":393,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"102617","post":{"__typename":"Post","id":"619126","slug":"sulu","name":"Sulu","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4971529","position":2,"period":"daily","date":"2024-11-22"}}]},"thumbnailImageUuid":"de1b628d-d1db-4f93-a52a-9e9829437af0.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"102393","post":{"__typename":"Post","id":"625176","slug":"integral","name":"Integral ","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4971528","position":1,"period":"daily","date":"2024-11-22"}}]},"thumbnailImageUuid":"be2d0fff-2b29-4280-adc9-f702213ade1f.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"109784","post":{"__typename":"Post","id":"609654","slug":"langfuse-prompt-experiments","name":"Langfuse Prompt Experiments","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4971532","position":5,"period":"daily","date":"2024-11-22"}}]},"thumbnailImageUuid":"a162a615-92e6-414f-a5a4-a3f0b32aca66.gif","productState":"default"}}}]},"postsCount":2,"description":"Built to make you extraordinarily productive, Cursor is the best way to code with AI.","mediaImages":[{"__typename":"Media","id":"1686906","imageUuid":"0b40ec79-541f-4676-a1cd-42ea8959cde9.png"}],"categories":[{"__typename":"ProductCategory","id":"88","name":"AI Coding Assistants","path":"/categories/ai-coding"},{"__typename":"ProductCategory","id":"75","name":"Code editors","path":"/categories/code-editors"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"527127","name":"React","tagline":"The library for web and native user interfaces","path":"/products/react","reviewsRating":4.91,"reviewsCount":23,"logoUuid":"78fdfd18-f459-47df-870a-e3e17b6bdd40.png","isNoLongerOnline":false,"slug":"react","isMaker":false,"shoutoutsToCount":463,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"89142","post":{"__typename":"Post","id":"600640","slug":"layer_brain-inspired_planner","name":"Layer ","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4940056","position":1,"period":"daily","date":"2024-11-18"}}]},"thumbnailImageUuid":"021b36b5-d29c-4d59-b38d-9d4cbd9d6167.gif","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"73406","post":{"__typename":"Post","id":"569328","slug":"quorini","name":"Quorini","redirectToProduct":{"__typename":"Product","id":"682245","slug":"quorini"},"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4882600","position":1,"period":"daily","date":"2024-11-07"}}]},"thumbnailImageUuid":"c89b08dd-f943-44f1-96cb-d4907a4f141b.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"70326","post":{"__typename":"Post","id":"562957","slug":"kidtivity-lab","name":"Kidtivity Lab","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[]},"thumbnailImageUuid":"2e518b4b-7a1e-4e48-a7c0-73b905f1dfca.png","productState":"default"}}}]},"postsCount":2,"description":"A free and open-source front-end JavaScript library for building user interfaces based on components.","mediaImages":[{"__typename":"Media","id":"1309733","imageUuid":"d412692a-a1fd-4841-86e6-02d78b52b70d.png"},{"__typename":"Media","id":"1309732","imageUuid":"76b51eaa-0c41-4d87-8615-b20e0aea8c01.png"},{"__typename":"Media","id":"1309731","imageUuid":"eecc7152-c731-4a4a-8f9c-f53299378adf.png"}],"categories":[{"__typename":"ProductCategory","id":"432","name":"UI frameworks","path":"/categories/ui-frameworks"},{"__typename":"ProductCategory","id":"72","name":"Engineering \u0026 Development","path":"/categories/engineering-development"},{"__typename":"ProductCategory","id":"64","name":"Interface design tools","path":"/categories/interface-design-tools"}],"promo":null}},{"__typename":"ProductEdge","node":{"__typename":"Product","id":"109827","name":"Framer","tagline":"Design and ship your dream site with zero code","path":"/products/framer","reviewsRating":4.73,"reviewsCount":491,"logoUuid":"22023c3a-52cf-4320-b181-0b5894fc03ab.png","isNoLongerOnline":false,"slug":"framer","isMaker":false,"shoutoutsToCount":288,"postShoutoutsTo":{"__typename":"PostShoutoutConnection","edges":[{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"104407","post":{"__typename":"Post","id":"583056","slug":"portals-by-ply","name":"Portals by Ply","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4948901","position":2,"period":"daily","date":"2024-11-20"}}]},"thumbnailImageUuid":"092aaa33-37ef-4d9e-828e-618e58975cfe.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"101608","post":{"__typename":"Post","id":"618690","slug":"blitzit-2","name":"Blitzit","redirectToProduct":null,"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4944076","position":4,"period":"daily","date":"2024-11-19"}}]},"thumbnailImageUuid":"b208098b-223a-4ff5-8d45-c921b923a681.png","productState":"default"}}},{"__typename":"PostShoutoutEdge","node":{"__typename":"PostShoutout","id":"50426","post":{"__typename":"Post","id":"520419","slug":"trag","name":"Trag","redirectToProduct":{"__typename":"Product","id":"635713","slug":"trag"},"badges":{"__typename":"Connection","edges":[{"__typename":"BadgeEdge","node":{"__typename":"TopPostBadge","id":"4821173","position":1,"period":"weekly","date":"2024-10-21"}}]},"thumbnailImageUuid":"36ad3691-2a58-4a84-b8cf-fa011c5e74fe.png","productState":"default"}}}]},"postsCount":52,"description":"A no-code platform to create responsive webpages with text, links, media, and incredible animations.","mediaImages":[{"__typename":"Media","id":"1456875","imageUuid":"d6b22ee9-7402-4a6a-9f6d-b8b237398b0d.jpeg"},{"__typename":"Media","id":"1456874","imageUuid":"05fa0b10-0654-499f-9f0d-36d2d1e777dc.jpeg"},{"__typename":"Media","id":"1456873","imageUuid":"c7c2d160-87e0-424b-982a-5ebbd0e92d5e.jpeg"}],"categories":[{"__typename":"ProductCategory","id":"74","name":"No-code platforms","path":"/categories/no-code-platforms"},{"__typename":"ProductCategory","id":"73","name":"Website builders","path":"/categories/website-builders"},{"__typename":"ProductCategory","id":"76","name":"Content Management Systems","path":"/categories/cms"}],"promo":null}}],"pageInfo":{"__typename":"PageInfo","hasNextPage":true,"endCursor":"MTA"}},"subCategories":{"__typename":"ProductCategoryConnection","edges":[{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"463","name":"A/B testing tools","path":"/categories/a-b-testing"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"88","name":"AI Coding Assistants","path":"/categories/ai-coding"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"826","name":"Authentication \u0026 identity tools","path":"/categories/authentication-identity"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"87","name":"Automation tools","path":"/categories/automation"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"76","name":"Content Management Systems","path":"/categories/cms"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"1226","name":"Cloud Computing Platforms","path":"/categories/cloud-computing-platforms"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"1123","name":"Code Review Tools","path":"/categories/code-review-tools"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"75","name":"Code editors","path":"/categories/code-editors"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"827","name":"Command line tools","path":"/categories/command-line-tools"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"83","name":"Data analysis tools","path":"/categories/data-analysis"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"84","name":"Data visualization tools","path":"/categories/data-visualization"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"1090","name":"Databases and backend frameworks","path":"/categories/databases-and-backend"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"82","name":"Git clients","path":"/categories/git-clients"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"232","name":"Headless CMS software","path":"/categories/headless-cms"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"80","name":"Issue tracking software","path":"/categories/issue-tracking-software"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"233","name":"Membership software","path":"/categories/membership"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"74","name":"No-code platforms","path":"/categories/no-code-platforms"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"1420","name":"Observability tools","path":"/categories/observability-tools"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"85","name":"Standup bots","path":"/categories/standup-bots"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"81","name":"Static site generators","path":"/categories/static-site-generators"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"434","name":"Testing and QA software","path":"/categories/testing-and-qa"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"893","name":"Unified API","path":"/categories/unified-api"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"86","name":"VPN client","path":"/categories/vpn-client"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"828","name":"Video hosting platforms","path":"/categories/video-hosting"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"78","name":"Web hosting services","path":"/categories/web-hosting"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"365","name":"Website analytics","path":"/categories/website-analytics"}},{"__typename":"ProductCategoryEdge","node":{"__typename":"ProductCategory","id":"73","name":"Website builders","path":"/categories/website-builders"}}]}}}}},{"type":"complete","id":"3"}]})</script></head><body><div id="root-container"><header class="w-full bg-white sticky top-0 z-20 border-b-[0.5px] border-light-sky"><div class="grid grid-cols-[1fr_2fr_1fr] items-center bg-white px-6 sm:grid-cols-[auto_1fr_auto] max-h-[64px] min-h-[64px]"><div class="flex flex-row items-center gap-6 md:gap-8"><a aria-label="Product Hunt Logo" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" class="size-8"><g fill="none" fill-rule="evenodd"><path fill="#FF6154" d="M40 20c0 11.046-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0s20 8.954 20 20"></path><path fill="#FFF" d="M22.667 20H17v-6h5.667a3 3 0 0 1 0 6m0-10H13v20h4v-6h5.667a7 7 0 1 0 0-14"></path></g></svg></a><div class="text-14 font-normal text-dark-gray relative"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="absolute left-4 top-2 size-4"><path fill="#4B587C" d="M7 14c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7M7 2C4.243 2 2 4.243 2 7s2.243 5 5 5 5-2.243 5-5-2.243-5-5-5m8.707 12.293L13.314 11.9a8 8 0 0 1-1.414 1.414l2.393 2.393a.997.997 0 0 0 1.414 0 1 1 0 0 0 0-1.414" opacity="0.5"></path></svg><input data-hj-allow="true" data-test="header-search-input" autoComplete="off" class="input box-border w-full min-w-[164px] max-w-full appearance-none rounded-full border-0 border-white px-10 pl-[40px] text-light-gray focus:outline-none sm:w-full sm:max-w-[216px] sm:text-base h-8 bg-indigo-25" placeholder="Search" title="Search" name="q"/></div></div><nav aria-label="Main Navigation"><ul class="flex flex-row items-center justify-center gap-6 md:gap-7 lg:gap-8"><li class="group relative list-none" data-test="header-nav-link-launches"><a class="cursor-pointer text-16 text-light-gray" href="/leaderboard/daily/2024/11/23?ref=header_nav">Launches</a><div class="styles_dropdown__6p8ZV hidden group-hover:block group-hover:translate-y-0 group-hover:opacity-100 styles_left__zme_r"><div class="bg-white styles_shadow__RlOHG"><div class="z-100 px-4 py-2"><a href="/coming-soon?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(213, 243, 221, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#d5f3dd" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#599D6B" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#ComingSoon_svg__a)"><path d="M12 21.25a8.25 8.25 0 1 0 0-16.5 8.25 8.25 0 0 0 0 16.5m-6.75-18-3 3m16.5-3 3 3"></path><path d="M12 7.75V13h5.25"></path></g><defs><clipPath id="ComingSoon_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Coming soon</div><div class="text-12 font-normal text-light-gray">Upcoming launches to watch</div></div></div></a><a href="/leaderboard/daily/2024/11/23?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(255, 230, 228, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe6e4" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#F86C60" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#LaunchArchive_svg__a)"><path d="M9 17.25s-.75 3-5.25 3c0-4.5 3-5.25 3-5.25m11.167-4.416c2.25-2.25 2.39-4.927 2.32-6.12a.75.75 0 0 0-.7-.7c-1.194-.071-3.869.068-6.12 2.32L7.5 12l4.5 4.5zM12.75 6.75H6.97a.75.75 0 0 0-.53.22l-3.22 3.22a.75.75 0 0 0 .425 1.272L7.5 12"></path><path d="M17.25 11.25v5.78a.75.75 0 0 1-.22.53l-3.22 3.22a.75.75 0 0 1-1.272-.425L12 16.5"></path></g><defs><clipPath id="LaunchArchive_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Launch archive</div><div class="text-12 font-normal text-light-gray">Most-loved launches by the community</div></div></div></a><a href="/launch?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(229, 239, 255, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#e5efff" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#3979E3" stroke-width="1.5" clip-path="url(#LaunchGuide_svg__a)"><path stroke-miterlimit="10" d="M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z"></path><path stroke-linecap="round" stroke-linejoin="round" d="m16.5 7.5-6 3-3 6 6-3z"></path></g><defs><clipPath id="LaunchGuide_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Launch Guide</div><div class="text-12 font-normal text-light-gray">Checklists and pro tips for launching</div></div></div></a></div></div></div></li><li class="group relative"><a class="text-16 group-hover:text-brand-500 text-light-gray" href="/categories?ref=header_nav">Products</a></li><li class="group relative list-none" data-test="header-nav-link-news"><a class="cursor-pointer text-16 text-light-gray" href="/newsletters?ref=header_nav">News</a><div class="styles_dropdown__6p8ZV hidden group-hover:block group-hover:translate-y-0 group-hover:opacity-100 styles_left__zme_r"><div class="bg-white styles_shadow__RlOHG"><div class="z-100 px-4 py-2"><a href="/newsletters?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(234, 233, 255, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#eae9ff" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#6D68D4" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Newsletter_svg__a)"><path d="M3 5.25h18V18a.75.75 0 0 1-.75.75H3.75A.75.75 0 0 1 3 18z"></path><path d="m21 5.25-9 8.25-9-8.25"></path></g><defs><clipPath id="Newsletter_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Newsletter</div><div class="text-12 font-normal text-light-gray">The best of Product Hunt, every day</div></div></div></a><a href="/stories?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(255, 233, 244, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe9f4" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#F468AC" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Stories_svg__a)"><path d="M12 8.25a3 3 0 0 1 3-3h6a.75.75 0 0 1 .75.75v12a.75.75 0 0 1-.75.75h-6a3 3 0 0 0-3 3M2.25 18a.75.75 0 0 0 .75.75h6a3 3 0 0 1 3 3V8.25a3 3 0 0 0-3-3H3a.75.75 0 0 0-.75.75zM15 9h3.75M15 12h3.75M15 15h3.75"></path></g><defs><clipPath id="Stories_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Stories</div><div class="text-12 font-normal text-light-gray">Tech news, interviews, and tips from makers</div></div></div></a><a href="/changes?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(207, 252, 219, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#cffcdb" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#579167" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Changelog_svg__a)"><path d="M10.5 10.5h6m-6 3h6m3-9.75h-15a.75.75 0 0 0-.75.75v15c0 .414.336.75.75.75h15a.75.75 0 0 0 .75-.75v-15a.75.75 0 0 0-.75-.75m-12 0v16.5"></path></g><defs><clipPath id="Changelog_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Changelog</div><div class="text-12 font-normal text-light-gray">New Product Hunt features and releases</div></div></div></a></div></div></div></li><li class="group relative list-none" data-test="header-nav-link-community"><a class="cursor-pointer text-16 text-light-gray" href="/discussions?ref=header_nav">Community</a><div class="styles_dropdown__6p8ZV hidden group-hover:block group-hover:translate-y-0 group-hover:opacity-100 styles_left__zme_r"><div class="bg-white styles_shadow__RlOHG"><div class="z-100 px-4 py-2"><a href="/discussions?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(255, 233, 248, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe9f8" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#DE62B6" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Discussions_svg__a)"><path d="M6.71 13.5 3 16.5v-12a.75.75 0 0 1 .75-.75h12a.75.75 0 0 1 .75.75v8.25a.75.75 0 0 1-.75.75z"></path><path d="M7.5 13.5v3.75a.75.75 0 0 0 .75.75h9.04L21 21V9a.75.75 0 0 0-.75-.75H16.5"></path></g><defs><clipPath id="Discussions_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Discussions</div><div class="text-12 font-normal text-light-gray">Ask questions, find support, and connect</div></div></div></a><a href="/visit-streaks?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(255, 228, 228, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe4e4" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#F10202" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Streaks_svg__a)"><path d="M12.75 18c1.875-.316 3.432-1.875 3.75-3.75"></path><path d="m10.5 9 2.463-6.75C14.987 3.93 19.5 8.264 19.5 13.5a7.5 7.5 0 0 1-15 0c0-2.866 1.352-5.462 2.906-7.5z"></path></g><defs><clipPath id="Streaks_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Streaks</div><div class="text-12 font-normal text-light-gray">The most active community members</div></div></div></a><a href="https://lu.ma/producthunt" target="_blank"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(207, 242, 216, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#cff2d8" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#3F9E58" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Event_svg__a)"><path d="M19.5 3.75h-15a.75.75 0 0 0-.75.75v15c0 .414.336.75.75.75h15a.75.75 0 0 0 .75-.75v-15a.75.75 0 0 0-.75-.75m-3-1.5v3m-9-3v3m-3.75 3h16.5"></path><path d="m8.625 14.25 2.25 2.25 4.5-4.5"></path></g><defs><clipPath id="Event_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Events</div><div class="text-12 font-normal text-light-gray">Meet others online and in-person</div></div></div></a></div></div></div></li><li class="group relative list-none" data-test="header-nav-link-advertise"><a class="cursor-pointer text-16 text-light-gray" href="/sponsor?ref=header_nav">Advertise</a></li></ul></nav><!--$--><div class="flex flex-row items-center justify-end gap-4"><a class="text-16 font-normal text-coral rounded bg-barely-orange !py-[6px] px-4 text-brand-700" data-test="header-nav-link-subscribe" href="/newsletters?ref=header_nav&amp;campaign=weekly_newsletter&amp;source=header_nav">Subscribe</a><div class="text-16 font-normal text-white cursor-pointer rounded bg-brand-500 !py-[6px] px-4" data-test="header-nav-link-sign-in">Sign in</div></div><!--/$--></div></header><div class="my-8 styles_container__eS_WB"><main class="mb-10 flex !flex-col !gap-8 styles_main__osJg3"><ol class="flex list-none flex-row flex-wrap gap-2"><li class="flex flex-row items-center gap-2"><a class="text-14 font-normal text-dark-gray hover:text-blue opacity-70" href="/">Home</a></li><li class="flex flex-row items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="7" height="11" viewBox="0 0 7 11" class="mt-0.5 h-2 fill-light-gray"><path fill-rule="evenodd" d="M6.744 5.502a1 1 0 0 1-.292.703l-4.247 4.247a1.003 1.003 0 0 1-1.412-.002.996.996 0 0 1-.003-1.412L4.33 5.5.79 1.962A1.004 1.004 0 0 1 .794.55a.995.995 0 0 1 1.41-.002l4.248 4.247c.192.192.29.447.29.702z"></path></svg><a class="text-14 font-normal text-dark-gray hover:text-blue opacity-70" href="/categories">Product categories</a></li><li class="flex flex-row items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="7" height="11" viewBox="0 0 7 11" class="mt-0.5 h-2 fill-light-gray"><path fill-rule="evenodd" d="M6.744 5.502a1 1 0 0 1-.292.703l-4.247 4.247a1.003 1.003 0 0 1-1.412-.002.996.996 0 0 1-.003-1.412L4.33 5.5.79 1.962A1.004 1.004 0 0 1 .794.55a.995.995 0 0 1 1.41-.002l4.248 4.247c.192.192.29.447.29.702z"></path></svg><a class="text-14 font-normal text-dark-gray hover:text-blue pointer-events-none" href="/categories/engineering-development">Engineering &amp; Development</a></li></ol><div class="flex flex-col items-start gap-4 sm:flex-row sm:items-center sm:justify-between"><h1 class="text-24 font-medium text-dark-gray">The best engineering &amp; development tools to use in 2024</h1><div class="flex items-center gap-3"><button class="flex items-center rounded-lg border border-gray-300 p-[10px]"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><g clip-path="url(#X_svg__a)"><path fill="#98A2B3" fill-rule="evenodd" d="m13.288 19.167-4.625-6.591-5.789 6.591H.424l7.153-8.14L.425.834h6.288l4.359 6.213 5.46-6.213h2.45l-6.82 7.764 7.414 10.57zm2.727-1.858h-1.649L3.933 2.692H5.58l4.18 5.853.722 1.016z" clip-rule="evenodd"></path></g><defs><clipPath id="X_svg__a"><path fill="#fff" d="M0 0h20v20H0z"></path></clipPath></defs></svg></button><button class="flex items-center rounded-lg border border-gray-300 p-[10px]"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><g clip-path="url(#Facebook_svg__a)"><path fill="#98A2B3" d="M20 10c0-5.523-4.477-10-10-10S0 4.477 0 10c0 4.991 3.657 9.128 8.438 9.878v-6.987h-2.54V10h2.54V7.797c0-2.506 1.492-3.89 3.777-3.89 1.093 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.563V10h2.773l-.443 2.89h-2.33v6.988C16.343 19.129 20 14.991 20 10"></path></g><defs><clipPath id="Facebook_svg__a"><path fill="#fff" d="M0 0h20v20H0z"></path></clipPath></defs></svg></button><button class="flex items-center rounded-lg border border-gray-300 p-[10px]"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><path fill="#98A2B3" d="M18.52 0H1.477C.66 0 0 .645 0 1.441v17.114C0 19.352.66 20 1.477 20H18.52c.816 0 1.48-.648 1.48-1.441V1.44C20 .645 19.336 0 18.52 0M5.934 17.043h-2.97V7.496h2.97zM4.449 6.195a1.72 1.72 0 1 1-.006-3.439 1.72 1.72 0 0 1 .006 3.44m12.594 10.848h-2.965v-4.64c0-1.106-.02-2.532-1.543-2.532-1.543 0-1.777 1.207-1.777 2.453v4.719H7.797V7.496h2.844v1.305h.039c.394-.75 1.363-1.543 2.804-1.543 3.004 0 3.559 1.976 3.559 4.547z"></path></svg></button></div></div><!--$--><ul class="relative flex flex-row gap-2 rounded-lg bg-gray-50 p-1"><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray bg-white shadow-sm !text-dark-gray" data-test="navigator-tab-highest rated"><a href="/categories/engineering-development">Highest Rated</a></li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-trending"><a href="/categories/engineering-development?order=trending">Trending</a></li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-recent launches"><a href="/categories/engineering-development?order=recent_launches">Recent Launches</a></li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-top reviewed"><a href="/categories/engineering-development?order=best_rated">Top Reviewed</a></li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-top free"><a href="/categories/engineering-development?order=top_free">Top Free</a></li><div class="absolute z-[5] h-9 rounded-lg bg-white shadow-md" style="width:0;height:0;left:0;transition:left 0.3s, width 0.01s"></div></ul><!--/$--><div id="product-feed" class="flex flex-col gap-4 sm:gap-8"><section class="my-4 flex flex-row justify-start gap-4"><a target="_blank" href="/products/vercel"><img loading="lazy" srcSet="https://ph-files.imgix.net/593ff5e2-9d11-491c-ab63-9e929e894214.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/593ff5e2-9d11-491c-ab63-9e929e894214.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/593ff5e2-9d11-491c-ab63-9e929e894214.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/593ff5e2-9d11-491c-ab63-9e929e894214.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop" style="width:40px;height:40px" alt="Vercel" class="rounded rounded-lg" data-test="Vercel-thumbnail"/></a><div class="flex flex-1 flex-col gap-4"><div class="flex flex-col gap-1"><a class="text-16 font-normal text-light-gray styles_noOfLines-2__k_Ta_ inline sm:line-clamp-1 sm:leading-5 block" target="_blank" href="/products/vercel"><span class="mr-1 inline font-medium text-dark-gray">1<!-- -->.</span><h3 class="inline font-medium text-dark-gray">Vercel</h3><span class="px-1 opacity-50">—</span>The frontend cloud. Creators of Next.js. </a><div class="flex flex-row items-center gap-2"><div class="flex flex-row"><label data-test="star-1" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="1"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-1-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-2" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="2"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-2-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-3" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="3"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-3-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-4" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="4"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-4-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-5" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="5"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-5-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label></div><div class="text-14 font-medium text-dark-gray">4.7<!-- --> (<!-- -->94 reviews<!-- -->)</div></div><div class="flex grow-0 flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="#76B5B5" stroke-width="1.5" viewBox="0 0 24 24" class="size-3 stroke-light-gray stroke-2"><g stroke-linecap="round" stroke-linejoin="round" clip-path="url(#MegaphoneIcon_svg__a)"><path d="M14.25 7.5v11.313a.75.75 0 0 0 .334.623l1.031.687a.75.75 0 0 0 1.144-.442L18 15"></path><path d="M3 18.75a.75.75 0 0 0 1.233.574C9.145 15.203 14.25 15 14.25 15H18a3.75 3.75 0 0 0 0-7.5h-3.75S9.145 7.298 4.233 3.177A.75.75 0 0 0 3 3.75z"></path></g><defs><clipPath id="MegaphoneIcon_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg><div class="text-14 font-medium text-dark-gray">Used by <!-- -->1165<!-- -->:</div><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/signup-links-by-wingback"><img loading="lazy" srcSet="https://ph-files.imgix.net/89a4fe82-f072-4cc9-a2f7-2724219b2a70.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/89a4fe82-f072-4cc9-a2f7-2724219b2a70.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/89a4fe82-f072-4cc9-a2f7-2724219b2a70.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/89a4fe82-f072-4cc9-a2f7-2724219b2a70.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Signup Links by Wingback" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Signup Links by Wingback</div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/humanlayer"><img loading="lazy" srcSet="https://ph-files.imgix.net/4b03f091-d3a2-4df1-be22-ad4433bedde4.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/4b03f091-d3a2-4df1-be22-ad4433bedde4.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/4b03f091-d3a2-4df1-be22-ad4433bedde4.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/4b03f091-d3a2-4df1-be22-ad4433bedde4.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="HumanLayer" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">HumanLayer</div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/products/wordware#wordware-yc-s24"><img loading="lazy" srcSet="https://ph-files.imgix.net/55a2dda9-c4c7-4e65-86db-09e9f128573b.x-icon?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/55a2dda9-c4c7-4e65-86db-09e9f128573b.x-icon?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/55a2dda9-c4c7-4e65-86db-09e9f128573b.x-icon?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/55a2dda9-c4c7-4e65-86db-09e9f128573b.x-icon?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Wordware (YC S24)" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Wordware (YC S24)</div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#FirstIcon_svg__a)"><g filter="url(#FirstIcon_svg__b)"><path fill="url(#FirstIcon_svg__c)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.3 0-.6.1-.9.2L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L8.9 1.2C8.6 1.1 8.3 1 8 1"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M6.643 15.528c.487.293.872.389 1.357.389s.87-.096 1.357-.389h.002l4.6-2.6c.873-.486 1.358-1.357 1.358-2.328V5.4c0-.971-.485-1.842-1.357-2.327zm0 0H6.64l-4.6-2.6A2.61 2.61 0 0 1 .682 10.6V5.4c0-.971.485-1.843 1.357-2.327h.001l4.6-2.6.003-.002a2.53 2.53 0 0 1 2.612 0l.004.002 4.7 2.6zm.43-14.407-.008.003-.007.004-4.6 2.7c-.522.313-.941.938-.941 1.572v5.2c0 .626.313 1.257.944 1.574l4.597 2.598a1.8 1.8 0 0 0 1.784 0l4.599-2.6h.002c.52-.313.94-.938.94-1.572V5.4c0-.626-.313-1.257-.943-1.573L8.943 1.128l-.008-.004-.009-.003-.006-.002C8.624 1.02 8.314.917 8 .917s-.624.103-.92.202z"></path></g><g filter="url(#FirstIcon_svg__d)"><path fill="url(#FirstIcon_svg__e)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M3.407 5.818a2.917 2.917 0 0 1 2.911-2.735h3.364a2.917 2.917 0 0 1 2.91 2.735l.211 3.366a2.92 2.92 0 0 1-1.41 2.683L9.5 13.002a2.92 2.92 0 0 1-3.002 0l-1.892-1.135a2.92 2.92 0 0 1-1.41-2.683z"></path></g><path fill="#fff" d="M7.5 6.2H6.3v-.8c1 0 1.3-.2 1.6-.9h.8v7.3H7.5z"></path></g><defs><radialGradient id="FirstIcon_svg__c" cx="0" cy="0" r="1" gradientTransform="matrix(11.1949 0 0 12.5379 8 11.06)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><radialGradient id="FirstIcon_svg__e" cx="0" cy="0" r="1" gradientTransform="matrix(7.5641 0 0 8.63333 8 10.598)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><filter id="FirstIcon_svg__b" width="20.267" height="21.442" x="-2.133" y="-2.708" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><filter id="FirstIcon_svg__d" width="15.251" height="15.968" x="0.375" y="0.267" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><clipPath id="FirstIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-medium text-coral styles_noOfLines-1__u8iSd block" target="_blank" href="/products/vercel/shoutouts">View all</a></div></div><!--$--><ul class="relative flex flex-row gap-2 rounded-lg bg-gray-50 p-1"><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray bg-white shadow-sm !text-dark-gray" data-test="navigator-tab-overview">Overview</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-shoutouts">Shoutouts</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-reviews">Reviews</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-launches">Launches</li><div class="absolute z-[5] h-9 rounded-lg bg-white shadow-md" style="width:0;height:0;left:0;transition:left 0.3s, width 0.01s"></div></ul><!--/$--><p class="text-14 font-normal text-dark-gray">Vercel provides the developer tools and cloud infrastructure to build, scale, and secure a faster, more personalized web.</p><a class="flex flex-row justify-start gap-4 overflow-x-scroll" target="_blank" href="/products/vercel"><img loading="lazy" srcSet="https://ph-files.imgix.net/22c4e734-1242-4e45-baf9-b0c8ffd06bc8.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/22c4e734-1242-4e45-baf9-b0c8ffd06bc8.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/22c4e734-1242-4e45-baf9-b0c8ffd06bc8.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/22c4e734-1242-4e45-baf9-b0c8ffd06bc8.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Vercel media 1" class="!md:w-full rounded-lg" data-test="image-22c4e734-1242-4e45-baf9-b0c8ffd06bc8.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/05f64f73-0f9f-4841-8dc3-8b829be48a2f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/05f64f73-0f9f-4841-8dc3-8b829be48a2f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/05f64f73-0f9f-4841-8dc3-8b829be48a2f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/05f64f73-0f9f-4841-8dc3-8b829be48a2f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Vercel media 2" class="!md:w-full rounded-lg" data-test="image-05f64f73-0f9f-4841-8dc3-8b829be48a2f.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/aa3df6cf-e8f5-45c0-81bb-36a5e0775087.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/aa3df6cf-e8f5-45c0-81bb-36a5e0775087.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/aa3df6cf-e8f5-45c0-81bb-36a5e0775087.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/aa3df6cf-e8f5-45c0-81bb-36a5e0775087.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Vercel media 3" class="!md:w-full rounded-lg" data-test="image-aa3df6cf-e8f5-45c0-81bb-36a5e0775087.png"/></a><div class="flex flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="size-4"><path stroke="#667085" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m12.25 6.417-4.43-4.43c-.303-.303-.454-.454-.63-.562a1.8 1.8 0 0 0-.506-.21c-.202-.048-.416-.048-.844-.048H3.5M1.75 5.075v1.152c0 .285 0 .428.032.562q.044.18.14.338c.072.117.173.218.375.42l4.55 4.55c.462.462.693.693.96.78.233.076.486.076.72 0 .267-.087.498-.318.96-.78l1.443-1.443c.462-.462.693-.693.78-.96a1.17 1.17 0 0 0 0-.72c-.087-.267-.318-.498-.78-.96L6.672 3.755c-.202-.201-.303-.302-.42-.374a1.2 1.2 0 0 0-.338-.14c-.134-.032-.277-.032-.562-.032H3.617c-.654 0-.98 0-1.23.127-.22.112-.398.29-.51.51-.127.25-.127.576-.127 1.23"></path></svg><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/cloud-computing-platforms">Cloud Computing Platforms</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/static-site-generators">Static site generators</a></div><div class="flex flex-row gap-2 sm:gap-4"><a target="_blank" class="styles_reset__0clCw styles_button__BmLM4 styles_secondary__zB2Yb w-full !rounded-lg sm:max-w-24" href="/products/vercel">View Details</a></div></div></section><section class="my-4 flex flex-row justify-start gap-4"><a target="_blank" href="/products/supabase"><img loading="lazy" srcSet="https://ph-files.imgix.net/8dff2ac5-c4f0-4b02-9055-a2a0019f139c.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/8dff2ac5-c4f0-4b02-9055-a2a0019f139c.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/8dff2ac5-c4f0-4b02-9055-a2a0019f139c.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/8dff2ac5-c4f0-4b02-9055-a2a0019f139c.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop" style="width:40px;height:40px" alt="Supabase" class="rounded rounded-lg" data-test="Supabase-thumbnail"/></a><div class="flex flex-1 flex-col gap-4"><div class="flex flex-col gap-1"><a class="text-16 font-normal text-light-gray styles_noOfLines-2__k_Ta_ inline sm:line-clamp-1 sm:leading-5 block" target="_blank" href="/products/supabase"><span class="mr-1 inline font-medium text-dark-gray">2<!-- -->.</span><h3 class="inline font-medium text-dark-gray">Supabase</h3><span class="px-1 opacity-50">—</span>The open source Firebase alternative</a><div class="flex flex-row items-center gap-2"><div class="flex flex-row"><label data-test="star-1" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="1"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-1-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-2" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="2"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-2-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-3" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="3"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-3-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-4" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="4"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-4-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-5" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="5"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-5-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label></div><div class="text-14 font-medium text-dark-gray">4.8<!-- --> (<!-- -->230 reviews<!-- -->)</div></div><div class="flex grow-0 flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="#76B5B5" stroke-width="1.5" viewBox="0 0 24 24" class="size-3 stroke-light-gray stroke-2"><g stroke-linecap="round" stroke-linejoin="round" clip-path="url(#MegaphoneIcon_svg__a)"><path d="M14.25 7.5v11.313a.75.75 0 0 0 .334.623l1.031.687a.75.75 0 0 0 1.144-.442L18 15"></path><path d="M3 18.75a.75.75 0 0 0 1.233.574C9.145 15.203 14.25 15 14.25 15H18a3.75 3.75 0 0 0 0-7.5h-3.75S9.145 7.298 4.233 3.177A.75.75 0 0 0 3 3.75z"></path></g><defs><clipPath id="MegaphoneIcon_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg><div class="text-14 font-medium text-dark-gray">Used by <!-- -->761<!-- -->:</div><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/lovable"><video style="width:14px;height:14px" class="relative z-0 rounded styles_video__b8SeA" aria-label="Lovable" width="14" height="14" poster="https://ph-files.imgix.net/dc66b047-9813-46c2-9d3f-5a132f705501.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;fm=webp&amp;w=14&amp;h=14&amp;fit=max&amp;frame=1&amp;dpr=2" muted="" loop="" disableRemotePlayback="" disablePictureInPicture="" playsInline="" preload="none"><source src="https://ph-files.imgix.net/dc66b047-9813-46c2-9d3f-5a132f705501.gif?fm=mp4&amp;crop=max&amp;w=14&amp;h=14&amp;dpr=2#t=0.001" type="video/mp4"/><source src="https://ph-files.imgix.net/dc66b047-9813-46c2-9d3f-5a132f705501.gif?fm=webm&amp;crop=max&amp;w=14&amp;h=14&amp;dpr=2#t=0.001" type="video/webm"/></video><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Lovable</div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#FirstIcon_svg__a)"><g filter="url(#FirstIcon_svg__b)"><path fill="url(#FirstIcon_svg__c)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.3 0-.6.1-.9.2L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L8.9 1.2C8.6 1.1 8.3 1 8 1"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M6.643 15.528c.487.293.872.389 1.357.389s.87-.096 1.357-.389h.002l4.6-2.6c.873-.486 1.358-1.357 1.358-2.328V5.4c0-.971-.485-1.842-1.357-2.327zm0 0H6.64l-4.6-2.6A2.61 2.61 0 0 1 .682 10.6V5.4c0-.971.485-1.843 1.357-2.327h.001l4.6-2.6.003-.002a2.53 2.53 0 0 1 2.612 0l.004.002 4.7 2.6zm.43-14.407-.008.003-.007.004-4.6 2.7c-.522.313-.941.938-.941 1.572v5.2c0 .626.313 1.257.944 1.574l4.597 2.598a1.8 1.8 0 0 0 1.784 0l4.599-2.6h.002c.52-.313.94-.938.94-1.572V5.4c0-.626-.313-1.257-.943-1.573L8.943 1.128l-.008-.004-.009-.003-.006-.002C8.624 1.02 8.314.917 8 .917s-.624.103-.92.202z"></path></g><g filter="url(#FirstIcon_svg__d)"><path fill="url(#FirstIcon_svg__e)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M3.407 5.818a2.917 2.917 0 0 1 2.911-2.735h3.364a2.917 2.917 0 0 1 2.91 2.735l.211 3.366a2.92 2.92 0 0 1-1.41 2.683L9.5 13.002a2.92 2.92 0 0 1-3.002 0l-1.892-1.135a2.92 2.92 0 0 1-1.41-2.683z"></path></g><path fill="#fff" d="M7.5 6.2H6.3v-.8c1 0 1.3-.2 1.6-.9h.8v7.3H7.5z"></path></g><defs><radialGradient id="FirstIcon_svg__c" cx="0" cy="0" r="1" gradientTransform="matrix(11.1949 0 0 12.5379 8 11.06)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><radialGradient id="FirstIcon_svg__e" cx="0" cy="0" r="1" gradientTransform="matrix(7.5641 0 0 8.63333 8 10.598)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><filter id="FirstIcon_svg__b" width="20.267" height="21.442" x="-2.133" y="-2.708" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><filter id="FirstIcon_svg__d" width="15.251" height="15.968" x="0.375" y="0.267" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><clipPath id="FirstIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/integral"><img loading="lazy" srcSet="https://ph-files.imgix.net/be2d0fff-2b29-4280-adc9-f702213ade1f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/be2d0fff-2b29-4280-adc9-f702213ade1f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/be2d0fff-2b29-4280-adc9-f702213ade1f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/be2d0fff-2b29-4280-adc9-f702213ade1f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Integral " class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Integral </div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#FirstIcon_svg__a)"><g filter="url(#FirstIcon_svg__b)"><path fill="url(#FirstIcon_svg__c)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.3 0-.6.1-.9.2L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L8.9 1.2C8.6 1.1 8.3 1 8 1"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M6.643 15.528c.487.293.872.389 1.357.389s.87-.096 1.357-.389h.002l4.6-2.6c.873-.486 1.358-1.357 1.358-2.328V5.4c0-.971-.485-1.842-1.357-2.327zm0 0H6.64l-4.6-2.6A2.61 2.61 0 0 1 .682 10.6V5.4c0-.971.485-1.843 1.357-2.327h.001l4.6-2.6.003-.002a2.53 2.53 0 0 1 2.612 0l.004.002 4.7 2.6zm.43-14.407-.008.003-.007.004-4.6 2.7c-.522.313-.941.938-.941 1.572v5.2c0 .626.313 1.257.944 1.574l4.597 2.598a1.8 1.8 0 0 0 1.784 0l4.599-2.6h.002c.52-.313.94-.938.94-1.572V5.4c0-.626-.313-1.257-.943-1.573L8.943 1.128l-.008-.004-.009-.003-.006-.002C8.624 1.02 8.314.917 8 .917s-.624.103-.92.202z"></path></g><g filter="url(#FirstIcon_svg__d)"><path fill="url(#FirstIcon_svg__e)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M3.407 5.818a2.917 2.917 0 0 1 2.911-2.735h3.364a2.917 2.917 0 0 1 2.91 2.735l.211 3.366a2.92 2.92 0 0 1-1.41 2.683L9.5 13.002a2.92 2.92 0 0 1-3.002 0l-1.892-1.135a2.92 2.92 0 0 1-1.41-2.683z"></path></g><path fill="#fff" d="M7.5 6.2H6.3v-.8c1 0 1.3-.2 1.6-.9h.8v7.3H7.5z"></path></g><defs><radialGradient id="FirstIcon_svg__c" cx="0" cy="0" r="1" gradientTransform="matrix(11.1949 0 0 12.5379 8 11.06)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><radialGradient id="FirstIcon_svg__e" cx="0" cy="0" r="1" gradientTransform="matrix(7.5641 0 0 8.63333 8 10.598)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><filter id="FirstIcon_svg__b" width="20.267" height="21.442" x="-2.133" y="-2.708" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><filter id="FirstIcon_svg__d" width="15.251" height="15.968" x="0.375" y="0.267" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><clipPath id="FirstIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/langfuse-prompt-experiments"><video style="width:14px;height:14px" class="relative z-0 rounded styles_video__b8SeA" aria-label="Langfuse Prompt Experiments" width="14" height="14" poster="https://ph-files.imgix.net/a162a615-92e6-414f-a5a4-a3f0b32aca66.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;fm=webp&amp;w=14&amp;h=14&amp;fit=max&amp;frame=1&amp;dpr=2" muted="" loop="" disableRemotePlayback="" disablePictureInPicture="" playsInline="" preload="none"><source src="https://ph-files.imgix.net/a162a615-92e6-414f-a5a4-a3f0b32aca66.gif?fm=mp4&amp;crop=max&amp;w=14&amp;h=14&amp;dpr=2#t=0.001" type="video/mp4"/><source src="https://ph-files.imgix.net/a162a615-92e6-414f-a5a4-a3f0b32aca66.gif?fm=webm&amp;crop=max&amp;w=14&amp;h=14&amp;dpr=2#t=0.001" type="video/webm"/></video><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Langfuse Prompt Experiments</div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-medium text-coral styles_noOfLines-1__u8iSd block" target="_blank" href="/products/supabase/shoutouts">View all</a></div></div><!--$--><ul class="relative flex flex-row gap-2 rounded-lg bg-gray-50 p-1"><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray bg-white shadow-sm !text-dark-gray" data-test="navigator-tab-overview">Overview</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-shoutouts">Shoutouts</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-reviews">Reviews</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-launches">Launches</li><div class="absolute z-[5] h-9 rounded-lg bg-white shadow-md" style="width:0;height:0;left:0;transition:left 0.3s, width 0.01s"></div></ul><!--/$--><p class="text-14 font-normal text-dark-gray">Supabase is an open-source backend-as-a-service that provides real-time databases, authentication, and API services. It enables developers to build and scale applications quickly without managing server infrastructure.</p><a class="flex flex-row justify-start gap-4 overflow-x-scroll" target="_blank" href="/products/supabase"><img loading="lazy" srcSet="https://ph-files.imgix.net/915790ab-c2f4-4659-8f38-30c4f271c3f5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/915790ab-c2f4-4659-8f38-30c4f271c3f5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/915790ab-c2f4-4659-8f38-30c4f271c3f5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/915790ab-c2f4-4659-8f38-30c4f271c3f5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Supabase media 1" class="!md:w-full rounded-lg" data-test="image-915790ab-c2f4-4659-8f38-30c4f271c3f5.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/faf4390d-d95c-4de4-9368-e0375fb5103f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/faf4390d-d95c-4de4-9368-e0375fb5103f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/faf4390d-d95c-4de4-9368-e0375fb5103f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/faf4390d-d95c-4de4-9368-e0375fb5103f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Supabase media 2" class="!md:w-full rounded-lg" data-test="image-faf4390d-d95c-4de4-9368-e0375fb5103f.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/9a382b91-86b9-4d4c-8277-3b79adfbf98e.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/9a382b91-86b9-4d4c-8277-3b79adfbf98e.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/9a382b91-86b9-4d4c-8277-3b79adfbf98e.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/9a382b91-86b9-4d4c-8277-3b79adfbf98e.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Supabase media 3" class="!md:w-full rounded-lg" data-test="image-9a382b91-86b9-4d4c-8277-3b79adfbf98e.png"/></a><div class="flex flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="size-4"><path stroke="#667085" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m12.25 6.417-4.43-4.43c-.303-.303-.454-.454-.63-.562a1.8 1.8 0 0 0-.506-.21c-.202-.048-.416-.048-.844-.048H3.5M1.75 5.075v1.152c0 .285 0 .428.032.562q.044.18.14.338c.072.117.173.218.375.42l4.55 4.55c.462.462.693.693.96.78.233.076.486.076.72 0 .267-.087.498-.318.96-.78l1.443-1.443c.462-.462.693-.693.78-.96a1.17 1.17 0 0 0 0-.72c-.087-.267-.318-.498-.78-.96L6.672 3.755c-.202-.201-.303-.302-.42-.374a1.2 1.2 0 0 0-.338-.14c-.134-.032-.277-.032-.562-.032H3.617c-.654 0-.98 0-1.23.127-.22.112-.398.29-.51.51-.127.25-.127.576-.127 1.23"></path></svg><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/databases-and-backend">Databases and backend frameworks</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/authentication-identity">Authentication &amp; identity tools</a></div><div class="flex flex-row gap-2 sm:gap-4"><a target="_blank" class="styles_reset__0clCw styles_button__BmLM4 styles_secondary__zB2Yb w-full !rounded-lg sm:max-w-24" href="/products/supabase">View Details</a></div></div></section><section class="my-4 flex flex-row justify-start gap-4"><a target="_blank" href="/products/next-js"><img loading="lazy" srcSet="https://ph-files.imgix.net/76710619-0e0c-4456-918d-f5f2cb58e1cc.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/76710619-0e0c-4456-918d-f5f2cb58e1cc.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/76710619-0e0c-4456-918d-f5f2cb58e1cc.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/76710619-0e0c-4456-918d-f5f2cb58e1cc.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop" style="width:40px;height:40px" alt="Next.js" class="rounded rounded-lg" data-test="Next.js-thumbnail"/></a><div class="flex flex-1 flex-col gap-4"><div class="flex flex-col gap-1"><a class="text-16 font-normal text-light-gray styles_noOfLines-2__k_Ta_ inline sm:line-clamp-1 sm:leading-5 block" target="_blank" href="/products/next-js"><span class="mr-1 inline font-medium text-dark-gray">3<!-- -->.</span><h3 class="inline font-medium text-dark-gray">Next.js</h3><span class="px-1 opacity-50">—</span>Create web applications with the power of React components</a><div class="flex flex-row items-center gap-2"><div class="flex flex-row"><label data-test="star-1" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="1"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-1-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-2" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="2"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-2-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-3" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="3"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-3-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-4" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="4"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-4-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-5" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="5"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-5-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label></div><div class="text-14 font-medium text-dark-gray">4.8<!-- --> (<!-- -->64 reviews<!-- -->)</div></div><div class="flex grow-0 flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="#76B5B5" stroke-width="1.5" viewBox="0 0 24 24" class="size-3 stroke-light-gray stroke-2"><g stroke-linecap="round" stroke-linejoin="round" clip-path="url(#MegaphoneIcon_svg__a)"><path d="M14.25 7.5v11.313a.75.75 0 0 0 .334.623l1.031.687a.75.75 0 0 0 1.144-.442L18 15"></path><path d="M3 18.75a.75.75 0 0 0 1.233.574C9.145 15.203 14.25 15 14.25 15H18a3.75 3.75 0 0 0 0-7.5h-3.75S9.145 7.298 4.233 3.177A.75.75 0 0 0 3 3.75z"></path></g><defs><clipPath id="MegaphoneIcon_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg><div class="text-14 font-medium text-dark-gray">Used by <!-- -->1114<!-- -->:</div><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/mac-pet"><img loading="lazy" srcSet="https://ph-files.imgix.net/2c8cd842-67e2-49f6-bd5d-ffb5aec2f1ec.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/2c8cd842-67e2-49f6-bd5d-ffb5aec2f1ec.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/2c8cd842-67e2-49f6-bd5d-ffb5aec2f1ec.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/2c8cd842-67e2-49f6-bd5d-ffb5aec2f1ec.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Mac Pet" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Mac Pet</div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/toivo-ai"><video style="width:14px;height:14px" class="relative z-0 rounded styles_video__b8SeA" aria-label="Toivo AI" width="14" height="14" poster="https://ph-files.imgix.net/5ae34fc2-20cc-4b59-878b-eddb3076ab76.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;fm=webp&amp;w=14&amp;h=14&amp;fit=max&amp;frame=1&amp;dpr=2" muted="" loop="" disableRemotePlayback="" disablePictureInPicture="" playsInline="" preload="none"><source src="https://ph-files.imgix.net/5ae34fc2-20cc-4b59-878b-eddb3076ab76.gif?fm=mp4&amp;crop=max&amp;w=14&amp;h=14&amp;dpr=2#t=0.001" type="video/mp4"/><source src="https://ph-files.imgix.net/5ae34fc2-20cc-4b59-878b-eddb3076ab76.gif?fm=webm&amp;crop=max&amp;w=14&amp;h=14&amp;dpr=2#t=0.001" type="video/webm"/></video><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Toivo AI</div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/products/flowscraper#flowscraper"><img loading="lazy" srcSet="https://ph-files.imgix.net/12f4ed45-907d-46b2-b088-fe9a32dc8cce.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/12f4ed45-907d-46b2-b088-fe9a32dc8cce.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/12f4ed45-907d-46b2-b088-fe9a32dc8cce.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/12f4ed45-907d-46b2-b088-fe9a32dc8cce.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="FlowScraper" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">FlowScraper</div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#ThirdIcon_svg__a)"><path fill="url(#ThirdIcon_svg__b)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.2 0-.4.045-.6.104a2.6 2.6 0 0 0-.571.256L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L9.182 1.37a2.6 2.6 0 0 0-.596-.27A2.1 2.1 0 0 0 8 1"></path><path fill="url(#ThirdIcon_svg__c)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path fill="#fff" d="M6.3 10.1v-.6h1.1v.6c0 .5.2.7.6.7s.6-.2.6-.8v-.6c0-.7-.2-.9-.8-.9h-.4v-1h.4c.4 0 .7-.2.7-.8v-.6c0-.5-.2-.7-.6-.7s-.5.2-.5.7v.5H6.3v-.4c0-1.2.6-1.9 1.7-1.9s1.7.6 1.7 1.8v.3c0 .8-.3 1.3-.8 1.5.6.2.8.8.8 1.5v.6c0 1.2-.6 1.8-1.7 1.8-1.2.1-1.7-.6-1.7-1.7"></path></g><defs><linearGradient id="ThirdIcon_svg__b" x1="12.5" x2="1" y1="0" y2="15.001" gradientUnits="userSpaceOnUse"><stop stop-color="#FFB08E"></stop><stop offset="1" stop-color="#CD7E2E"></stop></linearGradient><linearGradient id="ThirdIcon_svg__c" x1="11.04" x2="3.084" y1="2.983" y2="13.166" gradientUnits="userSpaceOnUse"><stop stop-color="#FFB08E"></stop><stop offset="1" stop-color="#CD7E2E"></stop></linearGradient><clipPath id="ThirdIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-medium text-coral styles_noOfLines-1__u8iSd block" target="_blank" href="/products/next-js/shoutouts">View all</a></div></div><!--$--><ul class="relative flex flex-row gap-2 rounded-lg bg-gray-50 p-1"><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray bg-white shadow-sm !text-dark-gray" data-test="navigator-tab-overview">Overview</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-shoutouts">Shoutouts</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-reviews">Reviews</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-launches">Launches</li><div class="absolute z-[5] h-9 rounded-lg bg-white shadow-md" style="width:0;height:0;left:0;transition:left 0.3s, width 0.01s"></div></ul><!--/$--><p class="text-14 font-normal text-dark-gray">The React framework for production. Next.js provides zero-configuration automatic code splitting, filesystem based routing, hot code reloading and universal rendering.</p><a class="flex flex-row justify-start gap-4 overflow-x-scroll" target="_blank" href="/products/next-js"><img loading="lazy" srcSet="https://ph-files.imgix.net/d3f45f5d-f094-47a9-86cb-247373278bbc.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/d3f45f5d-f094-47a9-86cb-247373278bbc.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/d3f45f5d-f094-47a9-86cb-247373278bbc.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/d3f45f5d-f094-47a9-86cb-247373278bbc.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Next.js media 1" class="!md:w-full rounded-lg" data-test="image-d3f45f5d-f094-47a9-86cb-247373278bbc.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/98afe622-49dc-4dd4-8a5d-478f874c2f36.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/98afe622-49dc-4dd4-8a5d-478f874c2f36.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/98afe622-49dc-4dd4-8a5d-478f874c2f36.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/98afe622-49dc-4dd4-8a5d-478f874c2f36.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Next.js media 2" class="!md:w-full rounded-lg" data-test="image-98afe622-49dc-4dd4-8a5d-478f874c2f36.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/97fd7a07-119e-4984-9723-2a7c4ce0a712.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/97fd7a07-119e-4984-9723-2a7c4ce0a712.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/97fd7a07-119e-4984-9723-2a7c4ce0a712.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/97fd7a07-119e-4984-9723-2a7c4ce0a712.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Next.js media 3" class="!md:w-full rounded-lg" data-test="image-97fd7a07-119e-4984-9723-2a7c4ce0a712.png"/></a><div class="flex flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="size-4"><path stroke="#667085" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m12.25 6.417-4.43-4.43c-.303-.303-.454-.454-.63-.562a1.8 1.8 0 0 0-.506-.21c-.202-.048-.416-.048-.844-.048H3.5M1.75 5.075v1.152c0 .285 0 .428.032.562q.044.18.14.338c.072.117.173.218.375.42l4.55 4.55c.462.462.693.693.96.78.233.076.486.076.72 0 .267-.087.498-.318.96-.78l1.443-1.443c.462-.462.693-.693.78-.96a1.17 1.17 0 0 0 0-.72c-.087-.267-.318-.498-.78-.96L6.672 3.755c-.202-.201-.303-.302-.42-.374a1.2 1.2 0 0 0-.338-.14c-.134-.032-.277-.032-.562-.032H3.617c-.654 0-.98 0-1.23.127-.22.112-.398.29-.51.51-.127.25-.127.576-.127 1.23"></path></svg><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/ui-frameworks">UI frameworks</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/engineering-development">Engineering &amp; Development</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/static-site-generators">Static site generators</a></div><div class="flex flex-row gap-2 sm:gap-4"><a target="_blank" class="styles_reset__0clCw styles_button__BmLM4 styles_secondary__zB2Yb w-full !rounded-lg sm:max-w-24" href="/products/next-js">View Details</a></div></div></section><section class="my-4 flex flex-row justify-start gap-4"><a target="_blank" href="/products/github"><img loading="lazy" srcSet="https://ph-files.imgix.net/c17453f9-e544-4e6a-86b0-4027cf710cf5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/c17453f9-e544-4e6a-86b0-4027cf710cf5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/c17453f9-e544-4e6a-86b0-4027cf710cf5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/c17453f9-e544-4e6a-86b0-4027cf710cf5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop" style="width:40px;height:40px" alt="GitHub" class="rounded rounded-lg" data-test="GitHub-thumbnail"/></a><div class="flex flex-1 flex-col gap-4"><div class="flex flex-col gap-1"><a class="text-16 font-normal text-light-gray styles_noOfLines-2__k_Ta_ inline sm:line-clamp-1 sm:leading-5 block" target="_blank" href="/products/github"><span class="mr-1 inline font-medium text-dark-gray">4<!-- -->.</span><h3 class="inline font-medium text-dark-gray">GitHub</h3><span class="px-1 opacity-50">—</span>How people build software</a><div class="flex flex-row items-center gap-2"><div class="flex flex-row"><label data-test="star-1" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="1"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-1-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-2" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="2"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-2-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-3" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="3"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-3-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-4" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="4"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-4-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-5" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="5"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-5-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label></div><div class="text-14 font-medium text-dark-gray">4.8<!-- --> (<!-- -->508 reviews<!-- -->)</div></div><div class="flex grow-0 flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="#76B5B5" stroke-width="1.5" viewBox="0 0 24 24" class="size-3 stroke-light-gray stroke-2"><g stroke-linecap="round" stroke-linejoin="round" clip-path="url(#MegaphoneIcon_svg__a)"><path d="M14.25 7.5v11.313a.75.75 0 0 0 .334.623l1.031.687a.75.75 0 0 0 1.144-.442L18 15"></path><path d="M3 18.75a.75.75 0 0 0 1.233.574C9.145 15.203 14.25 15 14.25 15H18a3.75 3.75 0 0 0 0-7.5h-3.75S9.145 7.298 4.233 3.177A.75.75 0 0 0 3 3.75z"></path></g><defs><clipPath id="MegaphoneIcon_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg><div class="text-14 font-medium text-dark-gray">Used by <!-- -->561<!-- -->:</div><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/warestack-2"><img loading="lazy" srcSet="https://ph-files.imgix.net/b64756d5-3dc2-4d7b-9c0f-e12e5452d28c.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/b64756d5-3dc2-4d7b-9c0f-e12e5452d28c.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/b64756d5-3dc2-4d7b-9c0f-e12e5452d28c.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/b64756d5-3dc2-4d7b-9c0f-e12e5452d28c.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Warestack" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Warestack</div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#ThirdIcon_svg__a)"><path fill="url(#ThirdIcon_svg__b)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.2 0-.4.045-.6.104a2.6 2.6 0 0 0-.571.256L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L9.182 1.37a2.6 2.6 0 0 0-.596-.27A2.1 2.1 0 0 0 8 1"></path><path fill="url(#ThirdIcon_svg__c)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path fill="#fff" d="M6.3 10.1v-.6h1.1v.6c0 .5.2.7.6.7s.6-.2.6-.8v-.6c0-.7-.2-.9-.8-.9h-.4v-1h.4c.4 0 .7-.2.7-.8v-.6c0-.5-.2-.7-.6-.7s-.5.2-.5.7v.5H6.3v-.4c0-1.2.6-1.9 1.7-1.9s1.7.6 1.7 1.8v.3c0 .8-.3 1.3-.8 1.5.6.2.8.8.8 1.5v.6c0 1.2-.6 1.8-1.7 1.8-1.2.1-1.7-.6-1.7-1.7"></path></g><defs><linearGradient id="ThirdIcon_svg__b" x1="12.5" x2="1" y1="0" y2="15.001" gradientUnits="userSpaceOnUse"><stop stop-color="#FFB08E"></stop><stop offset="1" stop-color="#CD7E2E"></stop></linearGradient><linearGradient id="ThirdIcon_svg__c" x1="11.04" x2="3.084" y1="2.983" y2="13.166" gradientUnits="userSpaceOnUse"><stop stop-color="#FFB08E"></stop><stop offset="1" stop-color="#CD7E2E"></stop></linearGradient><clipPath id="ThirdIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/futudo"><video style="width:14px;height:14px" class="relative z-0 rounded styles_video__b8SeA" aria-label="Futudo" width="14" height="14" poster="https://ph-files.imgix.net/9ff50eee-5c7e-4ca4-8925-2c129eaf8a50.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;fm=webp&amp;w=14&amp;h=14&amp;fit=max&amp;frame=1&amp;dpr=2" muted="" loop="" disableRemotePlayback="" disablePictureInPicture="" playsInline="" preload="none"><source src="https://ph-files.imgix.net/9ff50eee-5c7e-4ca4-8925-2c129eaf8a50.gif?fm=mp4&amp;crop=max&amp;w=14&amp;h=14&amp;dpr=2#t=0.001" type="video/mp4"/><source src="https://ph-files.imgix.net/9ff50eee-5c7e-4ca4-8925-2c129eaf8a50.gif?fm=webm&amp;crop=max&amp;w=14&amp;h=14&amp;dpr=2#t=0.001" type="video/webm"/></video><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Futudo</div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#ThirdIcon_svg__a)"><path fill="url(#ThirdIcon_svg__b)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.2 0-.4.045-.6.104a2.6 2.6 0 0 0-.571.256L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L9.182 1.37a2.6 2.6 0 0 0-.596-.27A2.1 2.1 0 0 0 8 1"></path><path fill="url(#ThirdIcon_svg__c)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path fill="#fff" d="M6.3 10.1v-.6h1.1v.6c0 .5.2.7.6.7s.6-.2.6-.8v-.6c0-.7-.2-.9-.8-.9h-.4v-1h.4c.4 0 .7-.2.7-.8v-.6c0-.5-.2-.7-.6-.7s-.5.2-.5.7v.5H6.3v-.4c0-1.2.6-1.9 1.7-1.9s1.7.6 1.7 1.8v.3c0 .8-.3 1.3-.8 1.5.6.2.8.8.8 1.5v.6c0 1.2-.6 1.8-1.7 1.8-1.2.1-1.7-.6-1.7-1.7"></path></g><defs><linearGradient id="ThirdIcon_svg__b" x1="12.5" x2="1" y1="0" y2="15.001" gradientUnits="userSpaceOnUse"><stop stop-color="#FFB08E"></stop><stop offset="1" stop-color="#CD7E2E"></stop></linearGradient><linearGradient id="ThirdIcon_svg__c" x1="11.04" x2="3.084" y1="2.983" y2="13.166" gradientUnits="userSpaceOnUse"><stop stop-color="#FFB08E"></stop><stop offset="1" stop-color="#CD7E2E"></stop></linearGradient><clipPath id="ThirdIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/tooljet-3-0"><video style="width:14px;height:14px" class="relative z-0 rounded styles_video__b8SeA" aria-label="ToolJet 3.0" width="14" height="14" poster="https://ph-files.imgix.net/c874e6ba-162e-418c-afba-50d2af9e904c.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;fm=webp&amp;w=14&amp;h=14&amp;fit=max&amp;frame=1&amp;dpr=2" muted="" loop="" disableRemotePlayback="" disablePictureInPicture="" playsInline="" preload="none"><source src="https://ph-files.imgix.net/c874e6ba-162e-418c-afba-50d2af9e904c.gif?fm=mp4&amp;crop=max&amp;w=14&amp;h=14&amp;dpr=2#t=0.001" type="video/mp4"/><source src="https://ph-files.imgix.net/c874e6ba-162e-418c-afba-50d2af9e904c.gif?fm=webm&amp;crop=max&amp;w=14&amp;h=14&amp;dpr=2#t=0.001" type="video/webm"/></video><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">ToolJet 3.0</div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#ThirdIcon_svg__a)"><path fill="url(#ThirdIcon_svg__b)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.2 0-.4.045-.6.104a2.6 2.6 0 0 0-.571.256L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L9.182 1.37a2.6 2.6 0 0 0-.596-.27A2.1 2.1 0 0 0 8 1"></path><path fill="url(#ThirdIcon_svg__c)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path fill="#fff" d="M6.3 10.1v-.6h1.1v.6c0 .5.2.7.6.7s.6-.2.6-.8v-.6c0-.7-.2-.9-.8-.9h-.4v-1h.4c.4 0 .7-.2.7-.8v-.6c0-.5-.2-.7-.6-.7s-.5.2-.5.7v.5H6.3v-.4c0-1.2.6-1.9 1.7-1.9s1.7.6 1.7 1.8v.3c0 .8-.3 1.3-.8 1.5.6.2.8.8.8 1.5v.6c0 1.2-.6 1.8-1.7 1.8-1.2.1-1.7-.6-1.7-1.7"></path></g><defs><linearGradient id="ThirdIcon_svg__b" x1="12.5" x2="1" y1="0" y2="15.001" gradientUnits="userSpaceOnUse"><stop stop-color="#FFB08E"></stop><stop offset="1" stop-color="#CD7E2E"></stop></linearGradient><linearGradient id="ThirdIcon_svg__c" x1="11.04" x2="3.084" y1="2.983" y2="13.166" gradientUnits="userSpaceOnUse"><stop stop-color="#FFB08E"></stop><stop offset="1" stop-color="#CD7E2E"></stop></linearGradient><clipPath id="ThirdIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-medium text-coral styles_noOfLines-1__u8iSd block" target="_blank" href="/products/github/shoutouts">View all</a></div></div><!--$--><ul class="relative flex flex-row gap-2 rounded-lg bg-gray-50 p-1"><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray bg-white shadow-sm !text-dark-gray" data-test="navigator-tab-overview">Overview</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-shoutouts">Shoutouts</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-reviews">Reviews</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-launches">Launches</li><div class="absolute z-[5] h-9 rounded-lg bg-white shadow-md" style="width:0;height:0;left:0;transition:left 0.3s, width 0.01s"></div></ul><!--/$--><p class="text-14 font-normal text-dark-gray">GitHub is a development platform inspired by the way you work.</p><a class="flex flex-row justify-start gap-4 overflow-x-scroll" target="_blank" href="/products/github"><video style="width:234px;height:140px" class="!md:w-full rounded-lg styles_video__b8SeA" aria-label="GitHub media 1" width="234" height="140" poster="https://ph-files.imgix.net/a5a68229-b897-4e88-b419-d908a1091f1c.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;fm=webp&amp;w=234&amp;h=140&amp;fit=max&amp;frame=1&amp;dpr=2" muted="" loop="" disableRemotePlayback="" disablePictureInPicture="" playsInline="" preload="auto"><source src="https://ph-files.imgix.net/a5a68229-b897-4e88-b419-d908a1091f1c.gif?fm=mp4&amp;crop=max&amp;w=234&amp;h=140&amp;dpr=2#t=0.001" type="video/mp4"/><source src="https://ph-files.imgix.net/a5a68229-b897-4e88-b419-d908a1091f1c.gif?fm=webm&amp;crop=max&amp;w=234&amp;h=140&amp;dpr=2#t=0.001" type="video/webm"/></video><img loading="lazy" srcSet="https://ph-files.imgix.net/42035602-9301-4cd6-878f-325637732dac.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/42035602-9301-4cd6-878f-325637732dac.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/42035602-9301-4cd6-878f-325637732dac.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/42035602-9301-4cd6-878f-325637732dac.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="GitHub media 2" class="!md:w-full rounded-lg" data-test="image-42035602-9301-4cd6-878f-325637732dac.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/0c4b7e96-6e32-437d-adaf-1d8d5e5867e3.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/0c4b7e96-6e32-437d-adaf-1d8d5e5867e3.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/0c4b7e96-6e32-437d-adaf-1d8d5e5867e3.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/0c4b7e96-6e32-437d-adaf-1d8d5e5867e3.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="GitHub media 3" class="!md:w-full rounded-lg" data-test="image-0c4b7e96-6e32-437d-adaf-1d8d5e5867e3.png"/></a><div class="flex flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="size-4"><path stroke="#667085" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m12.25 6.417-4.43-4.43c-.303-.303-.454-.454-.63-.562a1.8 1.8 0 0 0-.506-.21c-.202-.048-.416-.048-.844-.048H3.5M1.75 5.075v1.152c0 .285 0 .428.032.562q.044.18.14.338c.072.117.173.218.375.42l4.55 4.55c.462.462.693.693.96.78.233.076.486.076.72 0 .267-.087.498-.318.96-.78l1.443-1.443c.462-.462.693-.693.78-.96a1.17 1.17 0 0 0 0-.72c-.087-.267-.318-.498-.78-.96L6.672 3.755c-.202-.201-.303-.302-.42-.374a1.2 1.2 0 0 0-.338-.14c-.134-.032-.277-.032-.562-.032H3.617c-.654 0-.98 0-1.23.127-.22.112-.398.29-.51.51-.127.25-.127.576-.127 1.23"></path></svg><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/team-collaboration">Team collaboration software</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/issue-tracking-software">Issue tracking software</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/git-clients">Git clients</a></div><div class="flex flex-row gap-2 sm:gap-4"><a target="_blank" class="styles_reset__0clCw styles_button__BmLM4 styles_secondary__zB2Yb w-full !rounded-lg sm:max-w-24" href="/products/github">View Details</a></div></div></section><section class="my-4 flex flex-row justify-start gap-4"><a target="_blank" href="/products/linear"><img loading="lazy" srcSet="https://ph-files.imgix.net/9d9aa008-ca0e-4f10-84a1-211ae6875f45.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/9d9aa008-ca0e-4f10-84a1-211ae6875f45.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/9d9aa008-ca0e-4f10-84a1-211ae6875f45.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/9d9aa008-ca0e-4f10-84a1-211ae6875f45.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop" style="width:40px;height:40px" alt="Linear" class="rounded rounded-lg" data-test="Linear-thumbnail"/></a><div class="flex flex-1 flex-col gap-4"><div class="flex flex-col gap-1"><a class="text-16 font-normal text-light-gray styles_noOfLines-2__k_Ta_ inline sm:line-clamp-1 sm:leading-5 block" target="_blank" href="/products/linear"><span class="mr-1 inline font-medium text-dark-gray">5<!-- -->.</span><h3 class="inline font-medium text-dark-gray">Linear</h3><span class="px-1 opacity-50">—</span>Purpose-built for planning and building products</a><div class="flex flex-row items-center gap-2"><div class="flex flex-row"><label data-test="star-1" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="1"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-1-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-2" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="2"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-2-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-3" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="3"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-3-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-4" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="4"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-4-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-5" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="5"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-5-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label></div><div class="text-14 font-medium text-dark-gray">4.8<!-- --> (<!-- -->176 reviews<!-- -->)</div></div><div class="flex grow-0 flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="#76B5B5" stroke-width="1.5" viewBox="0 0 24 24" class="size-3 stroke-light-gray stroke-2"><g stroke-linecap="round" stroke-linejoin="round" clip-path="url(#MegaphoneIcon_svg__a)"><path d="M14.25 7.5v11.313a.75.75 0 0 0 .334.623l1.031.687a.75.75 0 0 0 1.144-.442L18 15"></path><path d="M3 18.75a.75.75 0 0 0 1.233.574C9.145 15.203 14.25 15 14.25 15H18a3.75 3.75 0 0 0 0-7.5h-3.75S9.145 7.298 4.233 3.177A.75.75 0 0 0 3 3.75z"></path></g><defs><clipPath id="MegaphoneIcon_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg><div class="text-14 font-medium text-dark-gray">Used by <!-- -->218<!-- -->:</div><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/whalesync-1-0"><img loading="lazy" srcSet="https://ph-files.imgix.net/b8dd9f3b-bafe-424e-b425-51e262beee2b.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/b8dd9f3b-bafe-424e-b425-51e262beee2b.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/b8dd9f3b-bafe-424e-b425-51e262beee2b.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/b8dd9f3b-bafe-424e-b425-51e262beee2b.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Whalesync 1.0" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Whalesync 1.0</div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/products/butter-e8a2b9c4-ea5f-4d20-92f0-c8ef4ae75bd1#butter-scenes"><img loading="lazy" srcSet="https://ph-files.imgix.net/b2e6d7c6-1fa8-417e-b6a9-3788edbe9449.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/b2e6d7c6-1fa8-417e-b6a9-3788edbe9449.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/b2e6d7c6-1fa8-417e-b6a9-3788edbe9449.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/b2e6d7c6-1fa8-417e-b6a9-3788edbe9449.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Butter Scenes" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Butter Scenes</div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/enhance-d"><img loading="lazy" srcSet="https://ph-files.imgix.net/cee7c838-2ccf-4f39-9214-b4ee1b708ccd.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/cee7c838-2ccf-4f39-9214-b4ee1b708ccd.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/cee7c838-2ccf-4f39-9214-b4ee1b708ccd.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/cee7c838-2ccf-4f39-9214-b4ee1b708ccd.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Enhance-d" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Enhance-d</div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-medium text-coral styles_noOfLines-1__u8iSd block" target="_blank" href="/products/linear/shoutouts">View all</a></div></div><!--$--><ul class="relative flex flex-row gap-2 rounded-lg bg-gray-50 p-1"><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray bg-white shadow-sm !text-dark-gray" data-test="navigator-tab-overview">Overview</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-shoutouts">Shoutouts</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-reviews">Reviews</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-launches">Launches</li><div class="absolute z-[5] h-9 rounded-lg bg-white shadow-md" style="width:0;height:0;left:0;transition:left 0.3s, width 0.01s"></div></ul><!--/$--><p class="text-14 font-normal text-dark-gray">Linear is a system for modern software development. Streamline issues, projects, and product roadmaps. Linear is the tool of choice for tens of thousands of ambitious product teams, including companies such as Vercel, CashApp, and Perplexity.</p><a class="flex flex-row justify-start gap-4 overflow-x-scroll" target="_blank" href="/products/linear"><img loading="lazy" srcSet="https://ph-files.imgix.net/c90ffbbd-63d6-4011-81a7-6ed952f8ea40.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/c90ffbbd-63d6-4011-81a7-6ed952f8ea40.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/c90ffbbd-63d6-4011-81a7-6ed952f8ea40.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/c90ffbbd-63d6-4011-81a7-6ed952f8ea40.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Linear media 1" class="!md:w-full rounded-lg" data-test="image-c90ffbbd-63d6-4011-81a7-6ed952f8ea40.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/c64fd222-c593-4d83-b1a2-d9a5b3079e44.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/c64fd222-c593-4d83-b1a2-d9a5b3079e44.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/c64fd222-c593-4d83-b1a2-d9a5b3079e44.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/c64fd222-c593-4d83-b1a2-d9a5b3079e44.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Linear media 2" class="!md:w-full rounded-lg" data-test="image-c64fd222-c593-4d83-b1a2-d9a5b3079e44.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/7c00cf10-4448-4fa2-9f66-af94ac229cf4.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/7c00cf10-4448-4fa2-9f66-af94ac229cf4.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/7c00cf10-4448-4fa2-9f66-af94ac229cf4.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/7c00cf10-4448-4fa2-9f66-af94ac229cf4.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Linear media 3" class="!md:w-full rounded-lg" data-test="image-7c00cf10-4448-4fa2-9f66-af94ac229cf4.png"/></a><div class="flex flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="size-4"><path stroke="#667085" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m12.25 6.417-4.43-4.43c-.303-.303-.454-.454-.63-.562a1.8 1.8 0 0 0-.506-.21c-.202-.048-.416-.048-.844-.048H3.5M1.75 5.075v1.152c0 .285 0 .428.032.562q.044.18.14.338c.072.117.173.218.375.42l4.55 4.55c.462.462.693.693.96.78.233.076.486.076.72 0 .267-.087.498-.318.96-.78l1.443-1.443c.462-.462.693-.693.78-.96a1.17 1.17 0 0 0 0-.72c-.087-.267-.318-.498-.78-.96L6.672 3.755c-.202-.201-.303-.302-.42-.374a1.2 1.2 0 0 0-.338-.14c-.134-.032-.277-.032-.562-.032H3.617c-.654 0-.98 0-1.23.127-.22.112-.398.29-.51.51-.127.25-.127.576-.127 1.23"></path></svg><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/issue-tracking-software">Issue tracking software</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/team-collaboration">Team collaboration software</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/project-management">Project management software</a></div><div class="flex flex-row gap-2 sm:gap-4"><a target="_blank" class="styles_reset__0clCw styles_button__BmLM4 styles_secondary__zB2Yb w-full !rounded-lg sm:max-w-24" href="/products/linear">View Details</a></div></div></section><section class="my-4 flex flex-row justify-start gap-4"><a target="_blank" href="/products/tailwind-css"><img loading="lazy" srcSet="https://ph-files.imgix.net/829bdf09-bf73-4976-ae80-8eb1ec6b455d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/829bdf09-bf73-4976-ae80-8eb1ec6b455d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/829bdf09-bf73-4976-ae80-8eb1ec6b455d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/829bdf09-bf73-4976-ae80-8eb1ec6b455d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop" style="width:40px;height:40px" alt="Tailwind CSS" class="rounded rounded-lg" data-test="Tailwind CSS-thumbnail"/></a><div class="flex flex-1 flex-col gap-4"><div class="flex flex-col gap-1"><a class="text-16 font-normal text-light-gray styles_noOfLines-2__k_Ta_ inline sm:line-clamp-1 sm:leading-5 block" target="_blank" href="/products/tailwind-css"><span class="mr-1 inline font-medium text-dark-gray">6<!-- -->.</span><h3 class="inline font-medium text-dark-gray">Tailwind CSS</h3><span class="px-1 opacity-50">—</span>A utility-first CSS framework for rapid UI development</a><div class="flex flex-row items-center gap-2"><div class="flex flex-row"><label data-test="star-1" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="1"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-1-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-2" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="2"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-2-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-3" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="3"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-3-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-4" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="4"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-4-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-5" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="5"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-5-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label></div><div class="text-14 font-medium text-dark-gray">4.9<!-- --> (<!-- -->301 reviews<!-- -->)</div></div><div class="flex grow-0 flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="#76B5B5" stroke-width="1.5" viewBox="0 0 24 24" class="size-3 stroke-light-gray stroke-2"><g stroke-linecap="round" stroke-linejoin="round" clip-path="url(#MegaphoneIcon_svg__a)"><path d="M14.25 7.5v11.313a.75.75 0 0 0 .334.623l1.031.687a.75.75 0 0 0 1.144-.442L18 15"></path><path d="M3 18.75a.75.75 0 0 0 1.233.574C9.145 15.203 14.25 15 14.25 15H18a3.75 3.75 0 0 0 0-7.5h-3.75S9.145 7.298 4.233 3.177A.75.75 0 0 0 3 3.75z"></path></g><defs><clipPath id="MegaphoneIcon_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg><div class="text-14 font-medium text-dark-gray">Used by <!-- -->566<!-- -->:</div><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/products/general-collaboration#general-collaboration"><img loading="lazy" srcSet="https://ph-files.imgix.net/6df1a810-8e65-41cb-a41b-aabc685aa9ad.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/6df1a810-8e65-41cb-a41b-aabc685aa9ad.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/6df1a810-8e65-41cb-a41b-aabc685aa9ad.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/6df1a810-8e65-41cb-a41b-aabc685aa9ad.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="General Collaboration" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">General Collaboration</div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#FirstIcon_svg__a)"><g filter="url(#FirstIcon_svg__b)"><path fill="url(#FirstIcon_svg__c)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.3 0-.6.1-.9.2L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L8.9 1.2C8.6 1.1 8.3 1 8 1"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M6.643 15.528c.487.293.872.389 1.357.389s.87-.096 1.357-.389h.002l4.6-2.6c.873-.486 1.358-1.357 1.358-2.328V5.4c0-.971-.485-1.842-1.357-2.327zm0 0H6.64l-4.6-2.6A2.61 2.61 0 0 1 .682 10.6V5.4c0-.971.485-1.843 1.357-2.327h.001l4.6-2.6.003-.002a2.53 2.53 0 0 1 2.612 0l.004.002 4.7 2.6zm.43-14.407-.008.003-.007.004-4.6 2.7c-.522.313-.941.938-.941 1.572v5.2c0 .626.313 1.257.944 1.574l4.597 2.598a1.8 1.8 0 0 0 1.784 0l4.599-2.6h.002c.52-.313.94-.938.94-1.572V5.4c0-.626-.313-1.257-.943-1.573L8.943 1.128l-.008-.004-.009-.003-.006-.002C8.624 1.02 8.314.917 8 .917s-.624.103-.92.202z"></path></g><g filter="url(#FirstIcon_svg__d)"><path fill="url(#FirstIcon_svg__e)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M3.407 5.818a2.917 2.917 0 0 1 2.911-2.735h3.364a2.917 2.917 0 0 1 2.91 2.735l.211 3.366a2.92 2.92 0 0 1-1.41 2.683L9.5 13.002a2.92 2.92 0 0 1-3.002 0l-1.892-1.135a2.92 2.92 0 0 1-1.41-2.683z"></path></g><path fill="#fff" d="M7.5 6.2H6.3v-.8c1 0 1.3-.2 1.6-.9h.8v7.3H7.5z"></path></g><defs><radialGradient id="FirstIcon_svg__c" cx="0" cy="0" r="1" gradientTransform="matrix(11.1949 0 0 12.5379 8 11.06)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><radialGradient id="FirstIcon_svg__e" cx="0" cy="0" r="1" gradientTransform="matrix(7.5641 0 0 8.63333 8 10.598)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><filter id="FirstIcon_svg__b" width="20.267" height="21.442" x="-2.133" y="-2.708" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><filter id="FirstIcon_svg__d" width="15.251" height="15.968" x="0.375" y="0.267" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><clipPath id="FirstIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/tailwind-scanner"><img loading="lazy" srcSet="https://ph-files.imgix.net/3927cf07-dc86-4feb-926e-3c771c480a4c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/3927cf07-dc86-4feb-926e-3c771c480a4c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/3927cf07-dc86-4feb-926e-3c771c480a4c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/3927cf07-dc86-4feb-926e-3c771c480a4c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Tailwind Scanner" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Tailwind Scanner</div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/products/langtail#langtail-1-0"><img loading="lazy" srcSet="https://ph-files.imgix.net/5bf2c945-dbb3-4f83-9ad8-82e7d1d32a1d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/5bf2c945-dbb3-4f83-9ad8-82e7d1d32a1d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/5bf2c945-dbb3-4f83-9ad8-82e7d1d32a1d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/5bf2c945-dbb3-4f83-9ad8-82e7d1d32a1d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Langtail 1.0" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Langtail 1.0</div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#ThirdIcon_svg__a)"><path fill="url(#ThirdIcon_svg__b)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.2 0-.4.045-.6.104a2.6 2.6 0 0 0-.571.256L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L9.182 1.37a2.6 2.6 0 0 0-.596-.27A2.1 2.1 0 0 0 8 1"></path><path fill="url(#ThirdIcon_svg__c)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path fill="#fff" d="M6.3 10.1v-.6h1.1v.6c0 .5.2.7.6.7s.6-.2.6-.8v-.6c0-.7-.2-.9-.8-.9h-.4v-1h.4c.4 0 .7-.2.7-.8v-.6c0-.5-.2-.7-.6-.7s-.5.2-.5.7v.5H6.3v-.4c0-1.2.6-1.9 1.7-1.9s1.7.6 1.7 1.8v.3c0 .8-.3 1.3-.8 1.5.6.2.8.8.8 1.5v.6c0 1.2-.6 1.8-1.7 1.8-1.2.1-1.7-.6-1.7-1.7"></path></g><defs><linearGradient id="ThirdIcon_svg__b" x1="12.5" x2="1" y1="0" y2="15.001" gradientUnits="userSpaceOnUse"><stop stop-color="#FFB08E"></stop><stop offset="1" stop-color="#CD7E2E"></stop></linearGradient><linearGradient id="ThirdIcon_svg__c" x1="11.04" x2="3.084" y1="2.983" y2="13.166" gradientUnits="userSpaceOnUse"><stop stop-color="#FFB08E"></stop><stop offset="1" stop-color="#CD7E2E"></stop></linearGradient><clipPath id="ThirdIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-medium text-coral styles_noOfLines-1__u8iSd block" target="_blank" href="/products/tailwind-css/shoutouts">View all</a></div></div><!--$--><ul class="relative flex flex-row gap-2 rounded-lg bg-gray-50 p-1"><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray bg-white shadow-sm !text-dark-gray" data-test="navigator-tab-overview">Overview</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-shoutouts">Shoutouts</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-reviews">Reviews</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-launches">Launches</li><div class="absolute z-[5] h-9 rounded-lg bg-white shadow-md" style="width:0;height:0;left:0;transition:left 0.3s, width 0.01s"></div></ul><!--/$--><p class="text-14 font-normal text-dark-gray">A highly customizable, low-level CSS framework that gives you all of the building blocks you need to build bespoke designs without any annoying opinionated styles you have to fight to override.</p><a class="flex flex-row justify-start gap-4 overflow-x-scroll" target="_blank" href="/products/tailwind-css"><img loading="lazy" srcSet="https://ph-files.imgix.net/13faf441-ec04-4d92-9396-b26690a0451a.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/13faf441-ec04-4d92-9396-b26690a0451a.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/13faf441-ec04-4d92-9396-b26690a0451a.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/13faf441-ec04-4d92-9396-b26690a0451a.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Tailwind CSS media 1" class="!md:w-full rounded-lg" data-test="image-13faf441-ec04-4d92-9396-b26690a0451a.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/d79dab4c-117a-42e9-b272-2fb4692120d5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/d79dab4c-117a-42e9-b272-2fb4692120d5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/d79dab4c-117a-42e9-b272-2fb4692120d5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/d79dab4c-117a-42e9-b272-2fb4692120d5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Tailwind CSS media 2" class="!md:w-full rounded-lg" data-test="image-d79dab4c-117a-42e9-b272-2fb4692120d5.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/2be6052c-87ed-4442-b4c3-0ec639b3bde6.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/2be6052c-87ed-4442-b4c3-0ec639b3bde6.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/2be6052c-87ed-4442-b4c3-0ec639b3bde6.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/2be6052c-87ed-4442-b4c3-0ec639b3bde6.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Tailwind CSS media 3" class="!md:w-full rounded-lg" data-test="image-2be6052c-87ed-4442-b4c3-0ec639b3bde6.png"/></a><div class="flex flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="size-4"><path stroke="#667085" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m12.25 6.417-4.43-4.43c-.303-.303-.454-.454-.63-.562a1.8 1.8 0 0 0-.506-.21c-.202-.048-.416-.048-.844-.048H3.5M1.75 5.075v1.152c0 .285 0 .428.032.562q.044.18.14.338c.072.117.173.218.375.42l4.55 4.55c.462.462.693.693.96.78.233.076.486.076.72 0 .267-.087.498-.318.96-.78l1.443-1.443c.462-.462.693-.693.78-.96a1.17 1.17 0 0 0 0-.72c-.087-.267-.318-.498-.78-.96L6.672 3.755c-.202-.201-.303-.302-.42-.374a1.2 1.2 0 0 0-.338-.14c-.134-.032-.277-.032-.562-.032H3.617c-.654 0-.98 0-1.23.127-.22.112-.398.29-.51.51-.127.25-.127.576-.127 1.23"></path></svg><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/ui-frameworks">UI frameworks</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/engineering-development">Engineering &amp; Development</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/interface-design-tools">Interface design tools</a></div><div class="flex flex-row gap-2 sm:gap-4"><a target="_blank" class="styles_reset__0clCw styles_button__BmLM4 styles_secondary__zB2Yb w-full !rounded-lg sm:max-w-24" href="/products/tailwind-css">View Details</a></div></div></section><section class="my-4 flex flex-row justify-start gap-4"><a target="_blank" href="/products/firebase"><img loading="lazy" srcSet="https://ph-files.imgix.net/cd6a3077-007d-4d68-a516-c8414b11bec8.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/cd6a3077-007d-4d68-a516-c8414b11bec8.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/cd6a3077-007d-4d68-a516-c8414b11bec8.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/cd6a3077-007d-4d68-a516-c8414b11bec8.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop" style="width:40px;height:40px" alt="Firebase" class="rounded rounded-lg" data-test="Firebase-thumbnail"/></a><div class="flex flex-1 flex-col gap-4"><div class="flex flex-col gap-1"><a class="text-16 font-normal text-light-gray styles_noOfLines-2__k_Ta_ inline sm:line-clamp-1 sm:leading-5 block" target="_blank" href="/products/firebase"><span class="mr-1 inline font-medium text-dark-gray">7<!-- -->.</span><h3 class="inline font-medium text-dark-gray">Firebase</h3><span class="px-1 opacity-50">—</span>An app development platform backed by Google</a><div class="flex flex-row items-center gap-2"><div class="flex flex-row"><label data-test="star-1" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="1"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-1-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-2" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="2"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-2-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-3" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="3"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-3-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-4" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="4"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-4-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-5" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="5"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-5-not-filled" class="fill-light-blue pl-1"><path fill="#d9e1ec" d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path><defs><clipPath id="StartHalfFilled_svg__a"><path d="M0 0h12v23H0z"></path></clipPath></defs><path fill="#f5a623" d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z" clip-path="url(#StartHalfFilled_svg__a)"></path></svg></label></div><div class="text-14 font-medium text-dark-gray">4.4<!-- --> (<!-- -->49 reviews<!-- -->)</div></div><div class="flex grow-0 flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="#76B5B5" stroke-width="1.5" viewBox="0 0 24 24" class="size-3 stroke-light-gray stroke-2"><g stroke-linecap="round" stroke-linejoin="round" clip-path="url(#MegaphoneIcon_svg__a)"><path d="M14.25 7.5v11.313a.75.75 0 0 0 .334.623l1.031.687a.75.75 0 0 0 1.144-.442L18 15"></path><path d="M3 18.75a.75.75 0 0 0 1.233.574C9.145 15.203 14.25 15 14.25 15H18a3.75 3.75 0 0 0 0-7.5h-3.75S9.145 7.298 4.233 3.177A.75.75 0 0 0 3 3.75z"></path></g><defs><clipPath id="MegaphoneIcon_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg><div class="text-14 font-medium text-dark-gray">Used by <!-- -->532<!-- -->:</div><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/blitzit-2"><img loading="lazy" srcSet="https://ph-files.imgix.net/b208098b-223a-4ff5-8d45-c921b923a681.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/b208098b-223a-4ff5-8d45-c921b923a681.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/b208098b-223a-4ff5-8d45-c921b923a681.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/b208098b-223a-4ff5-8d45-c921b923a681.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Blitzit" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Blitzit</div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/sentence-studio"><img loading="lazy" srcSet="https://ph-files.imgix.net/386c66a0-04a5-4db2-b5e2-533a0dcf74d9.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/386c66a0-04a5-4db2-b5e2-533a0dcf74d9.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/386c66a0-04a5-4db2-b5e2-533a0dcf74d9.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/386c66a0-04a5-4db2-b5e2-533a0dcf74d9.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Sentence Studio" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Sentence Studio</div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/knowing"><img loading="lazy" srcSet="https://ph-files.imgix.net/91f8f648-b6a4-44b0-a3a2-a01f49e46290.svg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/91f8f648-b6a4-44b0-a3a2-a01f49e46290.svg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/91f8f648-b6a4-44b0-a3a2-a01f49e46290.svg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/91f8f648-b6a4-44b0-a3a2-a01f49e46290.svg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Knowing® " class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Knowing® </div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-medium text-coral styles_noOfLines-1__u8iSd block" target="_blank" href="/products/firebase/shoutouts">View all</a></div></div><!--$--><ul class="relative flex flex-row gap-2 rounded-lg bg-gray-50 p-1"><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray bg-white shadow-sm !text-dark-gray" data-test="navigator-tab-overview">Overview</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-shoutouts">Shoutouts</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-reviews">Reviews</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-launches">Launches</li><div class="absolute z-[5] h-9 rounded-lg bg-white shadow-md" style="width:0;height:0;left:0;transition:left 0.3s, width 0.01s"></div></ul><!--/$--><p class="text-14 font-normal text-dark-gray">An app development platform that helps you build and grow apps and games users love. Backed by Google and trusted by millions of businesses around the world.</p><a class="flex flex-row justify-start gap-4 overflow-x-scroll" target="_blank" href="/products/firebase"><img loading="lazy" srcSet="https://ph-files.imgix.net/7d1f73af-b3c0-486d-bb36-047504427318.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/7d1f73af-b3c0-486d-bb36-047504427318.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/7d1f73af-b3c0-486d-bb36-047504427318.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/7d1f73af-b3c0-486d-bb36-047504427318.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Firebase media 1" class="!md:w-full rounded-lg" data-test="image-7d1f73af-b3c0-486d-bb36-047504427318.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/0c10372d-91e2-4129-8517-275eed50d1c8.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/0c10372d-91e2-4129-8517-275eed50d1c8.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/0c10372d-91e2-4129-8517-275eed50d1c8.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/0c10372d-91e2-4129-8517-275eed50d1c8.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Firebase media 2" class="!md:w-full rounded-lg" data-test="image-0c10372d-91e2-4129-8517-275eed50d1c8.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/2127e162-1f2f-4034-b848-0a7fc861514c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/2127e162-1f2f-4034-b848-0a7fc861514c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/2127e162-1f2f-4034-b848-0a7fc861514c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/2127e162-1f2f-4034-b848-0a7fc861514c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Firebase media 3" class="!md:w-full rounded-lg" data-test="image-2127e162-1f2f-4034-b848-0a7fc861514c.png"/></a><div class="flex flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="size-4"><path stroke="#667085" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m12.25 6.417-4.43-4.43c-.303-.303-.454-.454-.63-.562a1.8 1.8 0 0 0-.506-.21c-.202-.048-.416-.048-.844-.048H3.5M1.75 5.075v1.152c0 .285 0 .428.032.562q.044.18.14.338c.072.117.173.218.375.42l4.55 4.55c.462.462.693.693.96.78.233.076.486.076.72 0 .267-.087.498-.318.96-.78l1.443-1.443c.462-.462.693-.693.78-.96a1.17 1.17 0 0 0 0-.72c-.087-.267-.318-.498-.78-.96L6.672 3.755c-.202-.201-.303-.302-.42-.374a1.2 1.2 0 0 0-.338-.14c-.134-.032-.277-.032-.562-.032H3.617c-.654 0-.98 0-1.23.127-.22.112-.398.29-.51.51-.127.25-.127.576-.127 1.23"></path></svg><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/engineering-development">Engineering &amp; Development</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/databases-and-backend">Databases and backend frameworks</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/authentication-identity">Authentication &amp; identity tools</a></div><div class="flex flex-row gap-2 sm:gap-4"><a target="_blank" class="styles_reset__0clCw styles_button__BmLM4 styles_secondary__zB2Yb w-full !rounded-lg sm:max-w-24" href="/products/firebase">View Details</a></div></div></section><section class="my-4 flex flex-row justify-start gap-4"><a target="_blank" href="/products/cursor"><img loading="lazy" srcSet="https://ph-files.imgix.net/ada2695b-e20b-4c1b-b04a-e0fbd9daf466.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/ada2695b-e20b-4c1b-b04a-e0fbd9daf466.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/ada2695b-e20b-4c1b-b04a-e0fbd9daf466.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/ada2695b-e20b-4c1b-b04a-e0fbd9daf466.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop" style="width:40px;height:40px" alt="Cursor" class="rounded rounded-lg" data-test="Cursor-thumbnail"/></a><div class="flex flex-1 flex-col gap-4"><div class="flex flex-col gap-1"><a class="text-16 font-normal text-light-gray styles_noOfLines-2__k_Ta_ inline sm:line-clamp-1 sm:leading-5 block" target="_blank" href="/products/cursor"><span class="mr-1 inline font-medium text-dark-gray">8<!-- -->.</span><h3 class="inline font-medium text-dark-gray">Cursor</h3><span class="px-1 opacity-50">—</span>The AI Code Editor</a><div class="flex flex-row items-center gap-2"><div class="flex flex-row"><label data-test="star-1" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="1"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-1-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-2" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="2"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-2-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-3" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="3"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-3-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-4" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="4"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-4-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-5" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="5"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-5-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label></div><div class="text-14 font-medium text-dark-gray">4.8<!-- --> (<!-- -->62 reviews<!-- -->)</div></div><div class="flex grow-0 flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="#76B5B5" stroke-width="1.5" viewBox="0 0 24 24" class="size-3 stroke-light-gray stroke-2"><g stroke-linecap="round" stroke-linejoin="round" clip-path="url(#MegaphoneIcon_svg__a)"><path d="M14.25 7.5v11.313a.75.75 0 0 0 .334.623l1.031.687a.75.75 0 0 0 1.144-.442L18 15"></path><path d="M3 18.75a.75.75 0 0 0 1.233.574C9.145 15.203 14.25 15 14.25 15H18a3.75 3.75 0 0 0 0-7.5h-3.75S9.145 7.298 4.233 3.177A.75.75 0 0 0 3 3.75z"></path></g><defs><clipPath id="MegaphoneIcon_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg><div class="text-14 font-medium text-dark-gray">Used by <!-- -->393<!-- -->:</div><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/sulu"><img loading="lazy" srcSet="https://ph-files.imgix.net/de1b628d-d1db-4f93-a52a-9e9829437af0.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/de1b628d-d1db-4f93-a52a-9e9829437af0.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/de1b628d-d1db-4f93-a52a-9e9829437af0.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/de1b628d-d1db-4f93-a52a-9e9829437af0.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Sulu" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Sulu</div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#SecondIcon_svg__a)"><path fill="url(#SecondIcon_svg__b)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.2 0-.4.044-.6.104-.201.06-.391.15-.571.255L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L9.182 1.37a2.6 2.6 0 0 0-.596-.27A2.1 2.1 0 0 0 8 1"></path><path fill="url(#SecondIcon_svg__c)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path fill="#fff" d="M6.5 11c0-1 .3-1.7 1.2-2.6s1.1-1.5 1.1-2.2-.2-.8-.6-.8-.7.2-.7.7v.8h-1v-.7c0-1.2.5-1.9 1.7-1.9 1.1 0 1.7.7 1.7 1.8 0 .9-.4 1.7-1.4 2.9-.7.7-.9 1.1-.9 1.6v.2h2.2v1H6.5z"></path></g><defs><linearGradient id="SecondIcon_svg__b" x1="12.5" x2="1" y1="0" y2="15" gradientUnits="userSpaceOnUse"><stop stop-color="#DADADA"></stop><stop offset="1" stop-color="#9F9F9F"></stop></linearGradient><linearGradient id="SecondIcon_svg__c" x1="11.04" x2="3.084" y1="2.983" y2="13.166" gradientUnits="userSpaceOnUse"><stop stop-color="#DADADA"></stop><stop offset="1" stop-color="#9F9F9F"></stop></linearGradient><clipPath id="SecondIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/integral"><img loading="lazy" srcSet="https://ph-files.imgix.net/be2d0fff-2b29-4280-adc9-f702213ade1f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/be2d0fff-2b29-4280-adc9-f702213ade1f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/be2d0fff-2b29-4280-adc9-f702213ade1f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/be2d0fff-2b29-4280-adc9-f702213ade1f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Integral " class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Integral </div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#FirstIcon_svg__a)"><g filter="url(#FirstIcon_svg__b)"><path fill="url(#FirstIcon_svg__c)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.3 0-.6.1-.9.2L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L8.9 1.2C8.6 1.1 8.3 1 8 1"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M6.643 15.528c.487.293.872.389 1.357.389s.87-.096 1.357-.389h.002l4.6-2.6c.873-.486 1.358-1.357 1.358-2.328V5.4c0-.971-.485-1.842-1.357-2.327zm0 0H6.64l-4.6-2.6A2.61 2.61 0 0 1 .682 10.6V5.4c0-.971.485-1.843 1.357-2.327h.001l4.6-2.6.003-.002a2.53 2.53 0 0 1 2.612 0l.004.002 4.7 2.6zm.43-14.407-.008.003-.007.004-4.6 2.7c-.522.313-.941.938-.941 1.572v5.2c0 .626.313 1.257.944 1.574l4.597 2.598a1.8 1.8 0 0 0 1.784 0l4.599-2.6h.002c.52-.313.94-.938.94-1.572V5.4c0-.626-.313-1.257-.943-1.573L8.943 1.128l-.008-.004-.009-.003-.006-.002C8.624 1.02 8.314.917 8 .917s-.624.103-.92.202z"></path></g><g filter="url(#FirstIcon_svg__d)"><path fill="url(#FirstIcon_svg__e)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M3.407 5.818a2.917 2.917 0 0 1 2.911-2.735h3.364a2.917 2.917 0 0 1 2.91 2.735l.211 3.366a2.92 2.92 0 0 1-1.41 2.683L9.5 13.002a2.92 2.92 0 0 1-3.002 0l-1.892-1.135a2.92 2.92 0 0 1-1.41-2.683z"></path></g><path fill="#fff" d="M7.5 6.2H6.3v-.8c1 0 1.3-.2 1.6-.9h.8v7.3H7.5z"></path></g><defs><radialGradient id="FirstIcon_svg__c" cx="0" cy="0" r="1" gradientTransform="matrix(11.1949 0 0 12.5379 8 11.06)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><radialGradient id="FirstIcon_svg__e" cx="0" cy="0" r="1" gradientTransform="matrix(7.5641 0 0 8.63333 8 10.598)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><filter id="FirstIcon_svg__b" width="20.267" height="21.442" x="-2.133" y="-2.708" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><filter id="FirstIcon_svg__d" width="15.251" height="15.968" x="0.375" y="0.267" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><clipPath id="FirstIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/langfuse-prompt-experiments"><video style="width:14px;height:14px" class="relative z-0 rounded styles_video__b8SeA" aria-label="Langfuse Prompt Experiments" width="14" height="14" poster="https://ph-files.imgix.net/a162a615-92e6-414f-a5a4-a3f0b32aca66.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;fm=webp&amp;w=14&amp;h=14&amp;fit=max&amp;frame=1&amp;dpr=2" muted="" loop="" disableRemotePlayback="" disablePictureInPicture="" playsInline="" preload="none"><source src="https://ph-files.imgix.net/a162a615-92e6-414f-a5a4-a3f0b32aca66.gif?fm=mp4&amp;crop=max&amp;w=14&amp;h=14&amp;dpr=2#t=0.001" type="video/mp4"/><source src="https://ph-files.imgix.net/a162a615-92e6-414f-a5a4-a3f0b32aca66.gif?fm=webm&amp;crop=max&amp;w=14&amp;h=14&amp;dpr=2#t=0.001" type="video/webm"/></video><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Langfuse Prompt Experiments</div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-medium text-coral styles_noOfLines-1__u8iSd block" target="_blank" href="/products/cursor/shoutouts">View all</a></div></div><!--$--><ul class="relative flex flex-row gap-2 rounded-lg bg-gray-50 p-1"><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray bg-white shadow-sm !text-dark-gray" data-test="navigator-tab-overview">Overview</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-shoutouts">Shoutouts</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-reviews">Reviews</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-launches">Launches</li><div class="absolute z-[5] h-9 rounded-lg bg-white shadow-md" style="width:0;height:0;left:0;transition:left 0.3s, width 0.01s"></div></ul><!--/$--><p class="text-14 font-normal text-dark-gray">Built to make you extraordinarily productive, Cursor is the best way to code with AI.</p><a class="flex flex-row justify-start gap-4 overflow-x-scroll" target="_blank" href="/products/cursor"><img loading="lazy" srcSet="https://ph-files.imgix.net/0b40ec79-541f-4676-a1cd-42ea8959cde9.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/0b40ec79-541f-4676-a1cd-42ea8959cde9.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/0b40ec79-541f-4676-a1cd-42ea8959cde9.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/0b40ec79-541f-4676-a1cd-42ea8959cde9.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Cursor media 1" class="!md:w-full rounded-lg" data-test="image-0b40ec79-541f-4676-a1cd-42ea8959cde9.png"/></a><div class="flex flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="size-4"><path stroke="#667085" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m12.25 6.417-4.43-4.43c-.303-.303-.454-.454-.63-.562a1.8 1.8 0 0 0-.506-.21c-.202-.048-.416-.048-.844-.048H3.5M1.75 5.075v1.152c0 .285 0 .428.032.562q.044.18.14.338c.072.117.173.218.375.42l4.55 4.55c.462.462.693.693.96.78.233.076.486.076.72 0 .267-.087.498-.318.96-.78l1.443-1.443c.462-.462.693-.693.78-.96a1.17 1.17 0 0 0 0-.72c-.087-.267-.318-.498-.78-.96L6.672 3.755c-.202-.201-.303-.302-.42-.374a1.2 1.2 0 0 0-.338-.14c-.134-.032-.277-.032-.562-.032H3.617c-.654 0-.98 0-1.23.127-.22.112-.398.29-.51.51-.127.25-.127.576-.127 1.23"></path></svg><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/ai-coding">AI Coding Assistants</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/code-editors">Code editors</a></div><div class="flex flex-row gap-2 sm:gap-4"><a target="_blank" class="styles_reset__0clCw styles_button__BmLM4 styles_secondary__zB2Yb w-full !rounded-lg sm:max-w-24" href="/products/cursor">View Details</a></div></div></section><section class="my-4 flex flex-row justify-start gap-4"><a target="_blank" href="/products/react"><img loading="lazy" srcSet="https://ph-files.imgix.net/78fdfd18-f459-47df-870a-e3e17b6bdd40.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/78fdfd18-f459-47df-870a-e3e17b6bdd40.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/78fdfd18-f459-47df-870a-e3e17b6bdd40.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/78fdfd18-f459-47df-870a-e3e17b6bdd40.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop" style="width:40px;height:40px" alt="React" class="rounded rounded-lg" data-test="React-thumbnail"/></a><div class="flex flex-1 flex-col gap-4"><div class="flex flex-col gap-1"><a class="text-16 font-normal text-light-gray styles_noOfLines-2__k_Ta_ inline sm:line-clamp-1 sm:leading-5 block" target="_blank" href="/products/react"><span class="mr-1 inline font-medium text-dark-gray">9<!-- -->.</span><h3 class="inline font-medium text-dark-gray">React</h3><span class="px-1 opacity-50">—</span>The library for web and native user interfaces</a><div class="flex flex-row items-center gap-2"><div class="flex flex-row"><label data-test="star-1" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="1"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-1-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-2" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="2"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-2-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-3" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="3"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-3-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-4" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="4"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-4-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-5" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="5"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-5-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label></div><div class="text-14 font-medium text-dark-gray">4.9<!-- --> (<!-- -->23 reviews<!-- -->)</div></div><div class="flex grow-0 flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="#76B5B5" stroke-width="1.5" viewBox="0 0 24 24" class="size-3 stroke-light-gray stroke-2"><g stroke-linecap="round" stroke-linejoin="round" clip-path="url(#MegaphoneIcon_svg__a)"><path d="M14.25 7.5v11.313a.75.75 0 0 0 .334.623l1.031.687a.75.75 0 0 0 1.144-.442L18 15"></path><path d="M3 18.75a.75.75 0 0 0 1.233.574C9.145 15.203 14.25 15 14.25 15H18a3.75 3.75 0 0 0 0-7.5h-3.75S9.145 7.298 4.233 3.177A.75.75 0 0 0 3 3.75z"></path></g><defs><clipPath id="MegaphoneIcon_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg><div class="text-14 font-medium text-dark-gray">Used by <!-- -->463<!-- -->:</div><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/layer_brain-inspired_planner"><video style="width:14px;height:14px" class="relative z-0 rounded styles_video__b8SeA" aria-label="Layer " width="14" height="14" poster="https://ph-files.imgix.net/021b36b5-d29c-4d59-b38d-9d4cbd9d6167.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;fm=webp&amp;w=14&amp;h=14&amp;fit=max&amp;frame=1&amp;dpr=2" muted="" loop="" disableRemotePlayback="" disablePictureInPicture="" playsInline="" preload="none"><source src="https://ph-files.imgix.net/021b36b5-d29c-4d59-b38d-9d4cbd9d6167.gif?fm=mp4&amp;crop=max&amp;w=14&amp;h=14&amp;dpr=2#t=0.001" type="video/mp4"/><source src="https://ph-files.imgix.net/021b36b5-d29c-4d59-b38d-9d4cbd9d6167.gif?fm=webm&amp;crop=max&amp;w=14&amp;h=14&amp;dpr=2#t=0.001" type="video/webm"/></video><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Layer </div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#FirstIcon_svg__a)"><g filter="url(#FirstIcon_svg__b)"><path fill="url(#FirstIcon_svg__c)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.3 0-.6.1-.9.2L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L8.9 1.2C8.6 1.1 8.3 1 8 1"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M6.643 15.528c.487.293.872.389 1.357.389s.87-.096 1.357-.389h.002l4.6-2.6c.873-.486 1.358-1.357 1.358-2.328V5.4c0-.971-.485-1.842-1.357-2.327zm0 0H6.64l-4.6-2.6A2.61 2.61 0 0 1 .682 10.6V5.4c0-.971.485-1.843 1.357-2.327h.001l4.6-2.6.003-.002a2.53 2.53 0 0 1 2.612 0l.004.002 4.7 2.6zm.43-14.407-.008.003-.007.004-4.6 2.7c-.522.313-.941.938-.941 1.572v5.2c0 .626.313 1.257.944 1.574l4.597 2.598a1.8 1.8 0 0 0 1.784 0l4.599-2.6h.002c.52-.313.94-.938.94-1.572V5.4c0-.626-.313-1.257-.943-1.573L8.943 1.128l-.008-.004-.009-.003-.006-.002C8.624 1.02 8.314.917 8 .917s-.624.103-.92.202z"></path></g><g filter="url(#FirstIcon_svg__d)"><path fill="url(#FirstIcon_svg__e)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M3.407 5.818a2.917 2.917 0 0 1 2.911-2.735h3.364a2.917 2.917 0 0 1 2.91 2.735l.211 3.366a2.92 2.92 0 0 1-1.41 2.683L9.5 13.002a2.92 2.92 0 0 1-3.002 0l-1.892-1.135a2.92 2.92 0 0 1-1.41-2.683z"></path></g><path fill="#fff" d="M7.5 6.2H6.3v-.8c1 0 1.3-.2 1.6-.9h.8v7.3H7.5z"></path></g><defs><radialGradient id="FirstIcon_svg__c" cx="0" cy="0" r="1" gradientTransform="matrix(11.1949 0 0 12.5379 8 11.06)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><radialGradient id="FirstIcon_svg__e" cx="0" cy="0" r="1" gradientTransform="matrix(7.5641 0 0 8.63333 8 10.598)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><filter id="FirstIcon_svg__b" width="20.267" height="21.442" x="-2.133" y="-2.708" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><filter id="FirstIcon_svg__d" width="15.251" height="15.968" x="0.375" y="0.267" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><clipPath id="FirstIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/products/quorini#quorini"><img loading="lazy" srcSet="https://ph-files.imgix.net/c89b08dd-f943-44f1-96cb-d4907a4f141b.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/c89b08dd-f943-44f1-96cb-d4907a4f141b.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/c89b08dd-f943-44f1-96cb-d4907a4f141b.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/c89b08dd-f943-44f1-96cb-d4907a4f141b.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Quorini" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Quorini</div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#FirstIcon_svg__a)"><g filter="url(#FirstIcon_svg__b)"><path fill="url(#FirstIcon_svg__c)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.3 0-.6.1-.9.2L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L8.9 1.2C8.6 1.1 8.3 1 8 1"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M6.643 15.528c.487.293.872.389 1.357.389s.87-.096 1.357-.389h.002l4.6-2.6c.873-.486 1.358-1.357 1.358-2.328V5.4c0-.971-.485-1.842-1.357-2.327zm0 0H6.64l-4.6-2.6A2.61 2.61 0 0 1 .682 10.6V5.4c0-.971.485-1.843 1.357-2.327h.001l4.6-2.6.003-.002a2.53 2.53 0 0 1 2.612 0l.004.002 4.7 2.6zm.43-14.407-.008.003-.007.004-4.6 2.7c-.522.313-.941.938-.941 1.572v5.2c0 .626.313 1.257.944 1.574l4.597 2.598a1.8 1.8 0 0 0 1.784 0l4.599-2.6h.002c.52-.313.94-.938.94-1.572V5.4c0-.626-.313-1.257-.943-1.573L8.943 1.128l-.008-.004-.009-.003-.006-.002C8.624 1.02 8.314.917 8 .917s-.624.103-.92.202z"></path></g><g filter="url(#FirstIcon_svg__d)"><path fill="url(#FirstIcon_svg__e)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M3.407 5.818a2.917 2.917 0 0 1 2.911-2.735h3.364a2.917 2.917 0 0 1 2.91 2.735l.211 3.366a2.92 2.92 0 0 1-1.41 2.683L9.5 13.002a2.92 2.92 0 0 1-3.002 0l-1.892-1.135a2.92 2.92 0 0 1-1.41-2.683z"></path></g><path fill="#fff" d="M7.5 6.2H6.3v-.8c1 0 1.3-.2 1.6-.9h.8v7.3H7.5z"></path></g><defs><radialGradient id="FirstIcon_svg__c" cx="0" cy="0" r="1" gradientTransform="matrix(11.1949 0 0 12.5379 8 11.06)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><radialGradient id="FirstIcon_svg__e" cx="0" cy="0" r="1" gradientTransform="matrix(7.5641 0 0 8.63333 8 10.598)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><filter id="FirstIcon_svg__b" width="20.267" height="21.442" x="-2.133" y="-2.708" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><filter id="FirstIcon_svg__d" width="15.251" height="15.968" x="0.375" y="0.267" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><clipPath id="FirstIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/kidtivity-lab"><img loading="lazy" srcSet="https://ph-files.imgix.net/2e518b4b-7a1e-4e48-a7c0-73b905f1dfca.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/2e518b4b-7a1e-4e48-a7c0-73b905f1dfca.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/2e518b4b-7a1e-4e48-a7c0-73b905f1dfca.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/2e518b4b-7a1e-4e48-a7c0-73b905f1dfca.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Kidtivity Lab" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Kidtivity Lab</div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-medium text-coral styles_noOfLines-1__u8iSd block" target="_blank" href="/products/react/shoutouts">View all</a></div></div><!--$--><ul class="relative flex flex-row gap-2 rounded-lg bg-gray-50 p-1"><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray bg-white shadow-sm !text-dark-gray" data-test="navigator-tab-overview">Overview</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-shoutouts">Shoutouts</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-reviews">Reviews</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-launches">Launches</li><div class="absolute z-[5] h-9 rounded-lg bg-white shadow-md" style="width:0;height:0;left:0;transition:left 0.3s, width 0.01s"></div></ul><!--/$--><p class="text-14 font-normal text-dark-gray">A free and open-source front-end JavaScript library for building user interfaces based on components.</p><a class="flex flex-row justify-start gap-4 overflow-x-scroll" target="_blank" href="/products/react"><img loading="lazy" srcSet="https://ph-files.imgix.net/d412692a-a1fd-4841-86e6-02d78b52b70d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/d412692a-a1fd-4841-86e6-02d78b52b70d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/d412692a-a1fd-4841-86e6-02d78b52b70d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/d412692a-a1fd-4841-86e6-02d78b52b70d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="React media 1" class="!md:w-full rounded-lg" data-test="image-d412692a-a1fd-4841-86e6-02d78b52b70d.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/76b51eaa-0c41-4d87-8615-b20e0aea8c01.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/76b51eaa-0c41-4d87-8615-b20e0aea8c01.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/76b51eaa-0c41-4d87-8615-b20e0aea8c01.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/76b51eaa-0c41-4d87-8615-b20e0aea8c01.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="React media 2" class="!md:w-full rounded-lg" data-test="image-76b51eaa-0c41-4d87-8615-b20e0aea8c01.png"/><img loading="lazy" srcSet="https://ph-files.imgix.net/eecc7152-c731-4a4a-8f9c-f53299378adf.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/eecc7152-c731-4a4a-8f9c-f53299378adf.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/eecc7152-c731-4a4a-8f9c-f53299378adf.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/eecc7152-c731-4a4a-8f9c-f53299378adf.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="React media 3" class="!md:w-full rounded-lg" data-test="image-eecc7152-c731-4a4a-8f9c-f53299378adf.png"/></a><div class="flex flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="size-4"><path stroke="#667085" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m12.25 6.417-4.43-4.43c-.303-.303-.454-.454-.63-.562a1.8 1.8 0 0 0-.506-.21c-.202-.048-.416-.048-.844-.048H3.5M1.75 5.075v1.152c0 .285 0 .428.032.562q.044.18.14.338c.072.117.173.218.375.42l4.55 4.55c.462.462.693.693.96.78.233.076.486.076.72 0 .267-.087.498-.318.96-.78l1.443-1.443c.462-.462.693-.693.78-.96a1.17 1.17 0 0 0 0-.72c-.087-.267-.318-.498-.78-.96L6.672 3.755c-.202-.201-.303-.302-.42-.374a1.2 1.2 0 0 0-.338-.14c-.134-.032-.277-.032-.562-.032H3.617c-.654 0-.98 0-1.23.127-.22.112-.398.29-.51.51-.127.25-.127.576-.127 1.23"></path></svg><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/ui-frameworks">UI frameworks</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/engineering-development">Engineering &amp; Development</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/interface-design-tools">Interface design tools</a></div><div class="flex flex-row gap-2 sm:gap-4"><a target="_blank" class="styles_reset__0clCw styles_button__BmLM4 styles_secondary__zB2Yb w-full !rounded-lg sm:max-w-24" href="/products/react">View Details</a></div></div></section><section class="my-4 flex flex-row justify-start gap-4"><a target="_blank" href="/products/framer"><img loading="lazy" srcSet="https://ph-files.imgix.net/22023c3a-52cf-4320-b181-0b5894fc03ab.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/22023c3a-52cf-4320-b181-0b5894fc03ab.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/22023c3a-52cf-4320-b181-0b5894fc03ab.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/22023c3a-52cf-4320-b181-0b5894fc03ab.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=40&amp;h=40&amp;fit=crop" style="width:40px;height:40px" alt="Framer" class="rounded rounded-lg" data-test="Framer-thumbnail"/></a><div class="flex flex-1 flex-col gap-4"><div class="flex flex-col gap-1"><a class="text-16 font-normal text-light-gray styles_noOfLines-2__k_Ta_ inline sm:line-clamp-1 sm:leading-5 block" target="_blank" href="/products/framer"><span class="mr-1 inline font-medium text-dark-gray">10<!-- -->.</span><h3 class="inline font-medium text-dark-gray">Framer</h3><span class="px-1 opacity-50">—</span>Design and ship your dream site with zero code</a><div class="flex flex-row items-center gap-2"><div class="flex flex-row"><label data-test="star-1" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="1"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-1-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-2" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="2"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-2-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-3" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="3"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-3-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-4" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="4"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-4-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label><label data-test="star-5" class="cursor-pointer styles_smallStar__INWcE"><input hidden="" type="radio" value="5"/><svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23" data-test="star-5-filled" class="fill-light-blue pl-1 !fill-[#f5a623]"><path d="m12 0 3.709 7.514L24 8.718l-6 5.848 1.416 8.26-7.416-3.9-7.416 3.9L6 14.566 0 8.718l8.291-1.204z"></path></svg></label></div><div class="text-14 font-medium text-dark-gray">4.7<!-- --> (<!-- -->491 reviews<!-- -->)</div></div><div class="flex grow-0 flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="#76B5B5" stroke-width="1.5" viewBox="0 0 24 24" class="size-3 stroke-light-gray stroke-2"><g stroke-linecap="round" stroke-linejoin="round" clip-path="url(#MegaphoneIcon_svg__a)"><path d="M14.25 7.5v11.313a.75.75 0 0 0 .334.623l1.031.687a.75.75 0 0 0 1.144-.442L18 15"></path><path d="M3 18.75a.75.75 0 0 0 1.233.574C9.145 15.203 14.25 15 14.25 15H18a3.75 3.75 0 0 0 0-7.5h-3.75S9.145 7.298 4.233 3.177A.75.75 0 0 0 3 3.75z"></path></g><defs><clipPath id="MegaphoneIcon_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg><div class="text-14 font-medium text-dark-gray">Used by <!-- -->288<!-- -->:</div><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/portals-by-ply"><img loading="lazy" srcSet="https://ph-files.imgix.net/092aaa33-37ef-4d9e-828e-618e58975cfe.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/092aaa33-37ef-4d9e-828e-618e58975cfe.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/092aaa33-37ef-4d9e-828e-618e58975cfe.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/092aaa33-37ef-4d9e-828e-618e58975cfe.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Portals by Ply" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Portals by Ply</div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#SecondIcon_svg__a)"><path fill="url(#SecondIcon_svg__b)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.2 0-.4.044-.6.104-.201.06-.391.15-.571.255L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L9.182 1.37a2.6 2.6 0 0 0-.596-.27A2.1 2.1 0 0 0 8 1"></path><path fill="url(#SecondIcon_svg__c)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path fill="#fff" d="M6.5 11c0-1 .3-1.7 1.2-2.6s1.1-1.5 1.1-2.2-.2-.8-.6-.8-.7.2-.7.7v.8h-1v-.7c0-1.2.5-1.9 1.7-1.9 1.1 0 1.7.7 1.7 1.8 0 .9-.4 1.7-1.4 2.9-.7.7-.9 1.1-.9 1.6v.2h2.2v1H6.5z"></path></g><defs><linearGradient id="SecondIcon_svg__b" x1="12.5" x2="1" y1="0" y2="15" gradientUnits="userSpaceOnUse"><stop stop-color="#DADADA"></stop><stop offset="1" stop-color="#9F9F9F"></stop></linearGradient><linearGradient id="SecondIcon_svg__c" x1="11.04" x2="3.084" y1="2.983" y2="13.166" gradientUnits="userSpaceOnUse"><stop stop-color="#DADADA"></stop><stop offset="1" stop-color="#9F9F9F"></stop></linearGradient><clipPath id="SecondIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/posts/blitzit-2"><img loading="lazy" srcSet="https://ph-files.imgix.net/b208098b-223a-4ff5-8d45-c921b923a681.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/b208098b-223a-4ff5-8d45-c921b923a681.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/b208098b-223a-4ff5-8d45-c921b923a681.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/b208098b-223a-4ff5-8d45-c921b923a681.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Blitzit" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Blitzit</div></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><div><a target="_blank" class="flex flex-row items-center justify-start gap-1" href="/products/trag#trag"><img loading="lazy" srcSet="https://ph-files.imgix.net/36ad3691-2a58-4a84-b8cf-fa011c5e74fe.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/36ad3691-2a58-4a84-b8cf-fa011c5e74fe.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/36ad3691-2a58-4a84-b8cf-fa011c5e74fe.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/36ad3691-2a58-4a84-b8cf-fa011c5e74fe.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=14&amp;h=14&amp;fit=crop" style="width:14px;height:14px" alt="Trag" class="relative z-0 rounded"/><div class="text-14 font-medium text-dark-gray styles_noOfLines-1__u8iSd">Trag</div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><g clip-path="url(#FirstIcon_svg__a)"><g filter="url(#FirstIcon_svg__b)"><path fill="url(#FirstIcon_svg__c)" d="M8 16c-.5 0-.9-.1-1.4-.4L2 13c-.9-.5-1.4-1.4-1.4-2.4V5.4c0-1 .5-1.9 1.4-2.4L6.6.4c.8-.5 1.9-.5 2.7 0L14 3c.9.5 1.4 1.4 1.4 2.4v5.2c0 1-.5 1.9-1.4 2.4l-4.6 2.6c-.5.3-.9.4-1.4.4M8 1c-.3 0-.6.1-.9.2L2.5 3.9c-.5.3-.9.9-.9 1.5v5.2c0 .6.3 1.2.9 1.5l4.6 2.6c.5.3 1.2.3 1.7 0l4.6-2.6c.5-.3.9-.9.9-1.5V5.4c0-.6-.3-1.2-.9-1.5L8.9 1.2C8.6 1.1 8.3 1 8 1"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M6.643 15.528c.487.293.872.389 1.357.389s.87-.096 1.357-.389h.002l4.6-2.6c.873-.486 1.358-1.357 1.358-2.328V5.4c0-.971-.485-1.842-1.357-2.327zm0 0H6.64l-4.6-2.6A2.61 2.61 0 0 1 .682 10.6V5.4c0-.971.485-1.843 1.357-2.327h.001l4.6-2.6.003-.002a2.53 2.53 0 0 1 2.612 0l.004.002 4.7 2.6zm.43-14.407-.008.003-.007.004-4.6 2.7c-.522.313-.941.938-.941 1.572v5.2c0 .626.313 1.257.944 1.574l4.597 2.598a1.8 1.8 0 0 0 1.784 0l4.599-2.6h.002c.52-.313.94-.938.94-1.572V5.4c0-.626-.313-1.257-.943-1.573L8.943 1.128l-.008-.004-.009-.003-.006-.002C8.624 1.02 8.314.917 8 .917s-.624.103-.92.202z"></path></g><g filter="url(#FirstIcon_svg__d)"><path fill="url(#FirstIcon_svg__e)" d="M3.324 5.813A3 3 0 0 1 6.318 3h3.364a3 3 0 0 1 2.994 2.813l.21 3.366a3 3 0 0 1-1.45 2.76l-1.893 1.135a3 3 0 0 1-3.086 0l-1.893-1.135a3 3 0 0 1-1.45-2.76z"></path><path stroke="#7D662C" stroke-opacity="0.24" stroke-width="0.167" d="M3.407 5.818a2.917 2.917 0 0 1 2.911-2.735h3.364a2.917 2.917 0 0 1 2.91 2.735l.211 3.366a2.92 2.92 0 0 1-1.41 2.683L9.5 13.002a2.92 2.92 0 0 1-3.002 0l-1.892-1.135a2.92 2.92 0 0 1-1.41-2.683z"></path></g><path fill="#fff" d="M7.5 6.2H6.3v-.8c1 0 1.3-.2 1.6-.9h.8v7.3H7.5z"></path></g><defs><radialGradient id="FirstIcon_svg__c" cx="0" cy="0" r="1" gradientTransform="matrix(11.1949 0 0 12.5379 8 11.06)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><radialGradient id="FirstIcon_svg__e" cx="0" cy="0" r="1" gradientTransform="matrix(7.5641 0 0 8.63333 8 10.598)" gradientUnits="userSpaceOnUse"><stop stop-color="#C49A32"></stop><stop offset="0.589" stop-color="#E4C16C"></stop><stop offset="1" stop-color="#DDD1A4"></stop></radialGradient><filter id="FirstIcon_svg__b" width="20.267" height="21.442" x="-2.133" y="-2.708" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><filter id="FirstIcon_svg__d" width="15.251" height="15.968" x="0.375" y="0.267" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset></feOffset><feGaussianBlur stdDeviation="1.367"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix values="0 0 0 0 1 0 0 0 0 0.804086 0 0 0 0 0.300309 0 0 0 0.21 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_2598_5594"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow_2598_5594" result="shape"></feBlend></filter><clipPath id="FirstIcon_svg__a"><path fill="#fff" d="M0 0h16v16H0z"></path></clipPath></defs></svg></a></div><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-medium text-coral styles_noOfLines-1__u8iSd block" target="_blank" href="/products/framer/shoutouts">View all</a></div></div><!--$--><ul class="relative flex flex-row gap-2 rounded-lg bg-gray-50 p-1"><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray bg-white shadow-sm !text-dark-gray" data-test="navigator-tab-overview">Overview</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-shoutouts">Shoutouts</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-reviews">Reviews</li><li class="z-[6] cursor-pointer rounded-lg px-3 py-2 text-sm font-semibold text-light-gray transition-all duration-300 hover:text-dark-gray" data-test="navigator-tab-launches">Launches</li><div class="absolute z-[5] h-9 rounded-lg bg-white shadow-md" style="width:0;height:0;left:0;transition:left 0.3s, width 0.01s"></div></ul><!--/$--><p class="text-14 font-normal text-dark-gray">A no-code platform to create responsive webpages with text, links, media, and incredible animations.</p><a class="flex flex-row justify-start gap-4 overflow-x-scroll" target="_blank" href="/products/framer"><img loading="lazy" srcSet="https://ph-files.imgix.net/d6b22ee9-7402-4a6a-9f6d-b8b237398b0d.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/d6b22ee9-7402-4a6a-9f6d-b8b237398b0d.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/d6b22ee9-7402-4a6a-9f6d-b8b237398b0d.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/d6b22ee9-7402-4a6a-9f6d-b8b237398b0d.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Framer media 1" class="!md:w-full rounded-lg" data-test="image-d6b22ee9-7402-4a6a-9f6d-b8b237398b0d.jpeg"/><img loading="lazy" srcSet="https://ph-files.imgix.net/05fa0b10-0654-499f-9f0d-36d2d1e777dc.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/05fa0b10-0654-499f-9f0d-36d2d1e777dc.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/05fa0b10-0654-499f-9f0d-36d2d1e777dc.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/05fa0b10-0654-499f-9f0d-36d2d1e777dc.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Framer media 2" class="!md:w-full rounded-lg" data-test="image-05fa0b10-0654-499f-9f0d-36d2d1e777dc.jpeg"/><img loading="lazy" srcSet="https://ph-files.imgix.net/c7c2d160-87e0-424b-982a-5ebbd0e92d5e.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=1 1x, https://ph-files.imgix.net/c7c2d160-87e0-424b-982a-5ebbd0e92d5e.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=2 2x, https://ph-files.imgix.net/c7c2d160-87e0-424b-982a-5ebbd0e92d5e.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop&amp;dpr=3 3x" src="https://ph-files.imgix.net/c7c2d160-87e0-424b-982a-5ebbd0e92d5e.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format&amp;w=234&amp;h=140&amp;fit=crop" style="width:234px;height:140px" alt="Framer media 3" class="!md:w-full rounded-lg" data-test="image-c7c2d160-87e0-424b-982a-5ebbd0e92d5e.jpeg"/></a><div class="flex flex-row flex-wrap items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="size-4"><path stroke="#667085" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m12.25 6.417-4.43-4.43c-.303-.303-.454-.454-.63-.562a1.8 1.8 0 0 0-.506-.21c-.202-.048-.416-.048-.844-.048H3.5M1.75 5.075v1.152c0 .285 0 .428.032.562q.044.18.14.338c.072.117.173.218.375.42l4.55 4.55c.462.462.693.693.96.78.233.076.486.076.72 0 .267-.087.498-.318.96-.78l1.443-1.443c.462-.462.693-.693.78-.96a1.17 1.17 0 0 0 0-.72c-.087-.267-.318-.498-.78-.96L6.672 3.755c-.202-.201-.303-.302-.42-.374a1.2 1.2 0 0 0-.338-.14c-.134-.032-.277-.032-.562-.032H3.617c-.654 0-.98 0-1.23.127-.22.112-.398.29-.51.51-.127.25-.127.576-.127 1.23"></path></svg><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/no-code-platforms">No-code platforms</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/website-builders">Website builders</a><span class="relative -top-px text-12 text-light-gray opacity-45">•</span><a class="text-14 font-normal text-dark-gray hover:text-blue" href="/categories/cms">Content Management Systems</a></div><div class="flex flex-row gap-2 sm:gap-4"><a target="_blank" class="styles_reset__0clCw styles_button__BmLM4 styles_secondary__zB2Yb w-full !rounded-lg sm:max-w-24" href="/products/framer">View Details</a></div></div></section><button type="button" class="styles_reset__0clCw styles_button__BmLM4 styles_full__j4aVK !rounded-lg">See more products</button></div></main><aside class="styles_sidebar__e9RX0 styles_right__N5KnM"><div class="flex flex-col gap-4"><div class="text-12 font-semibold text-light-gray uppercase">Subcategories</div><div class="flex flex-col gap-8"><ul class="flex list-none flex-col gap-2"><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/a-b-testing">A/B testing tools</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/ai-coding">AI Coding Assistants</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/authentication-identity">Authentication &amp; identity tools</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/automation">Automation tools</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/cms">Content Management Systems</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/cloud-computing-platforms">Cloud Computing Platforms</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/code-review-tools">Code Review Tools</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/code-editors">Code editors</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/command-line-tools">Command line tools</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/data-analysis">Data analysis tools</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/data-visualization">Data visualization tools</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/databases-and-backend">Databases and backend frameworks</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/git-clients">Git clients</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/headless-cms">Headless CMS software</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/issue-tracking-software">Issue tracking software</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/membership">Membership software</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/no-code-platforms">No-code platforms</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/observability-tools">Observability tools</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/standup-bots">Standup bots</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/static-site-generators">Static site generators</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/testing-and-qa">Testing and QA software</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/unified-api">Unified API</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/vpn-client">VPN client</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/video-hosting">Video hosting platforms</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/web-hosting">Web hosting services</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/website-analytics">Website analytics</a></li><li><a class="text-14 font-medium text-dark-gray hover:text-blue" target="_blank" href="/categories/website-builders">Website builders</a></li></ul></div><hr class="h-0 w-full border-b border-light-blue my-6"/></div></aside></div><!--$--><!--/$--></div><div id="root-portal"></div><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error(\"Segment snippet included twice.\");else{analytics.invoked=!0;analytics.methods=[\"trackSubmit\",\"trackClick\",\"trackLink\",\"trackForm\",\"pageview\",\"identify\",\"reset\",\"group\",\"track\",\"ready\",\"alias\",\"debug\",\"page\",\"once\",\"off\",\"on\",\"addSourceMiddleware\",\"addIntegrationMiddleware\",\"setAnonymousId\",\"addDestinationMiddleware\"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement(\"script\");t.type=\"text/javascript\";t.defer=!0;t.src=\"https://segment-cdn.producthunt.com/\";var n=document.getElementsByTagName(\"script\")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey=\"dtyjquswuq\";analytics.SNIPPET_VERSION=\"4.15.2\";\n analytics.load(\"dtyjquswuq\");\n }}();\n","id":"segment"}])</script><script src="/_next/static/chunks/webpack-d2b397d461e59162.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/a72ac300b2b8aae3.css\",\"style\"]\n2:HL[\"/_next/static/css/1ea9739f23a3b69e.css\",\"style\"]\n3:HL[\"/_next/static/css/8f6f840789d23ad8.css\",\"style\"]\n4:HL[\"/_next/static/css/fa118094cc4cd9f8.css\",\"style\"]\n5:HL[\"/_next/static/css/c99d6c2024146960.css\",\"style\"]\n6:HL[\"/_next/static/css/639ca35bc51610d3.css\",\"style\"]\n7:HL[\"/_next/static/css/1571eeb1adaac6eb.css\",\"style\"]\n8:HL[\"/_next/static/css/da95359741fd339a.css\",\"style\"]\n9:HL[\"/_next/static/css/c93ee956bbb56f7b.css\",\"style\"]\na:HL[\"/_next/static/css/918442e7e673eef8.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"b:I[95751,[],\"\"]\nd:I[63205,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"94531\",\"static/chunks/94531-936a58903208c445.js\",\"7851\",\"static/chunks/7851-391d4a68ffe47521.js\",\"28051\",\"static/chunks/28051-6c99bb1ef2e7af63.js\",\"23714\",\"static/chunks/23714-107263d1137b8b64.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"18489\",\"static/chunks/18489-27cb2cd16662f495.js\",\"51980\",\"static/chunks/51980-2a97b7a962a7bd37.js\",\"16329\",\"static/chunks/16329-2b19d1ae8a6d07a8.js\",\"55151\",\"static/chunks/55151-9f3a96035f27a91c.js\",\"83934\",\"static/chunks/83934-f36d9ae204d88d1e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"52322\",\"static/chunks/52322-ce01c56847552351.js\",\"3244\",\"static/chunks/3244-575b5f10588366f8.js\",\"41928\",\"static/chunks/41928-988d961b93f03882.js\",\"40830\",\"static/chunks/40830-12562fb98330baca.js\",\"79433\",\"static/chunks/app/(main)/categories/%5Bslug%5D/page-4e094cdb481ec9fd.js\"],\"default\"]\ne:I[39275,[],\"\"]\n10:I[61343,[],\"\"]\n11:I[49620,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"94531\",\"static/chunks/94531-936a58903208c445.js\",\"7851\",\"static/chunks/7851-391d4a68ffe47521.js\",\"28051\",\"static/chunks/28051-6c99bb1ef2e7af63.js\",\"23714\",\"static/chunks/23714-107263d1137b8b64.js\",\"55151\",\"static/chunks/55151-9f3a96035f27a91c.js\",\"31158\",\"static/chunks/31158-f57f0197bfdfc676.js\",\"86111\",\"static/chunks/86111-10b40af0fab64eb1.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93"])</script><script>self.__next_f.push([1,"d908a3d5.js\",\"63761\",\"static/chunks/63761-17f7fa9792e0fc0c.js\",\"95903\",\"static/chunks/95903-22bd3ff6f84beadc.js\",\"4095\",\"static/chunks/app/(main)/layout-d5b344c3d5112f09.js\"],\"default\",1]\n12:I[64417,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"74468\",\"static/chunks/74468-913b2d3a1cd26fb3.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"86883\",\"static/chunks/app/(main)/not-found-97bc615d259bf592.js\"],\"default\"]\n13:I[66914,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"AppRouter\"]\n14:I[76236,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6"])</script><script>self.__next_f.push([1,"ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"UserAgentProvider\"]\n15:I[39342,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"NavigationProgressProvider\"]\n16:I[3374,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"default\"]\n17:I[79395,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"31462\",\"static/chunks/app/(cards)/layout-8f806a8becc1daf9.js\"],\"default\"]\n18:I[75299,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a5"])</script><script>self.__next_f.push([1,"8cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"ErrorBoundary\"]\n19:I[84080,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"\"]\n1b:I[64404,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layo"])</script><script>self.__next_f.push([1,"ut-f3770231938d0d2a.js\"],\"GoogleAnalytics\"]\n1c:I[27640,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"GoogleTagManager\"]\n1e:I[96314,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"25058\",\"static/chunks/25058-f2b5f735f386b605.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"16470\",\"static/chunks/app/global-error-62b3730fa3f51ebe.js\"],\"default\"]\nf:[\"slug\",\"engineering-development\",\"d\"]\n1a:T449,\n !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console\u0026\u0026console.error\u0026\u0026console.error(\"Segment snippet included twice.\");else{analytics.invoked=!0;analytics.methods=[\"trackSubmit\",\"trackClick\",\"trackLink\",\"trackForm\",\"pageview\",\"identify\",\"reset\",\"group\",\"track\",\"ready\",\"alias\",\"debug\",\"page\",\"once\",\"off\",\"on\",\"addSourceMiddleware\",\"addIntegrationMiddleware\",\"setAnonymousId\",\"addDestinationMiddleware\"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e\u003c"])</script><script>self.__next_f.push([1,"analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement(\"script\");t.type=\"text/javascript\";t.defer=!0;t.src=\"https://segment-cdn.producthunt.com/\";var n=document.getElementsByTagName(\"script\")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey=\"dtyjquswuq\";analytics.SNIPPET_VERSION=\"4.15.2\";\n analytics.load(\"dtyjquswuq\");\n }}();\n1f:[]\n"])</script><script>self.__next_f.push([1,"0:[\"$\",\"$Lb\",null,{\"buildId\":\"BDohOcX48oWS9QbMlK-wt\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"categories\",\"engineering-development\"],\"initialTree\":[\"\",{\"children\":[\"(main)\",{\"children\":[\"categories\",{\"children\":[[\"slug\",\"engineering-development\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"(main)\",{\"children\":[\"categories\",{\"children\":[[\"slug\",\"engineering-development\",\"d\"],{\"children\":[\"__PAGE__\",{},[[\"$Lc\",[\"$\",\"$Ld\",null,{}],[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c93ee956bbb56f7b.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/918442e7e673eef8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]]],null],null]},[null,[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"(main)\",\"children\",\"categories\",\"children\",\"$f\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[null,[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"(main)\",\"children\",\"categories\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/639ca35bc51610d3.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1571eeb1adaac6eb.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/da95359741fd339a.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$L11\",null,{\"children\":[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"(main)\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"$L12\",null,{\"code\":404}],\"notFoundStyles\":[]}],\"params\":{}}]],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a72ac300b2b8aae3.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1ea9739f23a3b69e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/8f6f840789d23ad8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/fa118094cc4cd9f8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c99d6c2024146960.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"meta\",null,{\"property\":\"fb:app_id\",\"content\":\"1467820943460899\"}],[\"$\",\"script\",null,{\"id\":\"injection\",\"dangerouslySetInnerHTML\":{\"__html\":\"window['__ENV__'] = {\\\"NODE_ENV\\\":\\\"production\\\"};\"}}],[\"$\",\"link\",null,{\"rel\":\"search\",\"type\":\"application/opensearchdescription+xml\",\"title\":\"ProductHunt\",\"href\":\"/osd.xml\"}]]}],[\"$\",\"body\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"div\",null,{\"id\":\"root-container\",\"children\":[\"$\",\"$L13\",null,{\"children\":[\"$\",\"$L14\",null,{\"userAgent\":\"$undefined\",\"children\":[\"$\",\"$L15\",null,{\"children\":[\"$\",\"$L16\",null,{\"ApolloWrapper\":\"$17\",\"serverSideRendered\":true,\"children\":[\"$\",\"$L18\",null,{\"children\":[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]}]}]}]}]}]}],[\"$\",\"div\",null,{\"id\":\"root-portal\"}],[[\"$\",\"$L19\",null,{\"id\":\"intercom\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n (function() {\\n if (window.innerWidth \u003c= 576) {\\n return;\\n }\\n window.intercomSettings = {\\n app_id: \\\"fe4ce68d4a8352909f553b276994db414d33a55c\\\"\\n };\\n (function(){var w=window;var ic=w.Intercom;if(typeof ic===\\\"function\\\"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){setTimeout(function(){var s=d.createElement('script');s.type='text/javascript';s.defer=true;s.src='https://widget.intercom.io/widget/fe4ce68d4a8352909f553b276994db414d33a55c';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);}, 4000);};if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();\\n })()\\n\"}}],[\"$\",\"$L19\",null,{\"id\":\"segment\",\"strategy\":\"beforeInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"$1a\"}}],false,[[\"$\",\"$L1b\",null,{\"gaId\":\"G-WZ46833KH9\"}],[\"$\",\"$L1c\",null,{\"gtmId\":\"G-WZ46833KH9\"}]]]]}]]}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L1d\"],\"globalErrorComponent\":\"$1e\",\"missingSlots\":\"$W1f\"}]\n"])</script><script>self.__next_f.push([1,"1d:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, minimum-scale=1\"}],[\"$\",\"meta\",\"1\",{\"name\":\"theme-color\",\"content\":\"#ffffff\"}],[\"$\",\"meta\",\"2\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"3\",{\"children\":\" The best engineering \u0026 development tools to use in 2024 | Product Hunt\"}],[\"$\",\"meta\",\"4\",{\"name\":\"description\",\"content\":\"Our community reviewed 799 of the best Engineering \u0026 Development. 1. Rely.io 2. Lovable 3. Zipy 4. Formbricks 5. GoRetro 6. Resend\"}],[\"$\",\"link\",\"5\",{\"rel\":\"manifest\",\"href\":\"/manifest.json\",\"crossOrigin\":\"use-credentials\"}],[\"$\",\"meta\",\"6\",{\"name\":\"fb:app_id\",\"content\":\"1467820943460899\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"title\":\"Product Hunt - All newest Products\",\"href\":\"https://www.producthunt.com/feed\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\" The best engineering \u0026 development tools to use in 2024 | Product Hunt\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Our community reviewed 799 of the best Engineering \u0026 Development. 1. Rely.io 2. Lovable 3. Zipy 4. Formbricks 5. GoRetro 6. Resend\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://www.producthunt.com/categories/engineering-development\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:site_name\",\"content\":\"Product Hunt\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image\",\"content\":\"https://api.url2png.com/v6/P5329C1FA0ECB6/d5f5a1063a7bc3cbe4d67e819bd707c4/png/?say_cheese=true\u0026ttl=31536000\u0026unique=0bed94be0d92af9c30834a6b66f076ce\u0026url=https%3A%2F%2Fproducthunt.com%2Fshareable_image%2Fproducts_category%2F72\u0026viewport=1200x628\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:site\",\"content\":\"@producthunt\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:creator\",\"content\":\"@producthunt\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:title\",\"content\":\" The best engineering \u0026 development tools to use in 2024 | Product Hunt\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:description\",\"content\":\"Our community reviewed 799 of the best Engineering \u0026 Development. 1. Rely.io 2. Lovable 3. Zipy 4. Formbricks 5. GoRetro 6. Resend\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image\",\"content\":\"https://api.url2png.com/v6/P5329C1FA0ECB6/d5f5a1063a7bc3cbe4d67e819bd707c4/png/?say_cheese=true\u0026ttl=31536000\u0026unique=0bed94be0d92af9c30834a6b66f076ce\u0026url=https%3A%2F%2Fproducthunt.com%2Fshareable_image%2Fproducts_category%2F72\u0026viewport=1200x628\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon\",\"href\":\"https://ph-static.imgix.net/ph-favicon-brand-500.ico?auto=format\"}],[\"$\",\"link\",\"22\",{\"rel\":\"apple-touch-icon-precomposed\",\"href\":\"https://ph-static.imgix.net/ph-ios-icon.png?auto=format\"}],[\"$\",\"link\",\"23\",{\"rel\":\"chrome-webstore-item\",\"href\":\"https://producthunt.app.link/extension\"}]]\n"])</script><script>self.__next_f.push([1,"c:null\n"])</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10