<!DOCTYPE html><!-- Last Published: Fri Oct 02 2026 19:11:45 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.blacksmith.sh" data-wf-page="681bfb0c9a4601bc6e288ecd" data-wf-site="681bfb0c9a4601bc6e288ec4" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>The Fastest Way to Run GitHub Actions | Blacksmith</title><meta content="Speed up your GitHub actions with Blacksmith. Run CI/CD 2x faster, download caches 4x faster, build Docker images 40x faster, and eliminate queue times. Start free today." name="description"/><meta content="The Fastest Way to Run GitHub Actions | Blacksmith" property="og:title"/><meta content="Speed up your GitHub actions with Blacksmith. Run CI/CD 2x faster, download caches 4x faster, build Docker images 40x faster, and eliminate queue times. Start free today." property="og:description"/><meta content="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/684b4a332c1905034fdee368_ebf0b394c307e7e092874768e7f43edc_image-sblacksmith-socialgraph.png" property="og:image"/><meta content="The Fastest Way to Run GitHub Actions | Blacksmith" name="twitter:title"/><meta content="Speed up your GitHub actions with Blacksmith. Run CI/CD 2x faster, download caches 4x faster, build Docker images 40x faster, and eliminate queue times. Start free today." name="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/css/project-nighthawk.shared.64c6ab69e.min.css" rel="stylesheet" type="text/css" integrity="sha384-ZMaraeBSYONKH/RDKvwjN8gC4exCEo7/RfrSva7jR3yk0/2QlyL80azYuuDLux6L" crossorigin="anonymous"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({  google: {    families: ["Droid Sans:400,700","IBM Plex Mono:300,400,500,600,700","IBM Plex Sans:300,400,500,600,700"]  }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/684a16c003e68ef866f5f528_logo-blacksmith-favicon-light.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/684a16b6dbc46959b01c06d3_logo-blacksmith-webclip-light.png" rel="apple-touch-icon"/><!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NHKFLSK4');</script>
<!-- End Google Tag Manager -->

<script defer data-domain="blacksmith.sh" src="https://plausible.io/js/script.js"></script>

<script>!function () {var reb2b = window.reb2b = window.reb2b || [];if (reb2b.invoked) return;reb2b.invoked = true;reb2b.methods = ["identify", "collect"];reb2b.factory = function (method) {return function () {var args = Array.prototype.slice.call(arguments);args.unshift(method);reb2b.push(args);return reb2b;};};for (var i = 0; i < reb2b.methods.length; i++) {var key = reb2b.methods[i];reb2b[key] = reb2b.factory(key);}reb2b.load = function (key) {var script = document.createElement("script");script.type = "text/javascript";script.async = true;script.src = "https://s3-us-west-2.amazonaws.com/b2bjsstore/b/" + key + "/7N850HQK72N1.js.gz";var first = document.getElementsByTagName("script")[0];first.parentNode.insertBefore(script, first);};reb2b.SNIPPET_VERSION = "1.0.1";reb2b.load("7N850HQK72N1");}();</script>

<!-- Start of HubSpot Embed Code -->
<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/47539472.js"></script>
<!-- End of HubSpot Embed Code -->


<script type="text/javascript" src="https://static.hsappstatic.net/MeetingsEmbed/ex/MeetingsEmbedCode.js"></script>

<style>
  .heading-03.first {
    transition: all .5s linear;
    opacity: 0;
    transform: translateY(16px);
  }
</style><script src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4%2F6544eda5f000985a163a8687%2F68839ef8b9edc159bf60a9e7%2Ffinsweetcomponentsconfig-1.0.9.js" type="module" async="" siteId="681bfb0c9a4601bc6e288ec4" finsweet="components"></script></head><body class="body"><div data-wf--promo-banner--variant="base" class="promo_banner_wrap"><a href="https://www.blacksmith.sh/sandboxes" target="_blank" class="promo_link w-inline-block"><div class="section-marquee inline_promo"><div fs-marquee-type="static" fs-marquee-element="marquee" fs-marquee-instance="fs-marquee-2" class="fs-marquee-2_instance"><div fs-marquee-element="wrapper" class="fs-marquee-2_list-wrapper"><div fs-marquee-element="list" class="fs-marquee-2_list"><div fs-marquee-element="item" class="fs-marquee-2_item"><div class="label-02 promo-banner"><div>Blacksmith Sandboxes Coming soon</div></div></div></div></div></div></div></a></div><div data-animation="default" data-collapse="medium" data-duration="600" data-easing="ease-in-out" data-easing2="ease" role="banner" class="global_header_wrap w-nav"><div class="menu_open_overlay"></div><div class="header_inner_wrap"><div class="global-header"><div class="navigation-container w-container"><a href="/" aria-current="page" class="brand w-nav-brand w--current"><img loading="eager" width="Auto" height="Auto" alt="" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683ca847da3bc476a2729c70_f5d2bfe3617d9aff82a3e717fb2ed0ba_logo-bracksmith-icon-light.svg" class="logo-image"/></a><div class="menu-button w-nav-button"><div class="label-01 default_text">MENU</div><div class="label-01 close_menu_text">Close</div></div><nav role="navigation" class="navigation-items w-nav-menu"><a href="/pricing" class="label-01 navtigation">Pricing</a><a href="/customers" class="label-01 navtigation">Customers</a><div data-hover="true" data-delay="300" data-w-id="6a930df7-bde9-75df-eb31-38085c456835" class="nav_dropdown navtigation w-dropdown"><div class="drop_menu_item w-dropdown-toggle"><div class="label-01 drop_label">Resources</div></div><nav class="drop_menu w-dropdown-list"><div class="drop_nav"><div class="submenu_list"><div class="submenu_heading"><div class="featured-card-description-43">/ Resources</div></div><div class="submenu_block"><a href="https://docs.blacksmith.sh/" target="_blank" class="submenu_iems w-inline-block"><div class="submenu_link">Documentation</div><div class="submenu_description">How to use Blacksmith</div></a><a href="/blog" class="submenu_iems w-inline-block"><div class="submenu_link">Blog</div><div class="submenu_description">Engineering, product, and news</div></a><a href="/security-old" class="submenu_iems w-inline-block"><div class="submenu_link">Security</div><div class="submenu_description">Can you trust us?</div></a><a href="/guides" class="submenu_iems w-inline-block"><div class="submenu_link">Guides</div><div class="submenu_description">Docker, GitHub Actions, and CI/CD</div></a></div></div><div class="submenu_list"><div class="submenu_heading"><div class="featured-card-description-43">/ Company</div></div><div class="submenu_block"><a href="/company" class="submenu_iems w-inline-block"><div class="submenu_link">About</div><div class="submenu_description">Meet the team</div></a><a href="/careers" class="submenu_iems w-inline-block"><div class="submenu_link">Careers</div><div class="submenu_description">We’re hiring</div></a></div></div></div></nav></div><a href="/support" class="label-01 navtigation">Support</a><a href="https://app.blacksmith.sh" target="_blank" class="label-01 navtigation mob_only">Log In</a></nav><a href="https://app.blacksmith.sh" target="_blank" class="label-01 navtigation last">LOG IN</a></div></div></div></div><div class="wordmark_wrap"><div class="section-wordmark"><img loading="lazy" width="864" height="Auto" alt="Blacksmith wordmark" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683ca9e2c5186757092611b8_e8cb22127df4da0811c4120a523722d2_logo-backsmith-wordmark-light.svg" class="logo-blacksmith-wordmark-light desktop"/><img loading="lazy" width="864" height="Auto" alt="Blacksmith wordmark" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/68475db16df8be0294c01217_6f7afe152a2eadd1ee71354e46a898da_Backsmith_Wordmark_Stacked.svg" class="logo-blacksmith-wordmark-light mobile"/></div></div><div class="section_wrap max"><div class="section-hero"><div class="hero-content"><div data-w-id="463fff33-0db9-63f4-1cba-3dbe2d15eda4" class="rotate_badge"><a style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0deg) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0deg) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0deg) rotateZ(0) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0deg) rotateZ(0) skew(0, 0);transform-style:preserve-3d" href="/security-old" class="logo-badge-item w-inline-block"><img loading="lazy" width="72" height="72" alt="SOC2 logo" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087d21ab44b907502f8b_logo-soc-light.svg" style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0deg) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0deg) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0deg) rotateZ(0) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0deg) rotateZ(0) skew(0, 0);transform-style:preserve-3d" class="logo-badge-item"/></a></div><div class="hero-inner"><div class="hero-left"><h3 data-w-id="f025c8d6-6011-1e7b-4779-d3dd9cc3afdb" class="heading-03 first">The fastest way to run your GitHub Actions</h3><div class="container-hero-inner"><div class="body-medium-01">A dead simple, drop-in replacement that costs 60% less than GitHub runners:<br/></div><div class="highlight-blue"><div class="body-medium-01 mono">- runs-on: ubuntu-latest</div></div><div><div class="highlight-blue typing_text"><div class="body-medium-01"><strong id="typer1" data-colors="#202020" data-loop="false" data-delay="80" data-words="+ runs-on: blacksmith-4vcpu-ubuntu-2404" data-id="first-typer" class="typer mono"> </strong> <strong data-owner="typer1" class="blinker">█</strong></div></div></div></div></div><div class="hero-cta"><div class="button-container mobile_hidden"><a data-blacksmith-app-cta="1" href="https://app.blacksmith.sh/" target="_blank" class="button-primary-large"><div class="primary-action-text">Try for free</div></a><div class="disclaimer mobile_hidden">No credit card required.</div></div><a href="/contact-our-team" class="button-secondary-large mobile_primary_style w-button">CONTACT OUR TEAM</a></div></div></div><div class="hero_logos hidden"><div class="body-02">Trusted by 600+ world-class teams</div><div class="logo_carousel"><div class="logo_grid_hero"><div class="logos"><div class="img-wrapper"><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087ce4c1dc22f00ca86c_logo-vercel-light.svg" loading="lazy" alt="Vercel logo" class="logo_item"/></div><div class="img-wrapper"><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c6a2a0b51511e5f53_logo-finch-light.svg" loading="lazy" alt="Finch logo" class="secon_image logo_item"/></div></div><div class="logos"><div class="img-wrapper"><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c4e032a346f9827c0_a34d3704c43e1b302a5b075a7b55f577_logo-gitbook-light.svg" loading="lazy" alt="Gitbook logo" class="logo_item"/></div><div class="img-wrapper"><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c3fbd9536e6b6357d_900cb5de721e408cde13a99a7393cc90_logo-clerk-light.svg" loading="lazy" alt="Clerk logo" class="logo_item"/></div></div><div class="logos"><div class="img-wrapper"><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c233683831d885f1f_0335706723a95a85b2760415a3f42f7e_logo-ashby-light.svg" loading="lazy" alt="Ashby logo" class="logo_item"/></div><div class="img-wrapper"><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c935ab8f45507a9b4_9d865f8720d60233fd155a28d0362151_logo-veed-light.svg" loading="lazy" alt="Veed logo" class="logo_item"/></div></div><div class="logos"><div class="img-wrapper"><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c7f3f6105329e90cd_c6d5c91eb4ca7b899d92123347c485f9_logo-plex-light.svg" loading="lazy" alt="Plex logo" class="logo_item"/></div><div class="img-wrapper"><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c4e032a346f9827c0_a34d3704c43e1b302a5b075a7b55f577_logo-gitbook-light.svg" loading="lazy" alt="Gitbook logo" class="logo_item"/></div></div></div></div></div><div class="hero-customer-logos"><div class="body-02">Trusted by 3000+ world-class teams</div><div class="customer-logos-inner"><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6980decea6cdc6a3e48fb759_34f01f722fb635445a5f2e3bfd727e40_Mercury_Logo.png" loading="lazy" alt="" height="24" class="logo-customer"/><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/69aef186586ce44cf56b280d_Expensify_Logo.png" loading="lazy" sizes="103px" height="24" alt="" srcset="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/69aef186586ce44cf56b280d_Expensify_Logo-p-500.png 500w, https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/69aef186586ce44cf56b280d_Expensify_Logo-p-800.png 800w, https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/69aef186586ce44cf56b280d_Expensify_Logo-p-1080.png 1080w, https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/69aef186586ce44cf56b280d_Expensify_Logo-p-1600.png 1600w, https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/69aef186586ce44cf56b280d_Expensify_Logo.png 1874w" class="logo-customer"/><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6880e5a5c8ec1a5aa08f60b5_supabase-logo-wordmark--light%201.svg" loading="lazy" alt="Supabase logo" height="24" class="logo-customer"/><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c233683831d885f1f_0335706723a95a85b2760415a3f42f7e_logo-ashby-light.svg" loading="lazy" width="Auto" height="24" alt="Ashby logo" class="logo-customer"/><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/693c8b98a043080384ac2882_descript_logo.svg" loading="lazy" alt="" height="24" class="logo-customer"/><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/693c8bd66aeb6e60a0343c34_exa_logo.svg" loading="lazy" width="Auto" height="24" alt="" class="logo-customer"/><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6849cb472aaf7cf1318a841f_d569b46051056b7a611dd943167a4c5f_chroma-wordmark-white-128%20%281%29.svg" loading="lazy" width="Auto" height="24" alt="Chroma logo" class="logo-customer"/><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c3fbd9536e6b6357d_900cb5de721e408cde13a99a7393cc90_logo-clerk-light.svg" loading="lazy" width="Auto" height="24" alt="Clerk logo" class="logo-customer"/><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/68bdef5fa7c0f75e9d6e6b96_logo%202.svg" loading="lazy" width="Auto" height="24" alt="User Testing logo" class="logo-customer"/></div></div></div></div><div class="section_wrap is_yellow"></div><div class="section_wrap"><div class="section-value-features"><div class="value-text"><h4 class="heading-05"><strong class="highlight-blue inline">2x faster</strong>hardware</h4><div class="body-02">We run your GitHub Actions on bare metal gaming CPUs with the highest single-core performance.</div></div><div class="value-text"><h4 class="heading-05"><strong class="highlight-blue inline">4x faster</strong>cache downloads</h4><div class="body-02">We co-locate your cache artifacts in the same data center where your jobs are running.</div></div><div class="value-text"><h5 class="heading-05"><strong class="highlight-blue inline">40x faster</strong>Docker Builds</h5><div class="body-02">We persist your Docker layers across CI runs on our blazing-fast NVMe drives.</div></div></div></div><div class="section_wrap"><div class="video_full"><div class="video_block cover"><div class="video-container"><div class="video_bg featured"><div class="video-background-container featured"><div data-poster-url="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4%2F68c469e7095d55d79bde260a_vide_sec-poster-00001.jpg" data-video-urls="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4%2F68c469e7095d55d79bde260a_vide_sec-transcode.mp4,https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4%2F68c469e7095d55d79bde260a_vide_sec-transcode.webm" data-autoplay="true" data-loop="true" data-wf-ignore="true" class="bg_video featured w-background-video w-background-video-atom"><video id="89d0bff1-f069-6608-0ab4-94bd5c38c041-video" autoplay="" loop="" style="background-image:url(&quot;https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4%2F68c469e7095d55d79bde260a_vide_sec-poster-00001.jpg&quot;)" muted="" playsinline="" data-wf-ignore="true" data-object-fit="cover"><source src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4%2F68c469e7095d55d79bde260a_vide_sec-transcode.mp4" data-wf-ignore="true"/><source src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4%2F68c469e7095d55d79bde260a_vide_sec-transcode.webm" data-wf-ignore="true"/></video></div><div data-video-id="IMBgEIdtID0" class="video-overlay-click full"></div></div><img loading="lazy" width="64" height="64" alt="" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/68c447db9b730e6559ee7ce7_icon-playbutton-large.svg" data-video-id="IMBgEIdtID0" class="icon-play-light abs"/></div></div></div></div></div><div class="section_wrap"><div class="section-product-features"><div class="section-title"><div class="label-01">/ Console</div><div class="label-01">■</div></div><div class="section-header-horizontal"><div class="section-header-text"><h4 data-w-id="cb2a073f-67d4-409b-d088-2f3dae16e3e3" style="-webkit-transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);opacity:0" class="heading-04">GitHub Actions, but actually observable</h4><div class="body-01">We fill the gap GitHub left: quickly seeing what&#x27;s happening in your CI pipeline when something goes wrong.</div></div><div id="w-node-cb2a073f-67d4-409b-d088-2f3dae16e3e7-6e288ecd" class="section_header-right"><a href="https://app.blacksmith.sh" target="_blank" class="button-secondary-large"><div class="label-01">Explore console</div></a></div></div><div class="square_blocks_wrap"><div class="block_square dotted"><div class="block_square-text"><h6 class="heading-06">Spot failing and slow jobs</h6><div class="body-02">You’ll be able to spot misconfigurations and fix performance regressions.</div></div><img loading="lazy" width="256" height="Auto" alt="Images of Blacksmith&#x27;s dashboard" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6847465b27bcd8f14bf73aa1_5082b7f5befbf8951ed12608b25358e0_image-feature-insight-light.png" srcset="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6847465b27bcd8f14bf73aa1_5082b7f5befbf8951ed12608b25358e0_image-feature-insight-light-p-500.png 500w, https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6847465b27bcd8f14bf73aa1_5082b7f5befbf8951ed12608b25358e0_image-feature-insight-light-p-800.png 800w, https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6847465b27bcd8f14bf73aa1_5082b7f5befbf8951ed12608b25358e0_image-feature-insight-light-p-1080.png 1080w, https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6847465b27bcd8f14bf73aa1_5082b7f5befbf8951ed12608b25358e0_image-feature-insight-light.png 1500w" sizes="(max-width: 479px) 100vw, 256px" class="image-product-feature"/></div><div class="block_square is_yellow dotted tight center"><div class="block_square-text"><h6 class="heading-06">Debug flaky tests and bugs</h6><div class="body-02">You’ll be able to run a global search across all your CI logs.<br/></div></div><img loading="lazy" sizes="100vw" height="Auto" alt="" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6a04ad2b6db13c83beb1dd67_image-feature-search-light.webp" srcset="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6a04ad2b6db13c83beb1dd67_image-feature-search-light-p-500.webp 500w, https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6a04ad2b6db13c83beb1dd67_image-feature-search-light-p-800.webp 800w, https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6a04ad2b6db13c83beb1dd67_image-feature-search-light.webp 1000w" class="image-product-feature"/></div><div class="block_square dotted"><div class="block_square-text"><h6 class="heading-06">Fix failing tests on your PRs</h6><div class="body-02">You’ll be able to see inline logs of failed tests posted as a GitHub comment.</div></div><img loading="lazy" sizes="100vw" height="Auto" alt="" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6a04acac16909728a2f3184a_blacksmith-pr-commenting-3.webp" srcset="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6a04acac16909728a2f3184a_blacksmith-pr-commenting-3-p-500.webp 500w, https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6a04acac16909728a2f3184a_blacksmith-pr-commenting-3-p-800.webp 800w, https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6a04acac16909728a2f3184a_blacksmith-pr-commenting-3-p-1080.webp 1080w, https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6a04acac16909728a2f3184a_blacksmith-pr-commenting-3.webp 1500w" class="image-product-feature"/></div></div></div></div><div class="section-marquee"><div fs-marquee-instance="fs-marquee" fs-marquee-element="marquee" class="fs-marquee_instance"><div fs-marquee-element="wrapper" class="fs-marquee_list-wrapper"><div fs-marquee-element="list" class="fs-marquee_list"><div fs-marquee-element="item" class="fs-marquee_item"><div class="yellow_ribbon"><div class="marquee_block_inner"><div class="container-12"><div class="featured-header-text-2">3000+</div></div><div class="label-02">Organizations TRUST US</div></div></div></div><div fs-marquee-element="item" class="fs-marquee_item"><div class="yellow_ribbon"><div class="marquee_block_inner"><div class="container-12"><div class="featured-header-text-2">50M+</div></div><div class="label-02">Jobs processed monthly</div></div></div></div><div fs-marquee-element="item" class="fs-marquee_item"><div class="yellow_ribbon"><div class="marquee_block_inner"><div class="container-12"><div class="featured-header-text-2">30K+</div></div><div class="label-02">Happy developers</div></div></div></div></div></div></div></div><div class="section_wrap"><div class="section-featured-customers"><div class="feantured_blocks_wrap"><div class="video_block_wrap"><div class="video_block"><div class="video_bg"><div class="video_scripts w-embed"><div id="videoPopup" class="video-popup">
    <div class="video-popup-overlay"></div> 
    <div class="video-popup-content">
        <div id="youtubePlayer"></div>
        <button class="video-popup-close">&times;</button>
    </div>
</div>

<style>
/* Background Video Container */
.video-background-container {
    position: relative;
    width: 100%;
    height: 100%; /* Adjust as needed for your layout */
    overflow: hidden;
    background-color: #000; /* Fallback background */
    cursor: pointer; /* Indicate it's clickable */
/*    filter: grayscale(1); */
}

.video-background-container video {
   	width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-overlay-click {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; /* Above the video to capture clicks */
    background: transparent; /* Make it invisible */
}

/* Video Popup/Modal Styles */
.video-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85); /* Dark overlay */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999; /* Ensure it's on top of everything */
    visibility: hidden; /* Hidden by default */
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.video-popup.is-active {
    visibility: visible;
    opacity: 1;
}

.video-popup-content {
    position: relative;
    max-width: 90%; /* Max width of the video in popup */
    max-height: 90vh; /* Max height of the video in popup */
    width: 100%;
    height: auto;
    background-color: #000;
    border-radius: 8px;
    overflow: hidden; /* Ensures video doesn't spill out */
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    z-index: 9999;
    padding-top: 50.7%;
}
.video-popup-content iframe {
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.video-popup-content video {
    display: block; /* Remove extra space below video */
    width: 100%;
    height: 100%;
}

.video-popup-close {
    position: absolute;
    top: 10px;
    right: 15px;
    background: none;
    border: none;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
    z-index: 10000; /* Above video and content */
    line-height: 1;
    padding: 5px;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
}

.video-popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9998; /* Below content but above main overlay */
    cursor: pointer;
}
</style></div><div class="video-background-container"><div data-poster-url="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4%2F687025534fae72a0520f1201_loop_video-poster-00001.jpg" data-video-urls="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4%2F687025534fae72a0520f1201_loop_video-transcode.mp4,https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4%2F687025534fae72a0520f1201_loop_video-transcode.webm" data-autoplay="true" data-loop="true" data-wf-ignore="true" class="bg_video w-background-video w-background-video-atom"><video id="e8b23fce-8623-440c-f4ed-63bfa59ea26b-video" autoplay="" loop="" style="background-image:url(&quot;https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4%2F687025534fae72a0520f1201_loop_video-poster-00001.jpg&quot;)" muted="" playsinline="" data-wf-ignore="true" data-object-fit="cover"><source src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4%2F687025534fae72a0520f1201_loop_video-transcode.mp4" data-wf-ignore="true"/><source src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4%2F687025534fae72a0520f1201_loop_video-transcode.webm" data-wf-ignore="true"/></video></div><div data-video-id="KBe4HKkkiQk" class="video-overlay-click"></div></div></div><img loading="lazy" width="Auto" height="24" alt="Chroma logo" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/6849cb472aaf7cf1318a841f_d569b46051056b7a611dd943167a4c5f_chroma-wordmark-white-128%20%281%29.svg" class="box-logo invert"/><img loading="lazy" width="32" height="32" alt="Play button icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683cf5b68875d9729e36363e_icon-play-light.svg" data-video-id="KBe4HKkkiQk" class="icon-play-light"/></div><a href="https://www.blacksmith.sh/customer-stories/ashby" class="block_square_v2 dotted w-inline-block"><img loading="lazy" width="Auto" height="24" alt="Ashby logo" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c233683831d885f1f_0335706723a95a85b2760415a3f42f7e_logo-ashby-light.svg" class="box-logo"/><div class="container"><div class="label-01">■ Read story</div><div class="heading-06">Ashby slashes GitHub Actions costs by 75% and doubles deployment frequency<br/></div></div></a></div><div class="featured_blocks_simple"><a href="https://www.blacksmith.sh/customer-stories/mintlify" class="block_square_v2 is_yellow dotted tight bt-0 w-inline-block"><img loading="lazy" width="Auto" height="20" alt="Mintlify logo" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/684c90f8151b572f88e5acde_4dd175f309c19b5f5629f798acf1d1c3_logo-mintlify-light.svg" class="box-logo"/><div class="container"><div class="heading-06">&quot;Blacksmith was such a low-effort way for us to instantly benefit from fast CI, allowing us to ship faster. We love Blacksmith.&quot; — Hahnbee Lee, Co-founder</div></div></a><a href="https://www.blacksmith.sh/customer-stories/veed" class="block_square_v2 bt-0 center w-inline-block"><img loading="lazy" width="Auto" height="24" alt="Veed logo" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c935ab8f45507a9b4_9d865f8720d60233fd155a28d0362151_logo-veed-light.svg" class="box-logo"/><div class="container-16"></div><div class="container"><div class="label-01">■ Read story</div><div class="heading-06">VEED deploys 2x faster while cutting GitHub Actions costs by 70% <br/></div></div></a><div class="block_square_v2-center bt-0"><a href="/customers" class="button-secondary-large"><div class="label-01">Meet our customers</div></a></div></div></div></div></div><div class="section_wrap"><div id="pricing" class="section-pricing"><div class="section-title"><div class="label-01">/ Tool</div><div class="label-01">■</div></div><div class="section-header-horizontal"><div class="section-header-text"><h4 data-w-id="23f4f0d1-4cbc-f2f7-21cd-9e04eb9357b2" style="-webkit-transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);opacity:0" class="heading-04">Blacksmith cuts the time it takes to merge code in half</h4><div class="body-01">Nobody wants to review a PR that&#x27;s still waiting for builds and tests to pass.</div></div><div class="section_header-right"><a href="https://docs.blacksmith.sh/introduction/why-blacksmith" target="_blank" class="button-secondary-large"><div class="label-01">Read docs</div></a></div></div><div class="compare"><div class="compare_left"><div class="compare_inner_block"><div class="label-01"><strong class="yellow_high">■</strong> 01</div><div class="companre_inner"><h5 class="heading-05">Instantly provision microVMs </h5><div class="body-02">We work hard so you never have to see &quot;Waiting for a runner to pick up this job&quot; again.<br/></div></div></div><div class="compare_inner_block"><div class="label-01"><strong class="yellow_high">■</strong> 02</div><div class="companre_inner"><h5 class="heading-05">Absurdly fast CI</h5><div class="body-02">We cut your build, test, and deploy time in half, so you get feedback on your PRs right away.<br/></div></div></div><div class="compare_inner_block"><div class="label-01"><strong class="yellow_high">■</strong> 03</div><div class="companre_inner"><h5 class="heading-05">75% more cost-efficient</h5><div class="body-02">We built faster CI in a way that doesn&#x27;t break your bank. We aren&#x27;t even asking you to spend more.</div></div></div></div><div class="compare_right"><div class="pagination dotted tight"><div class="traffic-light"></div><div class="traffic-light"></div><div class="traffic-light"></div></div><div class="compare_bllock"><div class="compare_header"><div class="companre_inner"><div class="body-medium-02">Select your tech and compare Blacksmith.</div><div data-hover="false" data-delay="0" class="comparison-metric w-dropdown"><div class="metric_drop w-dropdown-toggle"><div class="label-01 replace-text">node.js [Github Actions]</div><img loading="lazy" width="14" height="14" alt="Down arrow icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683cf7a9713c001dcd09e970_icon-down-light.svg" class="icon-down-light"/></div><nav class="metric_list w-dropdown-list"><a data-dropdown="node-js" href="#" class="metric_item w-dropdown-link">Node.Js [GitHub Actions]</a><a data-dropdown="posthog" href="#" class="metric_item w-dropdown-link">Posthog [Docker Builds]</a><a data-dropdown="android" href="#" class="metric_item w-dropdown-link">Android [GitHub Actions]</a><a data-dropdown="trieve" href="#" class="metric_item w-dropdown-link">Trieve [Docker Builds]</a><a data-dropdown="rust" href="#" class="metric_item w-dropdown-link">Rust [GitHub Actions]</a><a data-dropdown="quadratic" href="#" class="metric_item w-dropdown-link">Quadratic [Docker Builds]</a></nav></div></div><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c25e50243b0b20e8d_7393d09c7bf9c3c3550592c306a6204b_image-cpu-light.webp" loading="lazy" id="w-node-_23f4f0d1-4cbc-f2f7-21cd-9e04eb9357e2-6e288ecd" alt="Blacksmith GPU" class="image-cpu-light"/></div><div class="compare_stats"><div class="companre_inner"><div data-current="node-js" data-easing="ease" data-duration-in="300" data-duration-out="100" class="compare_tabs w-tabs"><div class="hidden w-tab-menu"><a data-w-tab="node-js" class="w-inline-block w-tab-link w--current"><div>Tab 4</div></a><a data-w-tab="posthog" class="w-inline-block w-tab-link"><div>Tab 2</div></a><a data-w-tab="android" class="w-inline-block w-tab-link"><div>Tab 3</div></a><a data-w-tab="trive" class="w-inline-block w-tab-link"><div>Tab</div></a><a data-w-tab="rust" class="w-inline-block w-tab-link"><div>Tab</div></a><a data-w-tab="quadratic" class="w-inline-block w-tab-link"><div>Tab</div></a></div><div class="tabs-content w-tab-content"><div data-w-tab="node-js" class="w-tab-pane w--tab-active"><div class="companre_inner"><div class="comparison-metric-measure"><div data-width="0.55" class="cm_inner gradient_dotted"><div>100M</div></div><div class="git_metric">180M</div></div><div class="comparison-metric-measure"><div data-width="0.30" class="cm_inner gradient_dotted"><div class="mobile_hidden">$0.44</div><div class="desktop_hidden">44¢</div></div><div class="git_metric">$1.44</div></div></div></div><div data-w-tab="posthog" class="w-tab-pane"><div class="companre_inner"><div class="comparison-metric-measure"><div data-width="0.17" class="cm_inner gradient_dotted"><div>1m 27s</div></div><div class="git_metric">8m 38s</div></div><div class="comparison-metric-measure"><div data-width="0.11" class="cm_inner gradient_dotted"><div class="mobile_hidden">$0.008</div><div class="desktop_hidden">0.8¢</div></div><div class="git_metric mobile_hidden">$0.072</div><div class="desktop_hidden">7.2¢</div></div></div></div><div data-w-tab="android" class="w-tab-pane"><div class="companre_inner"><div class="comparison-metric-measure"><div data-width="0.33" class="cm_inner gradient_dotted"><div>3m</div></div><div class="git_metric">9m</div></div><div class="comparison-metric-measure"><div data-width="0.17" class="cm_inner gradient_dotted"><div class="mobile_hidden">$0.012</div><div class="desktop_hidden">1.2¢</div></div><div class="git_metric mobile_hidden">$0.072</div><div class="desktop_hidden">7.2¢</div></div></div></div><div data-w-tab="trive" class="w-tab-pane"><div class="companre_inner"><div class="comparison-metric-measure"><div data-width="0.25" class="cm_inner gradient_dotted"><div>2m 22s</div></div><div class="git_metric">9m 32s</div></div><div class="comparison-metric-measure"><div data-width="0.15" class="cm_inner gradient_dotted"><div class="mobile_hidden">$0.012</div><div class="desktop_hidden">1.2¢</div></div><div class="git_metric mobile_hidden">$0.08</div><div class="desktop_hidden">8¢</div></div></div></div><div data-w-tab="rust" class="w-tab-pane"><div class="companre_inner"><div class="comparison-metric-measure"><div data-width="0.55" class="cm_inner gradient_dotted"><div>5m</div></div><div class="git_metric">9m</div></div><div class="comparison-metric-measure"><div data-width="0.28" class="cm_inner gradient_dotted"><div class="mobile_hidden">$0.02</div><div class="desktop_hidden">2¢</div></div><div class="git_metric mobile_hidden">$0.072</div><div class="desktop_hidden">7.2¢</div></div></div></div><div data-w-tab="quadratic" class="w-tab-pane"><div class="companre_inner"><div class="comparison-metric-measure"><div data-width="0.43" class="cm_inner gradient_dotted"><div>5m 5s</div></div><div class="git_metric">11m 54s</div></div><div class="comparison-metric-measure"><div data-width="0.25" class="cm_inner gradient_dotted"><div class="mobile_hidden">$0.024</div><div class="desktop_hidden">2.4¢</div></div><div class="git_metric mobile_hidden">$0.096</div><div class="desktop_hidden">9.6¢</div></div></div></div></div></div></div><div class="comparison-footer-content"><div class="comparison-footer-item"><div class="color_legend gradient"></div><div class="label-01">Blacksmith</div></div><div class="comparison-footer-item"><div class="color_legend"></div><div class="label-01">GitHub</div></div></div></div></div></div></div></div></div><div class="section_wrap"><div class="compare-list"><div class="section-title"><div class="label-01">/ Compare</div><div class="label-01">■</div></div><div class="section-header-horizontal"><div class="section-header-text"><h4 data-w-id="b0a368bc-cbde-e866-107b-cae449f91f1a" style="-webkit-transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);opacity:0" class="heading-04">Deploying with Blacksmith versus the rest</h4><div class="body-01">Our product comes with batteries included and costs less than GitHub, and far less than what self-hosted really costs you.</div></div><div class="section_header-right"><a href="https://docs.blacksmith.sh/introduction/why-blacksmith" target="_blank" class="button-secondary-large"><div class="label-01">Read docs</div></a></div></div><div class="compare_list_block"><div class="region_block mobile_hidden"><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087ca71714dc54cd53c3_image-globe-light.svg" loading="lazy" alt="World globe"/></div><div id="w-node-b0a368bc-cbde-e866-107b-cae449f91f25-6e288ecd" class="list_comparison_wrap"><div class="comparison_row header"><div class="empty"></div><div id="w-node-b0a368bc-cbde-e866-107b-cae449f91f27-6e288ecd" class="featured-header l"><div class="compare_check"><div class="label-01">Blacksmith</div></div><div class="compare_check"><div class="label-01">Github</div></div><div class="compare_check"><div class="label-01">Self-hosted</div></div></div></div><div class="list_comparison"><div class="list_comparison"><div class="row-title"><h5 class="heading-05">Performance</h5><div class="faq_icons comp"><img loading="lazy" width="20" height="20" alt="Collapse icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c4e032a346f9827c3_icon-collapse-light.svg" class="faq_item_close"/><img loading="lazy" width="20" height="20" alt="Expand icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c01066462b70e3c44_icon-expand-light.svg" class="faq_item_open"/></div></div><div class="comparison_rows_list"><div class="comparison_row"><div id="w-node-b0a368bc-cbde-e866-107b-cae449f91f34-6e288ecd" class="label-01">Highest single-core performance</div><div id="w-node-b0a368bc-cbde-e866-107b-cae449f91f36-6e288ecd" class="comparison_texts"><div class="compare_check"><img loading="lazy" width="24" height="24" alt="Checkmark regular icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087cd1ffce8b3bc1fe94_Icon-check-regular-light.svg" class="icon-check-regular-light"/></div><div class="compare_check"></div><div class="compare_check"></div></div></div><div class="comparison_row"><div class="label-01">Instant provisioning</div><div class="comparison_texts"><div class="compare_check"><img loading="lazy" width="24" height="24" alt="Checkmark regular icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087cd1ffce8b3bc1fe94_Icon-check-regular-light.svg" class="icon-check-regular-light"/></div><div class="compare_check"></div><div class="compare_check"></div></div></div><div class="comparison_row"><div class="label-01">Unlimited concurrency</div><div class="comparison_texts"><div class="compare_check"><img loading="lazy" width="24" height="24" alt="Checkmark regular icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087cd1ffce8b3bc1fe94_Icon-check-regular-light.svg" class="icon-check-regular-light"/></div><div class="compare_check"></div><div class="compare_check"><img loading="lazy" width="24" height="24" alt="Checkmark regular icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087cd1ffce8b3bc1fe94_Icon-check-regular-light.svg" class="icon-check-regular-light"/></div></div></div><div class="comparison_row"><div class="label-01">co-located dependency caching</div><div class="comparison_texts"><div class="compare_check"><img loading="lazy" width="24" height="24" alt="Checkmark regular icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087cd1ffce8b3bc1fe94_Icon-check-regular-light.svg" class="icon-check-regular-light"/></div><div class="compare_check"></div><div class="compare_check"><img loading="lazy" width="24" height="24" alt="Checkmark regular icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087cd1ffce8b3bc1fe94_Icon-check-regular-light.svg" class="icon-check-regular-light"/></div></div></div><div class="comparison_row"><div class="label-01">Managed Docker pull caching</div><div class="comparison_texts"><div class="compare_check"><img loading="lazy" width="24" height="24" alt="Checkmark regular icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087cd1ffce8b3bc1fe94_Icon-check-regular-light.svg" class="icon-check-regular-light"/></div><div class="compare_check"></div><div class="compare_check"></div></div></div><div class="comparison_row last"><div class="label-01">Managed Docker layer cache</div><div class="comparison_texts"><div class="compare_check"><img loading="lazy" width="24" height="24" alt="Checkmark regular icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087cd1ffce8b3bc1fe94_Icon-check-regular-light.svg" class="icon-check-regular-light"/></div><div class="compare_check"></div><div class="compare_check"></div></div></div></div></div><div class="list_comparison"><div class="row-title border"><h5 class="heading-05">Cost</h5><div class="faq_icons comp"><img loading="lazy" width="20" height="20" alt="Collapse icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c4e032a346f9827c3_icon-collapse-light.svg" class="faq_item_close"/><img loading="lazy" width="20" height="20" alt="Expand icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087c01066462b70e3c44_icon-expand-light.svg" class="faq_item_open"/></div></div><div class="comparison_rows_list"><div class="comparison_row"><div class="label-01">Compute costs</div><div class="comparison_texts"><div class="compare_check"><div class="body-02">Low</div></div><div class="compare_check"><div class="body-02">High</div></div><div class="compare_check"><div class="body-02">Low</div></div></div></div><div class="comparison_row"><div class="label-01">Storage costs</div><div class="comparison_texts"><div class="compare_check"><div class="body-02">Low</div></div><div class="compare_check"><div class="body-02">Low</div></div><div class="compare_check"><div class="body-02">Low</div></div></div></div><div class="comparison_row last"><div class="label-01">Operational costs</div><div class="comparison_texts"><div class="compare_check"><div class="body-02">Low</div></div><div class="compare_check"><div class="body-02">Low</div></div><div class="compare_check"><div class="body-02">High</div></div></div></div></div></div></div></div></div></div></div><div class="section_wrap"><div class="section-blacksmith-numbers"><div class="header-style"><img loading="lazy" width="864" height="Auto" alt="Blacksmith wordmark" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683ca9e2c5186757092611b8_e8cb22127df4da0811c4120a523722d2_logo-backsmith-wordmark-light.svg" class="logo-blacksmith-wordmark-light"/><div class="section-title"><div class="label-01">/ By the Numbers</div><div class="label-01">■</div></div></div><div class="main-content"><div id="w-node-cc23d82b-8096-df17-4e7e-dd0b717e2f95-6e288ecd" class="section-header-vertical"><div class="info-section"><h4 data-w-id="cc23d82b-8096-df17-4e7e-dd0b717e2f97" style="-webkit-transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 16px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);opacity:0" class="heading-04">Not just trusted by the best — backed by them too</h4><div class="body-01">Including angels like Kelsey Hightower, Spencer Kimball, and NFL athlete Kelvin Beachum of the Arizona Cardinals.</div><div class="logos-investors"><div class="logo-container"><img loading="lazy" width="32" height="32" alt="Y-Combinator icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683d19b1713c001dcd1ba026_logo-ycombinator-light.svg" class="logo-ycombinator-light"/><div class="body-03">Y Combinator</div></div><div class="logo-container"><img loading="lazy" width="51.65264129638672" height="32" alt="Google Ventures icon" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683d19b16a6b1fb8aa20fc4b_logo-google-ventures-light.svg" class="google_ventures_logo"/><div class="body-03">Google Ventures</div></div></div></div><a href="/company" class="button-secondary-large"><div class="label-01">Meet the team</div></a></div><div class="stats-section"><div class="stat_card dotted br-0"><h2 class="heading-02">50M+</h2><div class="featured-card-description-8">Jobs processed monthly </div></div><div class="stat_card_yellow is_yellow dotted tight bl-0"><h2 class="heading-02">30K+</h2><div class="featured-card-description-8">Happy developers</div></div><div class="stat_card dotted bt-0"><h2 class="heading-02">3000+</h2><div class="featured-card-description-8">Organizations saving time</div></div></div></div></div></div><div class="section_wrap is_yellow"><div class="section_wrap"><div class="global_cta"><img src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/683a087ca71714dc54cd53c3_image-globe-light.svg" loading="lazy" alt="World globe" class="image-globe-light"/><div class="cta-inner"><div class="footer_cta_wrap"><h3 data-w-id="08a85437-806a-b4ee-d1a2-36a6f7e3fbf2" class="heading-03">Start with 3,000 free minutes per month or book a live demo with our engineers</h3></div><div class="buttons-container"><a href="https://app.blacksmith.sh" target="_blank" class="button-primary-large"><div class="primary-action-text-5">Try for free</div></a><a href="/contact-our-team" class="button-secondary-large mobile_hidden"><div class="label-01">Contact Our Team</div></a></div></div></div></div></div><div class="cookie_component"><div fs-cc="banner" class="fs-cc_cookie-component dotted tight"><div class="fs-cc_modal dotted tight is_yellow"><div class="fs_cc-modal-content"><div class="body-02">We use cookies for performance and analytics. Accept or manage in Settings. View <a href="https://docs.blacksmith.sh/about/privacy-policy" target="_blank">Privacy Policy</a>.</div></div><div class="cookie_buttons"><a fs-cc="allow" href="#" class="button-primary-large is_small w-button">ACCEPT</a><a fs-cc="open-preferences" href="#" class="button-secondary-large is_small cookie w-button">SETTINGS</a></div></div></div><div fs-cc="preferences" class="fs-cc_preference-component"><div class="cookie-preference_wrapper"><div class="fs-cc_modal settings"><a fs-cc="close" href="#" class="fs-cc_close-button settings w-inline-block"><div class="fs-cc_close-button-line"></div><div class="fs-cc_close-button-line is-2nd"></div><div class="fs-cc_screen-reader-only">Close Cookie Preference Manager</div></a><div class="fs_cc-modal-content settings"><div class="fs-cc_title">Cookie settings</div><div class="fs-cc_description body-02">By clicking &#x27;Accept all cookies&#x27;, you agree to storing cookies on your device to enhance site navigation, analyze site usage and assist in our marketing efforts as outlined in our <a href="https://docs.blacksmith.sh/about/privacy-policy" target="_blank" class="fs-cc_link">privacy policy</a>.</div><div class="fs-cc_form w-form"><form id="ck-form" name="wf-form-ck-form" data-name="ck-form" method="get" class="fs-cc_preferences" data-wf-page-id="681bfb0c9a4601bc6e288ecd" data-wf-element-id="6184099a-6674-a5b0-6796-85b467cbbee0"><div class="fs-cc_checkbox is--not-allowed w-clearfix"><div class="fs-cc_checkbox-button is-required"></div><div class="fs-cc_checkbox-label is--not-allowed heading-07">Strictly necessary (always active)</div><div class="fs-cc_checkbox-description is--not-allowed body-02">Cookies required to enable basic website functionality.</div></div><label class="w-checkbox fs-cc_checkbox w-clearfix"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc_checkbox-button"></div><input type="checkbox" name="Fs-Marketing" id="fs__marketing" data-name="Fs Marketing" fs-cc-checkbox="marketing" style="opacity:0;position:absolute;z-index:-1"/><span for="Fs-Marketing" class="fs-cc_checkbox-label heading-07 w-form-label">Marketing</span><div class="fs-cc_checkbox-description body-02">Cookies used to deliver advertising that is more relevant to you and your interests.</div></label><label class="w-checkbox fs-cc_checkbox w-clearfix"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc_checkbox-button"></div><input type="checkbox" name="Fs-Personalization" id="fs__personalization" data-name="Fs Personalization" fs-cc-checkbox="personalization" style="opacity:0;position:absolute;z-index:-1"/><span for="Fs-Personalization" class="fs-cc_checkbox-label w-form-label">Personalization<br/></span><div class="fs-cc_checkbox-description body-02">Cookies allowing the website to remember choices you make (such as your user name, language, or the region you are in).</div></label><label class="w-checkbox fs-cc_checkbox w-clearfix"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc_checkbox-button"></div><input type="checkbox" name="Fs-Analytics" id="fs__analytics" data-name="Fs Analytics" fs-cc-checkbox="analytics" style="opacity:0;position:absolute;z-index:-1"/><span for="Fs-Analytics" class="fs-cc_checkbox-label w-form-label">Analytics<br/></span><div class="fs-cc_checkbox-description body-02">Cookies helping understand how this website performs, how visitors interact with the site, and whether there may be technical issues.</div></label></form><div class="fs-cc_preference-buttons"><a fs-cc="allow" href="#" class="button-primary-large is_small w-button">ACCEPT</a><a fs-cc="submit" href="#" class="button-secondary-large is_small w-button">SAVE SETTINGS</a></div><div class="hide-all w-form-done"></div><div class="hide-all w-form-fail"></div></div></div></div></div><div fs-cc="close" class="cookie-preference_background"></div></div><div class="fs-cc_custom-code w-embed w-script"><!-- COPY THIS CODE TO YOUR PROJECT'S GLOBAL PROJECT CODE SETTINGS -->
<script async src="https://cdn.jsdelivr.net/npm/@finsweet/cookie-consent@1/fs-cc.js"></script>

<!-- 

• Visit https://finsweet.com/cookie-consent for instructions.

• Not comfortable setting this up yourself? We’ve got you covered.
• Our team of experts can install this cookie banner for you in as little as ONE day, ensuring it’s fully branded to match your site and compatible with Google Consent Mode v2. 
• Plus, we offer a 100% money-back guarantee for your peace of mind.
• Learn more here: https://www.webflow-cookies.com/ 

-->

<style>
.fs-cc_checkbox-button.w--redirected-checked {
        background-color: var(--color--yellow);
    cursor: not-allowed;
    background-image: url(https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/684814384be449cea897bf7d_checkmark.svg);
    background-position: 45%;
    background-repeat: no-repeat;
    background-size: .625rem;
    border-color: #202020;
}
</style></div></div><div class="cookie_component"><div fs-cc="banner" class="fs-cc_cookie-component dotted tight"><div class="fs-cc_modal dotted tight is_yellow"><div class="fs_cc-modal-content"><div class="body-02">We use cookies for performance and analytics. Accept or manage in Settings. View <a href="https://docs.blacksmith.sh/about/privacy-policy" target="_blank">Privacy Policy</a>.</div></div><div class="cookie_buttons"><a fs-cc="allow" href="#" class="button-primary-large is_small w-button">ACCEPT</a><a fs-cc="open-preferences" href="#" class="button-secondary-large is_small cookie w-button">SETTINGS</a></div></div></div><div fs-cc="preferences" class="fs-cc_preference-component"><div class="cookie-preference_wrapper"><div class="fs-cc_modal settings"><a fs-cc="close" href="#" class="fs-cc_close-button settings w-inline-block"><div class="fs-cc_close-button-line"></div><div class="fs-cc_close-button-line is-2nd"></div><div class="fs-cc_screen-reader-only">Close Cookie Preference Manager</div></a><div class="fs_cc-modal-content settings"><div class="fs-cc_title">Cookie settings</div><div class="fs-cc_description body-02">By clicking &#x27;Accept all cookies&#x27;, you agree to storing cookies on your device to enhance site navigation, analyze site usage and assist in our marketing efforts as outlined in our <a href="https://docs.blacksmith.sh/about/privacy-policy" target="_blank" class="fs-cc_link">privacy policy</a>.</div><div class="fs-cc_form w-form"><form id="ck-form" name="wf-form-ck-form" data-name="ck-form" method="get" class="fs-cc_preferences" data-wf-page-id="681bfb0c9a4601bc6e288ecd" data-wf-element-id="6184099a-6674-a5b0-6796-85b467cbbee0"><div class="fs-cc_checkbox is--not-allowed w-clearfix"><div class="fs-cc_checkbox-button is-required"></div><div class="fs-cc_checkbox-label is--not-allowed heading-07">Strictly necessary (always active)</div><div class="fs-cc_checkbox-description is--not-allowed body-02">Cookies required to enable basic website functionality.</div></div><label class="w-checkbox fs-cc_checkbox w-clearfix"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc_checkbox-button"></div><input type="checkbox" name="Fs-Marketing" id="fs__marketing" data-name="Fs Marketing" fs-cc-checkbox="marketing" style="opacity:0;position:absolute;z-index:-1"/><span for="Fs-Marketing" class="fs-cc_checkbox-label heading-07 w-form-label">Marketing</span><div class="fs-cc_checkbox-description body-02">Cookies used to deliver advertising that is more relevant to you and your interests.</div></label><label class="w-checkbox fs-cc_checkbox w-clearfix"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc_checkbox-button"></div><input type="checkbox" name="Fs-Personalization" id="fs__personalization" data-name="Fs Personalization" fs-cc-checkbox="personalization" style="opacity:0;position:absolute;z-index:-1"/><span for="Fs-Personalization" class="fs-cc_checkbox-label w-form-label">Personalization<br/></span><div class="fs-cc_checkbox-description body-02">Cookies allowing the website to remember choices you make (such as your user name, language, or the region you are in).</div></label><label class="w-checkbox fs-cc_checkbox w-clearfix"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc_checkbox-button"></div><input type="checkbox" name="Fs-Analytics" id="fs__analytics" data-name="Fs Analytics" fs-cc-checkbox="analytics" style="opacity:0;position:absolute;z-index:-1"/><span for="Fs-Analytics" class="fs-cc_checkbox-label w-form-label">Analytics<br/></span><div class="fs-cc_checkbox-description body-02">Cookies helping understand how this website performs, how visitors interact with the site, and whether there may be technical issues.</div></label></form><div class="fs-cc_preference-buttons"><a fs-cc="allow" href="#" class="button-primary-large is_small w-button">ACCEPT</a><a fs-cc="submit" href="#" class="button-secondary-large is_small w-button">SAVE SETTINGS</a></div><div class="hide-all w-form-done"></div><div class="hide-all w-form-fail"></div></div></div></div></div><div fs-cc="close" class="cookie-preference_background"></div></div><div class="fs-cc_custom-code w-embed w-script"><!-- COPY THIS CODE TO YOUR PROJECT'S GLOBAL PROJECT CODE SETTINGS -->
<script async src="https://cdn.jsdelivr.net/npm/@finsweet/cookie-consent@1/fs-cc.js"></script>

<!-- 

• Visit https://finsweet.com/cookie-consent for instructions.

• Not comfortable setting this up yourself? We’ve got you covered.
• Our team of experts can install this cookie banner for you in as little as ONE day, ensuring it’s fully branded to match your site and compatible with Google Consent Mode v2. 
• Plus, we offer a 100% money-back guarantee for your peace of mind.
• Learn more here: https://www.webflow-cookies.com/ 

-->

<style>
.fs-cc_checkbox-button.w--redirected-checked {
        background-color: var(--color--yellow);
    cursor: not-allowed;
    background-image: url(https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/684814384be449cea897bf7d_checkmark.svg);
    background-position: 45%;
    background-repeat: no-repeat;
    background-size: .625rem;
    border-color: #202020;
}
</style></div></div><div class="cookie_component"><div fs-cc="banner" class="fs-cc_cookie-component dotted tight"><div class="fs-cc_modal dotted tight is_yellow"><div class="fs_cc-modal-content"><div class="body-02">We use cookies for performance and analytics. Accept or manage in Settings. View <a href="https://docs.blacksmith.sh/about/privacy-policy" target="_blank">Privacy Policy</a>.</div></div><div class="cookie_buttons"><a fs-cc="allow" href="#" class="button-primary-large is_small w-button">ACCEPT</a><a fs-cc="open-preferences" href="#" class="button-secondary-large is_small cookie w-button">SETTINGS</a></div></div></div><div fs-cc="preferences" class="fs-cc_preference-component"><div class="cookie-preference_wrapper"><div class="fs-cc_modal settings"><a fs-cc="close" href="#" class="fs-cc_close-button settings w-inline-block"><div class="fs-cc_close-button-line"></div><div class="fs-cc_close-button-line is-2nd"></div><div class="fs-cc_screen-reader-only">Close Cookie Preference Manager</div></a><div class="fs_cc-modal-content settings"><div class="fs-cc_title">Cookie settings</div><div class="fs-cc_description body-02">By clicking &#x27;Accept all cookies&#x27;, you agree to storing cookies on your device to enhance site navigation, analyze site usage and assist in our marketing efforts as outlined in our <a href="https://docs.blacksmith.sh/about/privacy-policy" target="_blank" class="fs-cc_link">privacy policy</a>.</div><div class="fs-cc_form w-form"><form id="ck-form" name="wf-form-ck-form" data-name="ck-form" method="get" class="fs-cc_preferences" data-wf-page-id="681bfb0c9a4601bc6e288ecd" data-wf-element-id="6184099a-6674-a5b0-6796-85b467cbbee0"><div class="fs-cc_checkbox is--not-allowed w-clearfix"><div class="fs-cc_checkbox-button is-required"></div><div class="fs-cc_checkbox-label is--not-allowed heading-07">Strictly necessary (always active)</div><div class="fs-cc_checkbox-description is--not-allowed body-02">Cookies required to enable basic website functionality.</div></div><label class="w-checkbox fs-cc_checkbox w-clearfix"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc_checkbox-button"></div><input type="checkbox" name="Fs-Marketing" id="fs__marketing" data-name="Fs Marketing" fs-cc-checkbox="marketing" style="opacity:0;position:absolute;z-index:-1"/><span for="Fs-Marketing" class="fs-cc_checkbox-label heading-07 w-form-label">Marketing</span><div class="fs-cc_checkbox-description body-02">Cookies used to deliver advertising that is more relevant to you and your interests.</div></label><label class="w-checkbox fs-cc_checkbox w-clearfix"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc_checkbox-button"></div><input type="checkbox" name="Fs-Personalization" id="fs__personalization" data-name="Fs Personalization" fs-cc-checkbox="personalization" style="opacity:0;position:absolute;z-index:-1"/><span for="Fs-Personalization" class="fs-cc_checkbox-label w-form-label">Personalization<br/></span><div class="fs-cc_checkbox-description body-02">Cookies allowing the website to remember choices you make (such as your user name, language, or the region you are in).</div></label><label class="w-checkbox fs-cc_checkbox w-clearfix"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc_checkbox-button"></div><input type="checkbox" name="Fs-Analytics" id="fs__analytics" data-name="Fs Analytics" fs-cc-checkbox="analytics" style="opacity:0;position:absolute;z-index:-1"/><span for="Fs-Analytics" class="fs-cc_checkbox-label w-form-label">Analytics<br/></span><div class="fs-cc_checkbox-description body-02">Cookies helping understand how this website performs, how visitors interact with the site, and whether there may be technical issues.</div></label></form><div class="fs-cc_preference-buttons"><a fs-cc="allow" href="#" class="button-primary-large is_small w-button">ACCEPT</a><a fs-cc="submit" href="#" class="button-secondary-large is_small w-button">SAVE SETTINGS</a></div><div class="hide-all w-form-done"></div><div class="hide-all w-form-fail"></div></div></div></div></div><div fs-cc="close" class="cookie-preference_background"></div></div><div class="fs-cc_custom-code w-embed w-script"><!-- COPY THIS CODE TO YOUR PROJECT'S GLOBAL PROJECT CODE SETTINGS -->
<script async src="https://cdn.jsdelivr.net/npm/@finsweet/cookie-consent@1/fs-cc.js"></script>

<!-- 

• Visit https://finsweet.com/cookie-consent for instructions.

• Not comfortable setting this up yourself? We’ve got you covered.
• Our team of experts can install this cookie banner for you in as little as ONE day, ensuring it’s fully branded to match your site and compatible with Google Consent Mode v2. 
• Plus, we offer a 100% money-back guarantee for your peace of mind.
• Learn more here: https://www.webflow-cookies.com/ 

-->

<style>
.fs-cc_checkbox-button.w--redirected-checked {
        background-color: var(--color--yellow);
    cursor: not-allowed;
    background-image: url(https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/684814384be449cea897bf7d_checkmark.svg);
    background-position: 45%;
    background-repeat: no-repeat;
    background-size: .625rem;
    border-color: #202020;
}
</style></div></div><div class="section_wrap is_yellow"><div class="section_wrap"><div class="footer"><div class="footer_row"><div id="sign-up" class="footer_form_container"><div class="section-title-02"><div class="label-01">/ Sign up for news</div></div><div class="full stretch w-form"><form id="email-form" name="email-form" data-name="Email Form" method="get" class="full stretch" data-wf-page-id="681bfb0c9a4601bc6e288ecd" data-wf-element-id="1b115417-0dbe-2dd4-a37e-d97483c8380e"><input class="form_field w-input" maxlength="256" name="email-2" data-name="Email 2" placeholder="Email*" type="email" id="email-2" required=""/><input type="submit" data-wait="Please wait..." class="hidden w-button" value="Submit"/><div class="w-embed"><input type="hidden" name="source" value="Website" />

<input type="hidden" name="userGroup" value="News Signup" />

<input type="hidden" name="refBlogPost" value="" id="current-page-input" /></div></form><div class="success-message w-form-done"><div class="body-02">Thanks for subscribing!</div></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div></div><div class="footer_cols"><div class="footer_form_container"><div class="section-title-02"><div class="label-01">/ Product</div></div><div class="primary-action"><a href="/pricing" class="label-01">Pricing</a><a href="https://docs.blacksmith.sh/introduction/why-blacksmith" target="_blank" class="label-01">Docs</a><a href="/security-old" class="label-01">Security</a><a href="https://status.blacksmith.sh/" target="_blank" class="label-01">■ Status</a></div></div><div class="footer_form_container"><div class="section-title-02"><div class="label-01">/ Resources</div></div><div class="primary-action"><a href="/support" class="label-01">Support</a><a href="/customers" class="label-01">Customers</a><a href="/blog" class="label-01">Blog</a><a href="/guides" class="label-01">Guides</a></div></div><div class="footer_form_container"><div class="section-title-02"><div class="label-01">/ Company</div></div><div class="primary-action"><a href="/company" class="label-01">About</a><a href="/careers" class="label-01">Careers</a><a href="https://docs.blacksmith.sh/about/terms-of-service" target="_blank" class="label-01">Terms</a><a href="https://docs.blacksmith.sh/about/privacy-policy" target="_blank" class="label-01">Privacy</a></div></div></div></div><div class="footer_bottom"><div id="w-node-eaadc50f-a794-5fd3-d22b-ff43aee36d72-83c83807" class="footer_social"><a href="https://x.com/useblacksmith" target="_blank" class="social_block-2 border-right is_yellow dotted w-inline-block"><img width="40" height="40" alt="" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/68a0a626475f4368777c9b2c_icon-twitter.svg" loading="lazy" class="icon-twitter"/></a><a href="https://www.linkedin.com/company/blacksmithrun" target="_blank" class="social_block is_yellow bnl w-inline-block"><img width="40" height="40" alt="" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/68a0a626475f4368777c9b2d_icon-linkedin.svg" loading="lazy" class="icon-linkedin"/></a><a href="https://www.youtube.com/@useblacksmith" target="_blank" class="social_block-2 is_yellow dotted tight w-inline-block"><img width="40" height="40" alt="" src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/68a0a626475f4368777c9b2e_icon-youtube.svg" loading="lazy" class="icon-youtube"/></a></div><div class="footer_copyright">© <strong class="currentyear">2026</strong> Blacksmith Software Inc</div></div></div></div></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=681bfb0c9a4601bc6e288ec4" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/js/project-nighthawk.schunk.36b8fb49256177c8.js" type="text/javascript" integrity="sha384-4abIlA5/v7XaW1HMXKBgnUuhnjBYJ/Z9C1OSg4OhmVw9O3QeHJ/qJqFBERCDPv7G" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/js/project-nighthawk.schunk.d7a64f368e0853f6.js" type="text/javascript" integrity="sha384-A35W/a1xFMlfsmY3TGdhglevtiXjG//+0KuyGshc41ucxugqqUjGQUHHVHWXQq5E" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/js/project-nighthawk.schunk.121b0d7ff03e0f4a.js" type="text/javascript" integrity="sha384-xmxYNW5cjPqRkOstIN2AtIcrlQOgIF4k5PmI7WPxkrTXkUGtbSKaezRTaxUTpIEs" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/js/project-nighthawk.68898d9d.e7580ca5c32dc4e1.js" type="text/javascript" integrity="sha384-FvDiMgxnSdexI+uTsZi4L9+viZ38eVUEku67JyemxphY1Vv2XM30hsVxGLcXhD3d" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/gsap/3.15.0/gsap.min.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/gsap/3.15.0/Draggable.min.js" type="text/javascript"></script><script type="text/javascript">gsap.registerPlugin(Draggable);</script><!-- Finsweet Attributes -->
<script async type="module"
src="https://cdn.jsdelivr.net/npm/@finsweet/attributes@2/attributes.js"
fs-copyclip
></script>
<style>
.w-nav-overlay {background-color: #f0fb29;}
</style>
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function () {
  const heading = document.querySelector(".heading-03.first");

  // Fade in
  setTimeout(function () {
	  requestAnimationFrame(function () {
	    heading.style.opacity = "1";
	  });
	}, 100);

  // Move up after 0.25s
  setTimeout(function () {
    heading.style.transform = "translateY(0)";
  }, 250);
});
  
	$(document).ready(function () {

window.scrollTo(window.scrollX, window.scrollY + 1);

		// $(".menu_open_overlay").click(function () {
		//   $(".nav_dropdown").triggerHandler("w-close.w-dropdown");    
		// });
		$('.faq_item').on('click', function(e) {
			e.preventDefault();
			if($(this).hasClass('active')) {
				$(this).removeClass('active');
				$(this).find('.answer').slideUp();
			} else {
				$('.faq_item .answer').slideUp();
				$('.faq_item').removeClass('active');
				$(this).addClass('active');
				$(this).find('.answer').slideDown();
			}
		})
	})
</script>
<style>
  .faq_item .answer {display: none;}
	.active .faq_item_close {
		display: block;
	}
	.active .faq_item_open {
		display: none;
	}
  @media(max-width: 767px) {
  	.drop_menu {display: block;}
    .menu-button.w--open .close_menu_text {display: block;}
    .menu-button.w--open .default_text {display: none;}
  }
.dotted {
 background: #f5f5f5;
  background-image: radial-gradient(black .5px, transparent 0);
  background-size: 20px 20px;
  background-position: center;
}
.dotted.tight {
  background-size: 20px 20px !important;
}
  .dotted.tight.pixel {
    background-size: 2px 2px !important;
  }
.pagination.dotted.tight {
  background-size: 5px 5px !important;
}
.dotted.is_yellow {
 background: #F0FB29;
  background-image: radial-gradient(black .5px, transparent 0);
  background-size: 20px 20px;
  background-position: center;
}
.gradient_dotted {
 background-image:
    radial-gradient(#F0FB29 1px, transparent 0),
    linear-gradient(90deg, rgb(174, 227, 253), rgb(240, 251, 41));
  background-size: 5px 5px, 100% 100%;
  background-repeat: repeat, no-repeat;
  background-position: 0 0, 0 0;
}
input:focus {
outline: none;
}
::-webkit-input-placeholder,
input::placeholder {
  opacity: 1 !important;
  color: #202020 !important;
}

.customer-quotes,
.customer_story_card,
.customer_stories_container  {
	cursor: url(https://cdn.prod.website-files.com/681bfb0c9a4601bc6e288ec4/68480ab79df184411fbe8b5a_Drag%20Icon.svg) 48 48, move !important;
} 
.inline_promo .fs-marquee_item {height: auto !important;}
</style>

<script>
(function () {
  var APP_BASE = "https://app.blacksmith.sh/";
  var UTM_KEYS = [
    "utm_source",
    "utm_medium",
    "utm_campaign",
    "utm_term",
    "utm_content",
  ];

  function buildUrl() {
    var incoming = new URLSearchParams(window.location.search);
    var out = new URLSearchParams();

    UTM_KEYS.forEach(function (key) {
      var v = incoming.get(key);
      if (v !== null && String(v).trim() !== "") {
        out.set(key, String(v).trim());
      }
    });

    if (!out.get("utm_source")) out.set("utm_source", "webflow");
    if (!out.get("utm_medium")) out.set("utm_medium", "homepage");
    if (!out.get("utm_campaign")) out.set("utm_campaign", "try_for_free");

    var url = new URL(APP_BASE);
    out.forEach(function (val, key) {
      url.searchParams.set(key, val);
    });
    return url.toString();
  }

  function apply() {
    var finalUrl = buildUrl();
    document.querySelectorAll("a[data-blacksmith-app-cta]").forEach(function (a) {
      a.href = finalUrl;
    });
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", apply);
  } else {
    apply();
  }
})();
</script>

<noscript>
<img src="https://ad.doubleclick.net/ddm/activity/src=16638578;type=invmedia;cat=black0;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;npa=;gdpr=${GDPR};gdpr_consent=${GDPR_CONSENT_755};ord=1?" width="1" height="1" alt=""/>
</noscript>

<script>
(function () {
  // Captures Google/LinkedIn click IDs from the landing URL so they
  // survive navigation to the contact page.
  // posthog_distinct_id is intentionally NOT handled here - the Roadway
  // tag fills and owns that field.
  var qs = new URLSearchParams(window.location.search);
  ['gclid', 'li_fat_id'].forEach(function (p) {
    var v = qs.get(p);
    if (v) try { localStorage.setItem('rw_' + p, v); } catch (e) {}
  });

  function getGclCookie() {
    var m = document.cookie.match(/_gcl_aw=([^;]+)/);
    return m ? decodeURIComponent(m[1]).split('.').pop() : '';
  }

  function getValues() {
    return {
      gclid: qs.get('gclid') || localStorage.getItem('rw_gclid') || getGclCookie() || '',
      li_fat_id: qs.get('li_fat_id') || localStorage.getItem('rw_li_fat_id') || ''
    };
  }

  function fill() {
    var vals = getValues();
    Object.keys(vals).forEach(function (name) {
      document.querySelectorAll('input[name="' + name + '"]').forEach(function (el) {
        if (!el.value && vals[name]) el.value = vals[name];
      });
    });
  }

  fill();
  setInterval(fill, 1500);
})();
</script>
<script>
document.addEventListener("click", function (event) {
  // Check if clicked element or its parent has the data-dropdown attribute
  let dropdownElement = event.target.hasAttribute("data-dropdown")
    ? event.target
    : event.target.closest("[data-dropdown]");

  if (dropdownElement) {
    // Get the value of the data-dropdown attribute
    const dropdownValue = dropdownElement.getAttribute("data-dropdown");

    // Find the matching tab element using the data-w-tab attribute
    const tabElement = document.querySelector(
      `[data-w-tab="${dropdownValue}"]`
    );

    // If a matching tab is found, trigger a click on it
    if (tabElement) {
      tabElement.click();
    }

    // Extract text directly from the dropdown element
    const dropdownText = dropdownElement.textContent.trim();

    // Find the element with .replace-text class
    const replaceTextElement = document.querySelector(".replace-text");

    // If found, replace its text content with the text extracted from data-dropdown element
    if (replaceTextElement) {
      replaceTextElement.textContent = dropdownText;
    }
  }
});

$(document).ready(function() {
    function handleCompareVisibility() {
        const $compareElement = $('.compare'); // Select your target element
        const classNameToAdd = 'is-in-view'; // The class you want to add

        if ($compareElement.length === 0 || $compareElement.hasClass(classNameToAdd)) {
            // If element not found or class already added, no need to proceed
            return;
        }

        const windowHeight = $(window).height();
        const scrollTop = $(window).scrollTop();
        const elementOffset = $compareElement.offset().top;
        const elementHeight = $compareElement.outerHeight(); // Use outerHeight to include padding/border

        // Check if the element is currently within the viewport
        // (element's top is within screen, AND element's bottom is within screen)
        if (elementOffset < (scrollTop + windowHeight) && (elementOffset + elementHeight) > scrollTop) {
            $compareElement.addClass(classNameToAdd);
            console.log("jQuery: .compare element entered viewport. Class '" + classNameToAdd + "' added.");

            // Optional: Unbind the scroll/resize events if you only want it to happen once
            $(window).off('scroll.compare resize.compare');
setTimeout(function() {
    var max_width = $('.w--tab-active .comparison-metric-measure').width();
    console.log(max_width);
     $('.cm_inner').each(function() {
      var element = $(this);
      var width = parseInt($(element).data('width'))
    $(element).width($(element).data('width') * max_width); 
    if($(window).width() < 768) {
      $(element).width(($(element).data('width') * max_width) * 0.7); 
    }
   })  
  }, 1000);

        }


    }

    $(window).on('scroll.compare resize.compare', handleCompareVisibility);
  

  if($(window).width() < 768) {
    $('.list_comparison .row-title').on('click', function(e) {
      e.preventDefault();
      if($(this).hasClass('active')) {
        $(this).removeClass('active');
        $(this).parent().find('.comparison_rows_list').slideUp();
      } else {
        $('.comparison_rows_list').slideUp();
        $('.list_comparison .row-title').removeClass('active');
        $(this).addClass('active');
        $(this).parent().find('.comparison_rows_list').slideDown();
      }
    })
  }
})

$("[data-dropdown]").click(function () {
  $(".comparison-metric").triggerHandler("w-close.w-dropdown");
  $('.cm_inner').width('15%');
  setTimeout(function() {
    var max_width = $('.w--tab-active .comparison-metric-measure').width();
     $('.cm_inner').each(function() {
      var element = $(this);
      var width = parseInt($(element).data('width'))    
      $(element).width($(element).data('width') * max_width);   
   })  
  }, 500);
});


    const totalImages = document.querySelectorAll('.customer-logos-inner img').length;
    const animationDuration = 0.6; // in seconds
    const delayBetweenImages = 0.1; // in seconds
    const pauseAfterCycle = 3; // in seconds
    const totalStaggerTime = (totalImages - 1) * delayBetweenImages;
    const fullCycle = animationDuration + totalStaggerTime + pauseAfterCycle;

    document.querySelectorAll('.customer-logos-inner img').forEach((img, i) => {
      const delay = i * delayBetweenImages;
      img.style.animationDuration = `${fullCycle}s`;
      img.style.animationDelay = `${delay}s`;
    });

</script>
<style>
   .customer-logos-inner img {
      opacity: 0;
      transform: scale(0.8);
      animation: scaleIn 0.6s ease forwards;
      animation-fill-mode: both;
      animation-iteration-count: infinite;
    }


    @keyframes scaleIn {
      0% {
        opacity: 0;
        transform: scale(0.8);
      }
      10% {
        opacity: 1;
        transform: scale(1);
      }
      90% {
        opacity: 1;
        transform: scale(1);
      }
      100% {
        opacity: 0;
        transform: scale(0.8);
      }
    }
  .metric_drop.w--open .icon-down-light {
    transform: rotate(180deg);
  }
  @media(max-width: 767px) {
  .comparison_rows_list {display: none;}  
  }
  .mono {
  font-family: monospace, monospace; 
  }

</style>
<script>
// Typer.js
var Typer = function(element) {
  this.element = element;
  var delim = element.dataset.delim || ",";
  var words = element.dataset.words || "override these,sample typing";
  this.words = words.split(delim).filter((v) => v); // non empty words
  this.delay = element.dataset.delay || 200;
  this.loop = element.dataset.loop || "true";
  if (this.loop === "false" ) { this.loop = 1 }
  this.deleteDelay = element.dataset.deletedelay || element.dataset.deleteDelay || 800;
  this.progress = { word: 0, char: 0, building: true, looped: 0 };
  this.typing = true;
  var colors = element.dataset.colors || "black";
  this.colors = colors.split(",");
  this.element.style.color = this.colors[0];
  this.colorIndex = 0;
  
  // Add a property to track if this is set to start on scroll
  this.startOnScroll = element.hasAttribute("data-start-on-scroll");
  
  // Only start typing immediately if not set to start on scroll
  if (!this.startOnScroll) {
    this.doTyping();
  }
  // Otherwise we'll start it when it comes into view
};

Typer.prototype.doTyping = function() {
  var e = this.element;
  var p = this.progress;
  var w = p.word;
  var c = p.char;
  var currentDisplay = [...this.words[w]].slice(0, c).join("");
  var atWordEnd;
  if (this.cursor) {
    this.cursor.element.style.opacity = "1";
    this.cursor.on = true;
    clearInterval(this.cursor.interval);
    this.cursor.interval = setInterval(() => this.cursor.updateBlinkState(), 400);
  }
  e.innerHTML = currentDisplay;
  if (p.building) {
    atWordEnd = p.char === this.words[w].length;
    if (atWordEnd) {
      p.building = false;
    } else {
      p.char += 1;
    }
  } else {
    if (p.char === 0) {
      p.building = true;
      p.word = (p.word + 1) % this.words.length;
      this.colorIndex = (this.colorIndex + 1) % this.colors.length;
      this.element.style.color = this.colors[this.colorIndex];
    } else {
      p.char -= 1;
    }
  }
  if (p.word === this.words.length - 1) {
    p.looped += 1;
  }
  if (!p.building && this.loop <= p.looped){
    this.typing = false;
  }
  setTimeout(() => {
    if (this.typing) { this.doTyping() };
  }, atWordEnd ? this.deleteDelay : this.delay);
};

var Cursor = function(element) {
  this.element = element;
  this.cursorDisplay = element.dataset.cursordisplay || element.dataset.cursorDisplay || "█";
  element.innerHTML = this.cursorDisplay;
  this.on = true;
  element.style.transition = "all 0.1s";
  this.interval = setInterval(() => this.updateBlinkState(), 400);
}

Cursor.prototype.updateBlinkState = function() {
  if (this.on) {
    this.element.style.opacity = "0";
    this.on = false;
  } else {
    this.element.style.opacity = "1";
    this.on = true;
  }
}

function TyperSetup() {
  var typers = {};
  
  // Create all typer instances first
  for (let e of document.getElementsByClassName("typer")) {
    if (!e.id) {
      console.warn("Typer element missing ID:", e);
      continue;
    }
    typers[e.id] = new Typer(e);
  }
  
  // Then set up all cursors - this fixes the undefined cursor error
  for (let e of document.getElementsByClassName("blinker")) {
    const ownerId = e.dataset.owner;
    if (!ownerId) {
      console.warn("Cursor missing owner attribute:", e);
      continue;
    }
    
    if (!typers[ownerId]) {
      console.warn(`Cursor references non-existent typer: ${ownerId}`);
      continue;
    }
    
    const cursor = new Cursor(e);
    typers[ownerId].cursor = cursor;
    cursor.owner = typers[ownerId];
  }
  
  // Set up IntersectionObserver for elements that should start on scroll
  const observer = new IntersectionObserver((entries, observer) => {
    entries.forEach(entry => {
      if (entry.isIntersecting) {
        const element = entry.target;
        const typerId = element.id;
        
        if (typers[typerId]) {
          console.log(`Starting typer for ${typerId}`);
          typers[typerId].doTyping();
          observer.unobserve(element);
        }
      }
    });
  }, {
    root: null,
    rootMargin: '0px',
    threshold: 0.1
  });
  
  // Find and observe elements with data-start-on-scroll attribute
  for (let id in typers) {
    if (typers[id].startOnScroll) {
      console.log(`Observing element: ${id}`);
      observer.observe(typers[id].element);
    }
  }
}

// Run when DOM is fully loaded
if (document.readyState === 'loading') {
  document.addEventListener('DOMContentLoaded', TyperSetup);
} else {
  TyperSetup();
}
</script>

<script>
  // 1. Load the YouTube IFrame Player API asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

let player; 

// Variable to store the currently playing video ID
let currentVideoId = '';

// function onYouTubeIframeAPIReady() {
//     // We no longer initialize the player immediately. We'll do it when the first video is clicked.
//     console.log("YouTube API is ready.");
// }

// function onPlayerReady(event) {
//     // Player is ready, but we don't play it yet. It will play when popup opens.
//     console.log("YouTube Player is ready.");
// }

// function onPlayerStateChange(event) {
//     // Optional: Add logic based on player state
// }
$(document).ready(function() {
    // --- Video Background & Popup Logic ---
    const $videoOverlayClick = $('.video-overlay-click');
    const $playButtonClick = $('.icon-play-light');
    const $videoPopup = $('#videoPopup');
    const $videoPopupClose = $('.video-popup-close');
    const $videoPopupOverlay = $('.video-popup-overlay');

    // Function to open the video in popup
    function openVideoPopup(e) {
        const newVideoId = $(e.currentTarget).data('video-id');

        if (!newVideoId || newVideoId.trim() === '') {
            console.error("Invalid or missing video ID on the clicked element.");
            return;
        }

        $videoPopup.addClass('is-active');

        if (!player && typeof YT !== 'undefined' && YT.Player) {
            // Player does not exist, so create it with the suggestedQuality parameter
            player = new YT.Player('youtubePlayer', {
                height: '100%',
                width: '100%',
                videoId: newVideoId,
                playerVars: {
                    'playsinline': 1,
                    'autoplay': 1,
                    'controls': 1,
                    'modestbranding': 1,
                    'rel': 0,
                    // Add this line to set the quality
                    'suggestedQuality': 'hd720' 
                }
            });
        } else if (player) {
            // Player exists, load the new video with the suggested quality
            if (newVideoId !== currentVideoId) {
                player.loadVideoById(newVideoId, 0, 'hd720'); // Use loadVideoById with quality
            } else {
                player.playVideo();
            }
        } else {
             console.warn("YouTube Player API not ready. Please check your script loading.");
        }

        currentVideoId = newVideoId;
    }

    // Function to close the video popup
    function closeVideoPopup() {
        if (player) {
            player.pauseVideo();
        }
        $videoPopup.removeClass('is-active');
    }

    // --- Event Listeners ---
    // The event object 'e' is passed to the handler automatically
    $videoOverlayClick.on('click', openVideoPopup);
    $playButtonClick.on('click', openVideoPopup);

    // Click on the close button to close popup
    $videoPopupClose.on('click', closeVideoPopup);

    $videoPopupOverlay.on('click', closeVideoPopup);

    // --- End of Video Background & Popup Logic ---
});
</script>

  <noscript>
  <img src="https://ad.doubleclick.net/ddm/activity/src=16638578;type=invmedia;cat=black000;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;npa=;gdpr=${GDPR};gdpr_consent=${GDPR_CONSENT_755};ord=1?" width="1" height="1" alt=""/>
  </noscript>
</body></html>