diff --git a/website/assets/images/icon-play-video-32x32@2x.png b/website/assets/images/icon-play-video-32x32@2x.png index 98d0f34a04..42cee53ee0 100644 Binary files a/website/assets/images/icon-play-video-32x32@2x.png and b/website/assets/images/icon-play-video-32x32@2x.png differ diff --git a/website/assets/js/pages/homepage.page.js b/website/assets/js/pages/homepage.page.js index 65097a30a1..e945364e39 100644 --- a/website/assets/js/pages/homepage.page.js +++ b/website/assets/js/pages/homepage.page.js @@ -19,8 +19,10 @@ parasails.registerPage('homepage', { cloudError: '', cloudSuccess: false, + comparisonTableMode: 'it', // For MDM comparison table - comparisonMode: 'sccm', + comparisonModeForIt: 'sccm', + comparisonModeForSecurity: 'rapid', comparisonModeFriendlyNames: { jamf: 'Jamf Pro', sccm: 'SCCM', @@ -29,7 +31,11 @@ parasails.registerPage('homepage', { tanium: 'Tanium', ansible: 'Ansible', puppet: 'Puppet', - chef: 'Chef' + chef: 'Chef', + rapid: 'Rapid 7', + crowdstrike: 'Crowdstrike', + qualys: 'Qualys', + tenable: 'Tenable', } }, @@ -108,7 +114,15 @@ parasails.registerPage('homepage', { clickOpenVideoModal: function(modalName) { this.modal = modalName; }, - + clickSwitchComparisonMode: async function(mode) { + this.comparisonTableMode = mode; + await setTimeout(()=>{ + $('[data-toggle="tooltip"]').tooltip({ + container: '#homepage', + trigger: 'hover', + }); + }, 250); + }, closeModal: function() { this.modal = undefined; }, diff --git a/website/assets/styles/bootstrap-overrides.less b/website/assets/styles/bootstrap-overrides.less index 0d49c3369a..550e6b3f52 100644 --- a/website/assets/styles/bootstrap-overrides.less +++ b/website/assets/styles/bootstrap-overrides.less @@ -56,7 +56,7 @@ b, strong, .font-weight-bold { color: @core-fleet-black; } -a[href] { +a[href]:not([no-underline]) { color: @core-fleet-black-75; text-decoration: underline; text-underline-offset: 4px; @@ -67,6 +67,9 @@ a[href] { text-decoration-color: @core-fleet-black;; } } +a:hover { + text-decoration: none; +} a[target='_blank']:not([no-icon]) { &::after { content: ' '; diff --git a/website/assets/styles/pages/homepage.less b/website/assets/styles/pages/homepage.less index 7ef0756758..d585ce842f 100644 --- a/website/assets/styles/pages/homepage.less +++ b/website/assets/styles/pages/homepage.less @@ -14,13 +14,12 @@ font-weight: 800; font-size: 32px; line-height: 120%; - margin-bottom: 24px; + margin-bottom: 16px; } h4 { text-transform: uppercase; font-family: 'Roboto Mono'; - font-style: normal; font-weight: 400; font-size: 14px; line-height: 120%; @@ -35,6 +34,26 @@ line-height: 150%; } + [purpose='announcement-banner'] { + br { + display: none; + } + display: flex; + width: 100%; + padding: 12px 8px; + justify-content: center; + align-items: center; + background: #0587FF; + color: var(--color-brand-white, #FFF); + font-family: Inter; + font-size: 14px; + font-style: normal; + font-weight: 700; + line-height: normal; + [parasails-component='animated-arrow-button'] { + padding: 0; + } + } [purpose='hero-container'] { background: #FFFFFF; overflow: hidden; @@ -42,17 +61,18 @@ [purpose='hero-background-image'] { background: url('/images/homepage-hero-2500x420@2x.png'); - background-size: auto 100%; - background-position: center; + background-size: auto 433px; background-repeat: no-repeat; + background-position-x: calc(~'100% + -56%'); + background-position-y: top; } [purpose='homepage-hero'] { - padding-top: 80px; - padding-left: 32px; - padding-bottom: 82px; + padding-top: 120px; + padding-left: 64px; + padding-bottom: 120px; max-width: 1200px; - height: 420px; + height: 498px; } [purpose='ticker-container'] { overflow: hidden; @@ -87,15 +107,6 @@ h1 { max-width: 640px; margin-bottom: 16px; - &.vm { - max-width: 420px; - } - &.eo-it { - max-width: 420px; - } - &.eo-security { - max-width: 438px; - } } p { max-width: 412px; @@ -103,457 +114,11 @@ font-size: 16px; } [purpose='button-row'] { - dispaly: flex; - flex-direction: row; - } - } - - [purpose='hero-logos'] { - max-width: 1200px; - padding-left: 60px; - padding-right: 60px; - [parasails-component='logo-carousel'] { - margin-bottom: 32px; - } - } - [purpose='statistics'] { - display: flex; - flex-direction: row; - justify-content: center; - margin-top: 64px; - margin-bottom: 64px; - h4 { - color: #515774; - text-align: center; - - text-transform: unset; - font-family: Inter; - font-size: 18px; - font-style: normal; - font-weight: 700; - line-height: 27px; - } - p { - color: var(--text-text-primary, #515774); - text-align: center; - text-wrap: nowrap; - - /* Body XS (FKA p small) */ - font-family: Inter; - font-size: 12px; - font-style: normal; - font-weight: 400; - line-height: 18px; /* 150% */ - margin-bottom: 0px; - } - // div { - // display: flex; - // padding: 8px 64px; - // flex-direction: column; - // align-items: center; - // } - [purpose='statistics-column'] { display: flex; flex-direction: row; } - [purpose='customers'] { - border-right: 1px solid #E2E4EA; - display: flex; - padding: 8px 48px; - flex-direction: column; - align-items: center; - } - [purpose='devices'] { - border-right: 1px solid #E2E4EA; - display: flex; - padding: 8px 48px; - flex-direction: column; - align-items: center; - } - [purpose='countries'] { - display: flex; - padding: 8px 48px; - flex-direction: column; - align-items: center; - border-right: 1px solid #E2E4EA; - } - [purpose='response-time'] { - display: flex; - padding: 8px 48px; - flex-direction: column; - align-items: center; - } - } - - [purpose='homepage-content'] { - max-width: 1200px; - padding-left: 0px; - padding-right: 0px; - } - [purpose='page-section'] { - margin-bottom: 120px; - max-width: 960px; - margin-left: auto; - margin-right: auto; - } - - [purpose='calendar-feature'] { - margin-bottom: 120px; /*increased while testimonial videos are temporarily hidden.*/ - h3 { - margin-bottom: 24px; - font-weight: 800; - font-size: 32px; - line-height: 120%; - } - [purpose='calendar-feature-text'] { - max-width: 480px; - } - [purpose='new-badge'] { - background-color: #0587FF; - padding: 4px 8px 3px 8px; - display: flex; - align-items: center; - border-radius: 14px; - color: #FFF; - font-size: 12px; - font-weight: 500; - line-height: 18px; - text-transform: uppercase; - margin-bottom: 12px; - width: min-content; - } - [purpose='calendar-checklist'] { - margin-top: 8px; - margin-bottom: 24px; - p { - font-size: 14px; - font-style: normal; - font-weight: 400; - line-height: 21px; - padding-left: 37px; - text-indent: -37px; - margin-bottom: 1.5rem; - &:last-of-type { - margin-bottom: 0px; - } - } - p::before { - content: ' '; - background-image: url('/images/icon-checkmark-green-20x20@2x.png'); - background-size: 20px 20px; - display: inline-block; - position: relative; - top: 5px; - margin-right: 16px; - width: 20px; - height: 20px; - } - } - [purpose='feature-video'] { - margin-left: 80px; - max-width: 468px; - video { - max-width: 100%; - max-height: 100%; - border-radius: 16px; - } - } - [purpose='video-button'] { - margin-top: 16px; - cursor: pointer; - img { - height: 32px; - margin-right: 8px; - } - font-size: 14px; - font-weight: 700; - line-height: 21px; - } - } - - - - - [purpose='testimonials'] { - margin-bottom: 80px; - } - [purpose='testimonial'] { - border-radius: 16px; - border: 1px solid #E2E4EA; - background: #FFF; - cursor: pointer; - max-width: 550px; - padding: 24px; - flex-direction: row; - box-shadow: none; - [purpose='testimonial-text'] { - display: flex; - justify-content: center; - flex-direction: column; - margin-left: 24px; - p { - font-size: 12px; - font-style: normal; - font-weight: 400; - } - [purpose='testimonial-quote'] { - font-size: 14px; - font-style: italic; - color: #515774; - } - } - [purpose='testimonial-video'] { - min-width: 160px; - height: 120px; - margin-left: ; - border-radius: 8px; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - margin-bottom: 0px; - img { - height: 48px; - width: auto; - } - } - &:hover { - box-shadow: 0px 4px 16px 0px #E2E4EA; - } - &.nick-fohs { - [purpose='testimonial-video'] { - background: url('/images/video-testimonial-thumbnail-nick-fohs-160x120@2x.png'); - background-position: center; - background-size: cover; - } - margin-right: 20px; - margin-left: 0px; - } - &.austin-anderson { - [purpose='testimonial-video'] { - background: url('/images/video-testimonial-thumbnail-austin-anderson-160x120@2x.png'); - background-position: center; - background-size: cover; - } - margin-right: 0px; - margin-left: 20px; - } - } - - [purpose='calendar-section'] { - padding: 40px 64px; - margin-bottom: 40px; - max-width: 1200px; - margin-left: auto; - margin-right: auto; - } - [purpose='calendar-card-body'] { - max-width: 720px; - padding-top: 60px; - padding-bottom: 24px; - text-align: center; - p { - text-align: center; - max-width: 720px; - margin-bottom: 24px; - } - } - [purpose='calendar-card'] { - border-radius: 24px; - border: 1px solid #E2E4EA; - background: linear-gradient(165deg, #F9FDFE 10.56%, #FFF 33.43%); - overflow: hidden; - } - [purpose='coming-soon-badge'] { - background-color: #0587FF; - padding: 4px 8px 3px 8px; - display: flex; - align-items: center; - border-radius: 14px; - color: #FFF; - font-size: 12px; - font-weight: 500; - line-height: 18px; - text-transform: uppercase; - margin-bottom: 8px; - } - [purpose='calendar-image'] { - margin-top: 24px; - height: 420px; - overflow-x: hidden; - img { - height: 100%; - width: auto; - } - } - - [purpose='homepage-text-block'] { - margin-top: 80px; - margin-bottom: 80px; - max-width: 642px; - h2 { - font-weight: 800; - font-size: 32px; - margin-bottom: 24px; - } - p { - font-weight: 400; - font-size: 16px; - } - } - [purpose='platform-block'] { - margin-bottom: 120px; - max-width: 1080px; - } - [purpose='platform-block'].visible { - animation: fadeIn 0.3s forwards; - } - [purpose='category-switch'] { - width: 831px; - cursor: pointer; - border: 1px solid #E2E4EA; - border-radius: 28px; - background: @ui-off-white; - position: relative; - box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.10) inset; - margin-bottom: 64px; - margin-top: 64px; - color: @core-fleet-black; - [purpose='category-tier-switch'] { - position: absolute; - top: 0px; - left: -1px; - background: #fff; - border: 1px solid #E2E4EA; - border-radius: 28px; - height: 100%; - min-width: 140px; - z-index: 1; - transition: 0.3s all; - width: 277px; - } - [purpose='category-switch-option'] { - padding: 16px 40px; - text-align: center; - cursor: pointer; - z-index: 3; - user-select: none; - white-space: nowrap; - width: 277px; - } - .selected { - font-weight: 700; - } - .it-selected { - transform: translateX(200%); - } - .software-management-selected { - transform: translateX(100%); - } - } - @keyframes fadeIn { - from { opacity: 0; } - to { opacity: 1; } - } - - [purpose='category-text-block'] { - max-width: 468px; - strong { - font-family: Inter; - font-size: 16px; - font-weight: 800; - line-height: 1.2; - margin-bottom: 8px; - } - p { - margin-bottom: 40px; - font-size: 14px; - line-height: 1.5; - } - &.personalized { - p { - font-size: 16px; - } - } - [purpose='category-button'] { - width: min-content; - height: 48px; - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - text-decoration: none; - font-size: 16px; - font-style: normal; - font-weight: 700; - line-height: 21px; - color: #FFF; - padding: 16px 32px; - } - } - [purpose='endpoint-ops-image'] { - max-width: 380px; - img { - display: flex; - width: 380px; - height: 380px; - padding: 20px; - flex-direction: column; - justify-content: center; - align-items: center; - flex-shrink: 0; - } - } - [purpose='device-management-image'] { - max-width: 380px; - img { - display: flex; - width: 380px; - height: 380px; - padding: 50px 10px; - justify-content: center; - align-items: center; - flex-shrink: 0; - } - } - [purpose='vuln-management-image'] { - max-width: 380px; - img { - display: flex; - width: 380px; - height: 380px; - justify-content: center; - align-items: center; - flex-shrink: 0; - } - } - [purpose='category-button'] { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - a { - width: auto; - color: #FFF; - font-size: 16px; - font-weight: 700; - line-height: 21px; - display: flex; - height: 48px; - padding: 16px 32px; - justify-content: center; - align-items: center; - border-radius: 8px; - white-space: nowrap; - } - } - - - [purpose='bottom-gradient'] { - background: linear-gradient(180deg, #FFFFFF 0%, #E9F4F4 100%); - } [purpose='button-row'] { display: flex; flex-direction: row; @@ -596,39 +161,301 @@ width: 110%; } } - [purpose='three-column-features'] { - margin-bottom: 160px; - max-width: 1080px; - [purpose='feature-row'] { - [purpose='feature'] { - max-width: 320px; - p { - font-size: 14px; - } - } + + [purpose='hero-logos'] { + max-width: 1200px; + padding-left: 60px; + padding-right: 60px; + margin-top: 24px; + margin-bottom: 120px; + [parasails-component='logo-carousel'] { + margin-bottom: 0px; } } - [purpose='feature'] { - margin-left: 30px; - margin-right: 30px; - img { - height: 64px; - width: auto; - margin-bottom: 16px; - } - h5 { - font-weight: 800; - font-size: 18px; - line-height: 27px; - margin-bottom: 16px; + [purpose='homepage-content'] { + max-width: 1200px; + padding-left: 0px; + padding-right: 0px; + } + [purpose='page-section'] { + margin-bottom: 120px; + max-width: 1072px; + margin-left: auto; + margin-right: auto; + } + + [purpose='feature-video'] { + margin-left: 80px; + max-width: 468px; + video { + max-width: 100%; + max-height: 100%; + border-radius: 16px; } } + [purpose='video-button'] { + display: flex; + flex-direction: row; + align-items: center; + cursor: pointer; + color: #192147; + img { + height: 32px; + margin-right: 8px; + } + span { + margin-left: 4px; + display: inline-block; + color: #8B8FA2; + font-size: 12px; + margin-top: 2px; + font-weight: 400; + } + } + + + [purpose='homepage-text-block'] { + margin-top: 80px; + margin-bottom: 80px; + max-width: 663px; + h2 { + font-weight: 800; + font-size: 32px; + margin-bottom: 16px; + } + p { + font-weight: 400; + font-size: 16px; + } + } + + [purpose='feature-cards'] { + display: flex; + margin-bottom: 144px; + } + [purpose='feature-card-row'] { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 24px; + margin-right: -16px; + flex-wrap: wrap; + // gap: 16px; + } + [purpose='feature-card'] { + max-width: 346px; + padding: 24px; + border-radius: 8px; + border: 1px solid #E2E4EA; + background: #FFF; + text-decoration: none; + margin-left: 16px; + margin-right: 0px; + box-shadow: none; + margin-bottom: 24px; + flex: 1 0 30%; + + &:nth-of-type(3n) { + margin-right: 0px; + } + &:hover { + box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.03); + } + h5 { + color: #192147; + font-family: Inter; + font-size: 16px; + font-weight: 800; + line-height: 19.2px; + margin-bottom: 8px; + span { + color: #8B8FA2; + text-align: center; + margin-left: 8.5px; + font-family: Inter; + font-size: 12px; + font-weight: 400; + line-height: 18px; + } + } + p { + color: #515774; + text-decoration: none; + font-family: Inter; + font-size: 14px; + font-weight: 400; + line-height: 20px; + margin-bottom: 0px; + } + + + } + + + + [purpose='feature-with-image'] { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + margin-bottom: 128px; + [purpose='feature-image'] { + img { + width: 578px; + border-radius: 16px; + } + video { + width: 578px; + border-radius: 16px; + } + margin-right: 64px; + } + [purpose='feature-text'] { + [purpose='feature-block'] { + margin-bottom: 48px; + } + padding: 48px 0px; + h5 { + color: #192147; + font-size: 16px; + font-weight: 800; + line-height: 19.2px; + margin-bottom: 10px; + } + p { + color: #515774; + font-size: 14px; + font-weight: 400; + line-height: 20px; + margin-bottom: 0px; + } + p::last-child { + margin-bottom: 0px; + } + } + + + } + + [purpose='statistics'] { + display: flex; + flex-direction: row; + justify-content: center; + margin-top: 48px; + margin-bottom: 48px; + h4 { + color: #515774; + text-align: center; + text-transform: unset; + font-family: Inter; + font-size: 18px; + font-weight: 700; + line-height: 27px; + } + p { + color: #515774; + text-align: center; + text-wrap: nowrap; + font-size: 12px; + font-weight: 400; + line-height: 18px; + margin-bottom: 0px; + } + [purpose='statistics-column'] { + display: flex; + flex-direction: row; + } + [purpose='customers'] { + border-right: 1px solid #E2E4EA; + display: flex; + padding: 8px 48px; + flex-direction: column; + align-items: center; + } + [purpose='devices'] { + border-right: 1px solid #E2E4EA; + display: flex; + padding: 8px 48px; + flex-direction: column; + align-items: center; + } + [purpose='countries'] { + display: flex; + padding: 8px 48px; + flex-direction: column; + align-items: center; + border-right: 1px solid #E2E4EA; + } + [purpose='response-time'] { + display: flex; + padding: 8px 48px; + flex-direction: column; + align-items: center; + } + } + + [purpose='quote'] { + max-width: 580px; + margin-left: auto; + margin-right: auto; + padding-bottom: 80px; + padding-top: 32px; + text-align: center; + } + [purpose='quote-logo'] { + height: 32px; + // margin-bottom: 16px; + margin-left: auto; + margin-right: auto; + + } + [purpose='quote-text'] { + color: @core-fleet-black-75; + text-align: center; + font-size: 18px; + font-style: italic; + font-weight: 400; + line-height: 150%; + margin-bottom: 0px; + padding: 24px 0px; + } + [purpose='quote-attribution'] { + display: flex; + flex-direction: column; + align-items: center; + [purpose='quote-author-image'] { + height: 48px; + margin-bottom: 16px; + border-radius: 50%; + } + [purpose='name'] { + color: @core-fleet-black-75; + text-align: center; + font-size: 12px; + font-weight: 700; + line-height: 150%; + margin-bottom: 0px; + } + [purpose='job-title'] { + color: @core-fleet-black-75; + margin-bottom: 0px; + font-size: 12px; + font-weight: 400; + line-height: 150%; + } + } + + + + + + [purpose='comparison-section'] { - margin-bottom: 64px; - margin-top: 64px; + padding-bottom: 80px; + padding-top: 80px; [purpose='button-row'] { [purpose='cta-button'] { padding: 16px 32px; @@ -636,9 +463,46 @@ } } } + + [purpose='comparison-table-switch'] { + display: flex; + flex-direction: row; + justify-content: space-between; + border-bottom: 1px solid #E2E4EA; + margin-top: 64px; + [purpose='comparison-table-switch-option'] { + cursor: pointer; + color: #192147; + width: 50%; + display: flex; + padding: 16px 40px 24px 40px; + justify-content: center; + align-items: center; + // white-space: nowrap; + text-align: center; + &.selected { + font-weight: 700; + + padding: 16px 40px 23px 40px; + border-bottom: 2px solid #192147; + } + } + } + [purpose='tooltip'] { + color: #515774; + font-size: 12px; + font-weight: 400; + line-height: 18px; + text-decoration-line: underline; + text-decoration-style: solid; + text-decoration-skip-ink: auto; + text-decoration-thickness: auto; + text-underline-offset: auto; + text-underline-position: from-font; + } // Desktop features comparison table styles [purpose='desktop-comparison-table'] { - margin-top: 32px; + margin-top: 16px; } [purpose='comparison-table-header'] { font-size: 16px; @@ -686,6 +550,7 @@ p { font-size: 12px; margin-bottom: 0px; + white-space: nowrap; } } [purpose='fleet-column'] { @@ -722,7 +587,7 @@ [purpose='comparison-table'] { border-radius: 8px; border: 1px solid #E2E4EA; - margin-bottom: 48px; + margin-bottom: 64px; [purpose='table-row'] { [purpose='red-x'] { height: 12px; @@ -817,6 +682,7 @@ font-weight: 700; line-height: 21px; color: #192147; + white-space: nowrap; } img { height: 16px; @@ -859,140 +725,48 @@ } } - [purpose='integration-cards'] { - margin-top: 40px; - margin-bottom: 40px; - [purpose='integration-card-column'] { - &:first-of-type { - margin-right: 12px; - margin-left: auto; - } - &:last-of-type { - margin-left: 12px; - margin-right: auto; - } - a:first-child { - margin-right: 12px; - } - a:last-child { - margin-left: 12px; + [purpose='three-column-features'] { + margin-bottom: 180px; + max-width: 1072px; + [purpose='feature-row'] { + [purpose='feature'] { + max-width: 330px; + p { + font-size: 14px; + } } } - a { - display: flex; - text-decoration: none; - } - - [purpose='integration-card'] { - &:hover { - box-shadow: 0px 4px 16px 0px #E2E4EA; - } - cursor: pointer; - width: 222px; - height: 180px; - display: flex; - padding: 24px 16px; - align-items: flex-start; - flex-direction: column; - border-radius: 8px; - border: 1px solid #E2E4EA; - background: #FFF; + [purpose='feature'] { + margin-left: 16px; + margin-right: 16px; img { - width: 32px; - height: 36px; - margin-bottom: 4px; + height: 64px; + width: auto; + margin-bottom: 24px; } - p { - font-size: 12px; - margin-bottom: 0px; - } - strong { - font-size: 14px; - line-height: 150%; - margin-bottom: 4px; + h5 { + font-weight: 800; + font-size: 16px; + line-height: 120%; + margin-bottom: 10px; } } } - [purpose='endpoints-banner'] { - display: flex; - max-width: 960px; - max-height: 340px; - padding: 0px 0px 0px 80px; - align-items: center; - justify-content: space-between; - align-self: stretch; - border-radius: 24px; - border: 2px solid #E2E4EA; - background: linear-gradient(97deg, #FFF 0%, #EDF7F9 100%); - overflow: hidden; - [purpose='endpoint-banner-text'] { - margin-top: 60px; - margin-bottom: 60px; - max-width: 400px; - width: 50%; - p { - margin-bottom: 24px; - } - } - [purpose='endpoints-images'] { - margin-left: 24px; - overflow: hidden; - max-width: 410px; - width: 50%; - position: relative; - top: 10px; - [purpose='endpoint-images-row'] { - display: flex; - flex-direction: row; - margin-bottom: 16px; - &:nth-of-type(odd) { - margin-left: 40px; - } - } - [purpose='endpoint-empty-image-box'] { - background: rgba(0, 0, 0, 0.01); - border: 1px dashed #C5C7D1; - } - [purpose='endpoint-image-box'] { - background: #FFF; - border: 1px solid #C5C7D1; - } - [purpose='endpoint-image-box'], [purpose='endpoint-empty-image-box'] { - display: flex; - width: 80px; - height: 80px; - padding: 16px 10px 7px 10px; - flex-direction: column; - justify-content: space-between; - align-items: center; - flex-shrink: 0; - border-radius: 12px; - margin-left: 8px; - margin-right: 8px; - img { - width: 36px; - height: 36px; - } - p { - margin-bottom: 0px; - font-size: 9px; - font-weight: 500; - line-height: 12px; - } - } - } + + [purpose='bottom-gradient'] { + background: linear-gradient(180deg, #FFFFFF 0%, #E9F4F4 100%); } [purpose='bottom-cta'] { - h1 { - font-size: 48px; - max-width: 640px; - &.vm { - max-width: unset; - } + h1 { + font-size: 48px; + max-width: 640px; + &.vm { + max-width: unset; } } + } [purpose='newsletter-banner'] { width: 660px; margin-left: auto; @@ -1006,8 +780,8 @@ padding: 8px 8px 8px 16px; input { border-radius: 6px; - border: 1px solid var(--ui-fleet-blue-15, #E2E4EA); - background: var(--Core-White, #FFF); + border: 1px solid #E2E4EA; + background: #FFF; display: flex; width: 235px; padding: 8px 15px; @@ -1037,12 +811,11 @@ background: #FF5C83; height: 37px; width: 92px; - /* Body XS (bold) */ + font-family: Inter; font-size: 12px; - font-style: normal; font-weight: 700; - line-height: 18px; /* 150% */ + line-height: 18px; } [purpose='newsletter-form-input']::placeholder { font-size: 14px; @@ -1081,6 +854,7 @@ } } iframe { + border-radius: 16px; width: 1140px; height: 641px; } @@ -1107,8 +881,8 @@ [purpose='homepage-content'] { max-width: 1200px; - padding-right: 60px; - padding-left: 60px; + padding-right: 64px; + padding-left: 64px; } [purpose='page-section'] { margin-bottom: 120px; @@ -1151,23 +925,22 @@ } [purpose='homepage-hero'] { max-width: 100%; - padding-top: 64px; - padding-right: 32px; - - // padding-bottom: 380px; + padding-top: 80px; + padding-bottom: 80px; + height: 418px; } [purpose='hero-background-image'] { // background-size: auto 400px; - background-position: calc(~'100% + -56%') center; + background-position: calc(~'100% + -56%') top; } [purpose='homepage-content'] { - padding-right: 60px; - padding-left: 60px; + padding-right: 32px; + padding-left: 32px; } [purpose='hero-logos'] { - padding-left: 40px; - padding-right: 40px; + padding-left: 32px; + padding-right: 32px; } [purpose='page-section'] { margin-bottom: 120px; @@ -1175,90 +948,58 @@ [purpose='integrations-section'] { margin-top: 120px; } - [purpose='testimonial'] { - border-radius: 12px; + [purpose='homepage-text-block'] { + margin-bottom: 64px; + p { + max-width: 633px; + } + } + [purpose='feature-cards'] { + display: flex; + margin-bottom: 128px; + } + [purpose='feature-card'] { + max-width: unset; + padding: 24px; + border-radius: 8px; border: 1px solid #E2E4EA; background: #FFF; - cursor: pointer; - max-width: 100%; - &:first-of-type { - margin-right: 0px; - margin-left: 0px; - margin-bottom: 24px; + text-decoration: none; + margin-left: 16px; + // margin-right: 16px; + box-shadow: none; + margin-bottom: 24px; + flex: 1 0 40%; + &:nth-of-type(3n) { + margin-right: unset; } - &:last-of-type { + &:nth-of-type(2n) { margin-right: 0px; - margin-left: 0px; - } - [purpose='testimonial-text'] { - display: flex; - justify-content: center; - flex-direction: column; } } - [purpose='category-switch'] { - width: 687px; - [purpose='category-tier-switch'] { - width: 229px; - } - [purpose='category-switch-option'] { - width: 229px; - padding: 16px 24px; - } - .endpoint-ops-selected { - transform: translateX(100%); - } - .vulnerability-management-selected { - transform: translateX(200%); - } - } - [purpose='category-text-block'] { - max-width: 410px; - } - [purpose='platform-block'] { - .left { - margin-right: 24px; - } - .right { - margin-left: 24px; - } - } - [purpose='endpoint-ops-image'] { - img { - height: auto; + [purpose='feature-with-image'] { + [purpose='feature-image'] { width: 100%; + img { + width: 100%; + height: auto; + border-radius: 16px; + } + video { + width: 100%; + height: auto; + border-radius: 16px; + } + margin-right: 48px; } - } - [purpose='device-management-image'] { - img { - height: auto; - width: 100%; - } - } - [purpose='vuln-management-image'] { - img { - height: auto; - width: 100%; - } - } - [purpose='category-button'] { - width: 100%; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - a { - color: #FFF; - font-size: 16px; - font-weight: 700; - line-height: 21px; - display: flex; - height: 48px; - padding: 16px 32px; - justify-content: center; - align-items: center; - border-radius: 8px; + [purpose='feature-text'] { + [purpose='feature-block'] { + &:last-of-type { + margin-right: 0px; + } + } + } } [purpose='comparison-column'] { @@ -1278,7 +1019,6 @@ background: #FFF; border: 1px solid @core-vibrant-blue-15; cursor: pointer; - } [purpose='comparison-selector-dropwdown'] { width: 152px; @@ -1313,61 +1053,6 @@ } } - [purpose='integration-cards'] { - [purpose='integration-card-column'] { - margin-left: 24px; - margin-right: 24px; - a:first-child { - margin-right: 0px; - } - a:last-child { - margin-left: 0px; - } - } - [purpose='integration-card'] { - width: 100%; - justify-content: center; - margin-left: 0px; - margin-right: 0px; - margin-bottom: 24px; - } - } - - - [purpose='endpoints-banner'] { - max-height: 282px; - padding-left: 40px; - [purpose='endpoint-banner-text'] { - margin-top: 40px; - margin-bottom: 40px; - h2 { - font-size: 24px; - } - } - [purpose='endpoints-images'] { - [purpose='endpoint-images-row'] { - margin-bottom: 12px; - [purpose='endpoint-image-box'], [purpose='endpoint-empty-image-box'] { - width: 60px; - height: 60px; - padding: 12px 7.5px 5.25px 7.5px; - margin-left: 6px; - margin-right: 6px; - img { - width: 27px; - height: 27px; - } - p { - font-size: 6.75px; - line-height: 9px; - } - } - } - } - } - - - [purpose='bottom-cloud-city-banner'] { max-height: 375px; height: auto; @@ -1416,25 +1101,64 @@ background-repeat: no-repeat; } - [purpose='homepage-content'] { - padding-right: 40px; - padding-left: 40px; - } [purpose='button-row'] { // width: 100%; } - [purpose='hero-text'] { - min-width: unset; + [purpose='homepage-text-block'] { + margin-top: 48px; + p { + max-width: unset; + } + } [purpose='hero-logos'] { - margin-bottom: 64px; + margin-bottom: 80px; + } + [purpose='hero-text'] { + min-width: unset; + p { + max-width: 465px; + } } [purpose='page-section'] { margin-bottom: 80px; } [purpose='integrations-section'] { - margin-top: 80px; + margin-top: 64px; } + [purpose='feature-with-image'] { + flex-direction: column-reverse; + margin-bottom: 104px; + [purpose='feature-image'] { + width: 100%; + img { + width: 100%; + height: auto; + border-radius: 16px; + } + video { + width: 100%; + height: auto; + border-radius: 16px; + } + margin-right: 0px; + } + [purpose='feature-text'] { + display: flex; + flex-direction: row; + padding-bottom: 0px; + padding-top: 0px; + [purpose='feature-block'] { + margin-right: 48px; + } + } + } + + [purpose='quote'] { + padding-bottom: 32px; + } + + [purpose='statistics'] { [purpose='statistics-column'] { display: flex; @@ -1460,179 +1184,10 @@ - [purpose='homepage-text-block'] { - margin-bottom: 80px; - p { - max-width: 527px; - margin: 0 auto; - } - } - [purpose='category-switch'] { - width: 100%; - margin-top: 60px; - [purpose='category-tier-switch'] { - height: 56px; - left: 0px; - } - [purpose='category-switch-option'] { - height: 56px; - width: 100%; - } - .it-selected { - width: 100%; - transform: translateY(113px); - } - .software-management-selected { - width: 100%; - transform: translateY(56px); - } - .mdm-selected { - width: 100%; - } - } - [purpose='category-text-block'] { - max-width: 480px; - [purpose='category-button'] { - width: 100%; - } - } - [purpose='platform-block'] { - .left { - margin-right: auto; - margin-left: auto; - } - .right { - margin-right: auto; - margin-left: auto; - } - } - [purpose='endpoint-ops-image'] { - - margin-bottom: 20px; - img { - width: 100%; - height: auto; - } - } - [purpose='device-management-image'] { - margin-right: auto; - margin-left: auto; - margin-bottom: 20px; - img { - width: 100%; - height: auto; - } - } - [purpose='vuln-management-image'] { - margin-right: auto; - margin-left: auto; - margin-bottom: 20px; - padding-left: 30px; - img { - width: 100%; - height: auto; - } - } - [purpose='platform-image'] { - width: 100%; - height: 293px; - } - [purpose='platform-animated-image'] { - width: 100%; - img { - width: 100%; - height: auto; - } - } [purpose='three-column-features'] { margin-bottom: 120px; } - [purpose='testimonials'] { - margin-bottom: 60px; - } - [purpose='testimonial'] { - &:first-of-type { - [purpose='testimonial-video'] { - background-position: center; - background-size: cover; - } - margin-right: auto; - margin-left: auto; - margin-bottom: 20px; - } - &:last-of-type { - [purpose='testimonial-video'] { - background-position: center; - background-size: cover; - } - margin-right: auto; - margin-left: auto; - } - } - [purpose='endpoints-banner'] { - max-height: 480px; - flex-direction: column; - padding-left: 0px; - padding-top: 40px; - [purpose='endpoint-banner-text'] { - width: 100%; - text-align: center; - padding-left: 40px; - padding-right: 40px; - margin-top: 0px; - margin-bottom: 40px; - } - [purpose='endpoints-images'] { - width: 110%; - max-width: unset; - align-items: center; - display: flex; - flex-direction: column; - margin-left: 0px; - [purpose='endpoint-images-row'] { - min-height: 80px; - [purpose='endpoint-image-box'], [purpose='endpoint-empty-image-box'] { - display: flex; - width: 80px; - height: 80px; - padding: 16px 10px 7px 10px; - border-radius: 12px; - margin-left: 8px; - margin-right: 8px; - img { - width: 36px; - height: 36px; - } - p { - font-size: 9px; - line-height: 12px; - } - } - } - } - - } - [purpose='category-button'] { - width: 100%; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - a { - color: #FFF; - font-size: 16px; - font-weight: 700; - line-height: 21px; - display: flex; - height: 48px; - padding: 16px 32px; - justify-content: center; - align-items: center; - border-radius: 8px; - } - } [purpose='three-column-features'] { - margin-bottom: 100px; h2 { text-align: center; } @@ -1697,9 +1252,8 @@ width: 100%; font-family: Inter; font-size: 12px; - font-style: normal; font-weight: 700; - line-height: 18px; /* 150% */ + line-height: 18px; } [purpose='newsletter-form-input']::placeholder { font-size: 14px; @@ -1732,7 +1286,6 @@ // ╚═╝ ╚═╝╚══════╝ // @media (max-width: 575px) { - h1 { font-size: 32px; } @@ -1742,22 +1295,65 @@ [purpose='option-container'] { height: 38.4px; } - [purpose='calendar-section'] { - padding: 40px 16px; - } - [purpose='calendar-image'] { - height: 287px; - } [purpose='homepage-hero'] { padding-bottom: 307px; padding-top: 48px; - padding-left: 24px; - padding-right: 24px; + padding-left: 16px; + padding-right: 16px; } - [purpose='category-switch'] { - margin-top: 32px; + [purpose='homepage-content'] { + padding-right: 16px; + padding-left: 16px; } + + [purpose='homepage-text-block'] { + margin-top: 48px; + margin-bottom: 48px; + } + [purpose='hero-text'] { + width: 100%; + max-width: 100%; + } + [purpose='feature-with-image'] { + flex-direction: column; + margin-bottom: 104px; + [purpose='feature-image'] { + width: 100%; + img { + width: 100%; + height: auto; + border-radius: 16px; + } + video { + width: 100%; + height: auto; + border-radius: 16px; + } + margin-right: 0px; + margin-bottom: 48px; + } + [purpose='feature-text'] { + flex-direction: column; + [purpose='feature-block'] { + margin-right: 0px; + &:last-of-type { + margin-bottom: 0px; + } + } + } + } + + [purpose='button-row'] { + flex-direction: column; + [purpose='cta-button'] { + width: 100%; + margin-right: auto; + margin-bottom: 16px; + } + } + [purpose='statistics'] { + [purpose='statistics-column'] { flex-direction: column-reverse; } @@ -1766,7 +1362,7 @@ margin-left: auto; margin-right: auto; margin-top: 48px; - margin-bottom: 48px; + margin-bottom: 72px; h4 { margin-bottom: 0px; } @@ -1794,81 +1390,30 @@ } [purpose='hero-text'] { [purpose='button-row'] { + flex-direction: column; + [purpose='cta-button'] { + width: 100%; + margin-right: auto; + margin-bottom: 16px; + } a { white-space: nowrap; } - [purpose='cta-button'] { - margin-right: 24px; - } } p { font-size: 16px; } } - - [purpose='platform-block'] { - margin-bottom: 100px; - } - [purpose='testimonials'] { - margin-bottom: 40px; - } - [purpose='testimonial'] { - flex-direction: column; - padding: 16px; - padding-bottom: 32px; - [purpose='testimonial-text'] { - margin-left: 0px; - } - [purpose='testimonial-video'] { - width: 100%; - height: 228px; - margin-bottom: 24px; - img { - height: 90px; - width: auto; - } + [purpose='feature-card'] { + margin-left: 0px; + &:last-of-type { + // margin-bottom: 0px; } } [purpose='category-text-block'] { max-width: 100%; } - [purpose='vuln-management-image'] { - margin-right: auto; - margin-left: auto; - margin-bottom: 20px; - img { - width: 100%; - height: auto; - } - } - [purpose='endpoint-ops-image'] { - margin-right: auto; - margin-left: auto; - margin-bottom: 20px; - img { - width: 100%; - height: auto; - } - } - [purpose='device-management-image'] { - margin-right: auto; - margin-left: auto; - margin-bottom: 20px; - img { - width: 100%; - height: auto; - } - } - [purpose='category-button'] { - a { - width: 100%; - } - } - [purpose='homepage-content'] { - padding-right: 24px; - padding-left: 24px; - } [purpose='bottom-cta'] { [purpose='button-row'] { @@ -1887,28 +1432,9 @@ } } - [purpose='two-column-features'] { - margin-bottom: 100px; - [purpose='feature-row'] { - margin-bottom: 60px; - [purpose='feature'] { - margin-left: 0px; - margin-right: 0px; - max-width: 100%; - margin-bottom: 60px; - text-align: center; - img { - margin-right: auto; - margin-left: auto; - } - } - } - } - [purpose='hero-logos'] { - padding-left: 20px; - padding-right: 20px; - margin-bottom: 32px; + padding-left: 16px; + padding-right: 16px; } [purpose='video-modal'] { [purpose='modal-content'] { @@ -1920,49 +1446,6 @@ height: calc(~'9/16 * 95vw'); } } - [purpose='endpoints-banner'] { - [purpose='endpoints-images'] { - [purpose='endpoint-images-row'] { - min-height: 60px; - margin-bottom: 12px; - [purpose='endpoint-image-box'], [purpose='endpoint-empty-image-box'] { - width: 60px; - height: 60px; - padding: 12px 7.5px 5.25px 7.5px; - margin-left: 6px; - margin-right: 6px; - img { - width: 27px; - height: 27px; - } - p { - font-size: 6.75px; - line-height: 9px; - } - } - } - } - } - [purpose='integration-cards'] { - margin-bottom: 40px; - [purpose='integration-card-column'] { - &:first-of-type { - margin-right: 0px; - margin-left: 0px; - } - &:last-of-type { - margin-left: 0px; - margin-right: 0px; - } - [purpose='integration-card'] { - display: flex; - flex-direction: column; - align-items: center; - text-align: center; - width: 100%; - } - } - } [purpose='bottom-cta'] { h1 { font-size: 32px; @@ -1978,7 +1461,6 @@ // @media (max-width: 375px) { - h1 { font-size: 28px; line-height: 120%; @@ -1986,14 +1468,15 @@ h4 { font-size: 12px; } + [purpose='announcement-banner'] { + br { + display: block; + } + } [purpose='option-container'] { height: 33.6px; } - [purpose='truncated-vulnerability-management-text'] { - display: none; - } - [purpose='homepage-hero'] { padding-top: 44px; padding-left: 16px; @@ -2012,79 +1495,26 @@ p { font-size: 16px; } - [purpose='button-row'] { - flex-direction: column; - [purpose='cta-button'] { - width: 100%; - margin-right: auto; - margin-bottom: 16px; - } - } + } [purpose='mobile-comparison-table'] { [purpose='comparison-selector-dropwdown'] { - dispaly: flex; - flex-direction: column; + // display: flex; + // flex-direction: column; width: calc(~' 100% - 40px'); } } - [purpose='button-row'] { - flex-direction: column; - [purpose='cta-button'] { - width: 100%; - margin-right: auto; - margin-bottom: 16px; - } - } + [purpose='statistics'] { margin-top: 32px; margin-bottom: 32px; } - [purpose='endpoints-banner'] { - [purpose='endpoint-banner-text'] { - padding-left: 24px; - padding-right: 24px; - } - } - [purpose='homepage-content'] { padding-right: 20px; padding-left: 20px; } - - [purpose='platform-block'] { - margin-bottom: 80px; - } - [purpose='endpoints-banner'] { - [purpose='endpoint-banner-text'] { - margin-bottom: 32px; - } - [purpose='endpoints-images'] { - [purpose='endpoint-images-row'] { - min-height: 54.427px; - margin-bottom: 12px; - [purpose='endpoint-image-box'], [purpose='endpoint-empty-image-box'] { - width: 54.427px; - height: 54.427px; - padding: 10.885px 6.803px 4.762px 6.803px; - margin-left: 6px; - margin-right: 6px; - img { - width: 24px; - height: 24px; - } - p { - font-size: 6px; - line-height: 9px; - } - } - } - } - } - - [purpose='bottom-cta'] { h1 { font-size: 32px; @@ -2094,7 +1524,6 @@ } } - } diff --git a/website/assets/videos/features-loop.mp4 b/website/assets/videos/features-loop.mp4 new file mode 100644 index 0000000000..5596e36d5c Binary files /dev/null and b/website/assets/videos/features-loop.mp4 differ diff --git a/website/views/pages/homepage.ejs b/website/views/pages/homepage.ejs index 67c60b88d7..129247b08b 100644 --- a/website/views/pages/homepage.ejs +++ b/website/views/pages/homepage.ejs @@ -1,9 +1,12 @@
+ <%/* Hero container */%>
-
+
<%/* Hero text */%>

One agent for
@@ -36,10 +39,10 @@

-

<%= primaryBuyingSituation === 'security-vm'? 'Replace the sprawl with secure, open-source reporting that works the way you want.' : primaryBuyingSituation === 'security-misc'? 'Replace the sprawl with secure, open-source telemetry that works the way you want.' : 'Freedom at every level. Device management your way with all the features you need—no surprises.' %>

+

Replace the sprawl with lightning fast device management that puts you back in control.

- Learn how - Talk to an engineer + Talk to an engineer + Play Watch demo 3 mins
@@ -49,999 +52,1254 @@ <%/* Row of logos */%>
-
-
-
-

100+

-

customers

-
-
-

90+

-

countries

-
-
-

2,000,000+

-

computing devices

-
-
-
-
-

90+

-

countries

-
-
-

100+

-

customers

-
-
-

8 minutes

-

avg support response time

-
-
-
<%/* Homepage content */%>
- <% if(true){ %> -
-
Device management
-
Software management
-
IT engineering
-
+
+

Everything in one place

+

Manage devices consistently in a single, open platform for Apple, Linux, and Windows.

- <%/* Device management block */%> -
-
- Operating systems entering a glass device management dome + + + +
+

Freedom at every level

+

Manage devices your way, without vendor limits. Fleet gives you full control and supports the choices that work for your organization.

+
+
+
+
-
- Real employee device choice — even Linux -

Enroll all your computing devices. Going only {{ bowser.windows ? 'Windows' : 'Apple'}} or 50/50 {{ bowser.windows ? 'Windows and Mac' : 'Mac and Windows'}}? What about Linux? Speak to them all in one language.

- Define configuration as code -

Ensure consistent deployment and eliminate configuration drift while maintaining an infinite audit trail. Need to roll back? Revert any changes with a single command.

- Know the state of your devices in seconds -

Collect and normalize the latest details about any device, like hardware specs, installed software, and security configurations.

-
- See how we compare + +
+
+
All features, any deployment
+

Let us host Fleet for you or deploy it yourself. You get the same experience either way.

+
+
+
UI, API, or GitOps
+

Manage devices how you work best, with full support for configuration as code.

+
+
+
Real device choice—even Linux
+

Let employees use the OS they need, without compromising management and security.

+
- <%/* IT engineering block */%> -
-
- Endpoint ops -
-
- Orchestrate anything -

Use a robust API to remotely run scripts, verify configs, or create webhooks for every kind of device — including servers.

- Config-as-code device management -

If GitOps is your jam, maintain reliable employee experiences with version-controlled changes and enhancements. Use CI/CD and peer reviews to look before you leap.

- In the cloud or on-prem -

Fleet uses the same open-source code base regardless of where it’s installed. You can deploy and configure it to fit your needs.

- - - <%/* Security engineering block */%> -
-
- An orb being scanned for vulnerabilities -
-
- Comprehensive software inventory -

In-depth insights into everything installed on your devices, all accessible from a single unified view.

- Patch software automatically -

Seamlessly enforce security updates and automate software installations or script execution.

- Head to head with the big players -

Fleet has the features you need, including zero-touch installs and self-service, to keep your employees secure and productive.

-
- See how we compare +
+
+

90+

+

countries

+
+
+

100+

+

customers

+
+
+

8 minutes

+

avg support response time

-
- <% } else if(['eo-it', 'eo-security'].includes(primaryBuyingSituation)) {%> - <%/* Endpoint ops block */%> - <%if(primaryBuyingSituation === 'eo-it'){ %> - <%/* Device management block */%> -
-
- Operating systems entering a glass device management dome -
-
-

Device management

-

Manage everything in one place

-

Modernize your device management practice with a single, open platform for {{ bowser.windows ? 'Windows, Apple' : 'Apple, Windows'}}, and Linux.

-
- Start with device management -
-
-
- <% } %> -
-
-

<%= primaryBuyingSituation==='eo-security'? 'Security engineering' : 'IT engineering'%>

-

<%= primaryBuyingSituation==='eo-security'? 'Instrument your endpoints' : 'Talk to your computers'%>

-

A <%= primaryBuyingSituation==='eo-security'? 'lightweight' : 'quick-fast' %> way to gather <%= primaryBuyingSituation==='vm'? 'patch level and custom reports across all your computing devices, even in OT and production environments' : primaryBuyingSituation==='eo-security'? 'deep context and custom telemetry across all your endpoints, even servers' : primaryBuyingSituation==='mdm'||primaryBuyingSituation==='eo-it'? 'compliance and inventory data across all your devices' : 'device data across all your computers' %>. Pulse check or automate anything on any platform.

-
- Start with <%= primaryBuyingSituation==='eo-security' ? 'security engineering' : 'IT engineering'%> -
-
-
- Endpoint ops -
-
- <% if(primaryBuyingSituation === 'eo-security') {%> - <%/* Vulnerability management block */%> -
-
- An orb being scanned for vulnerabilities -
-
-

Vulnerability management

-

Build the vulnerability program you actually want

-

Show how quickly zero days and "celebrity CVEs" are resolved and which teams need extra help. Use scoring, known exploit feeds, and live, down-to-the-chip data about your own environment to prioritize, export, automate, and monitor mitigations of everyday vulnerabilities in operating systems, software packages, browsers, and plugins, anywhere.

-
- Start with vuln management -
-
-
- <% } %> + - <% } else if(['vm', 'mdm'].includes(primaryBuyingSituation)) {%> + + Stripe logo +

+ Fleet helped us avoid being forced to the cloud by our current MDM provider. We were able to migrate everything over to Fleet a few weeks ahead of our renewal, and now Stripe is in control. +

+
+ Scott MacVicar +

Scott MacVicar

+

Head of Developer Infrastructure and Corporate Technology

+
+
- <%if(primaryBuyingSituation === 'mdm'){ %> - <%/* Device management block */%> -
-
-

Device management

-

Manage everything in one place

-

Modernize your device management practice with a single, open platform for {{ bowser.windows ? 'Windows, Apple' : 'Apple, Windows'}}, and Linux.

-
- Start with device management -
-
-
- Operating systems entering a glass device management dome -
-
- <% } else {%> - <%/* Vulnerability management block */%> -
-
-

Vulnerability management

-

Build the vulnerability program you actually want

-

Show how quickly zero days and "celebrity CVEs" are resolved and which teams need extra help. Use scoring, known exploit feeds, and live, down-to-the-chip data about your own environment to prioritize, export, automate, and monitor mitigations of everyday vulnerabilities in operating systems, software packages, browsers, and plugins, anywhere.

-
- Start with vuln management -
-
-
- An orb being scanned for vulnerabilities -
-
- <% } %> - -
-
- Endpoint ops -
-
-

<%= primaryBuyingSituation==='mdm' ? 'IT engineering' : 'Security engineering'%>

-

<%= primaryBuyingSituation==='vm'? 'Instrument your endpoints' : 'Talk to your computers'%>

-

A <%= primaryBuyingSituation==='vm'? 'lightweight' : 'quick-fast' %> way to gather <%= primaryBuyingSituation==='vm'? 'patch level and custom reports across all your computing devices, even in OT and production environments' : primaryBuyingSituation==='vm'? 'deep context and custom telemetry across all your endpoints, even servers' : primaryBuyingSituation==='mdm'||primaryBuyingSituation==='eo-it'? 'compliance and inventory data across all your devices' : 'device data across all your computers' %>. Pulse check or automate anything on any platform.

-
- Start with <%= primaryBuyingSituation==='mdm' ? 'IT engineering' : 'security engineering'%> -
-
-
- <% } %> -
-
- <% if(['it-major-mdm', 'it-gap-filler-mdm'].includes(primaryBuyingSituation)){ %> -

Toe-to-toe with the big players

- <%} else {%> -

Is it any good?

- <%}%> - <% if(['it-major-mdm', 'it-gap-filler-mdm', 'mdm'].includes(primaryBuyingSituation)){ %> -

Considering a move to Fleet as a multi-platform, open-source MDM alternative? See how we compare:

- <% } else { %> -

Considering a move to Fleet? See how we compare:

- <% } %> -
-
-
Fleet
-
- - +
+

How does Fleet compare?

+

Considering a move to Fleet? See how we compare:

+
+
IT
+
Security
+
+
+
For IT admins
+
For security engineers
+
+ <% /* + ╦╔╦╗ ╔═╗╔═╗╔╦╗╔═╗╔═╗╦═╗╦╔═╗╔═╗╔╗╔ ╔╦╗╔═╗╔╗ ╦ ╔═╗ + ║ ║ ║ ║ ║║║║╠═╝╠═╣╠╦╝║╚═╗║ ║║║║ ║ ╠═╣╠╩╗║ ║╣ + ╩ ╩ ╚═╝╚═╝╩ ╩╩ ╩ ╩╩╚═╩╚═╝╚═╝╝╚╝ ╩ ╩ ╩╚═╝╩═╝╚═╝ + */ %> +
+
+
Fleet
+
+ -
-
-
-

Zero-touch setup

-
- macOS logo - Windows logo - iOS -
-
- checkmark -
-
-

Apple only

-
-
-

Windows only

-
-
- ❌ -
-
- -
-

iOS/iPadOS management

-
- checkmark -
-
- ❌ -
-
-

Community module

-
-
- checkmark -
-
- -
-
-

Complete device inventory More info

- -
-
- macOS logo - Windows logo - Linux logo - Android - iOS -
-
-

Mobile not supported

-
-
- ❌ -
-
- -
-

Operating system updates

-
- macOS logo - Windows logo - Android - iOS -
-
-

Windows only

-
-
-

Apple only

-
-
- checkmark -
-
-

Mobile not supported

-
-
- ❌ -
-
- -
-

Configuration management and scripting

-
- macOS logo - Windows logo - Linux logo - Android - iOS -
-
-

Windows only

-
-
-

Apple only

-
-
-

Mobile not supported

-
-
- checkmark -
-
- -
-

Remote lock and wipe

-
- macOS logo - Windows logo - Linux logo - Android - iOS -
-
-

Apple only

-
-
-

Windows only

-
-
-

No built-in Linux

-
-
- checkmark -
-
- ❌ -
-
- -
-

App management

-
- macOS logo - Windows logo - Linux logo - Android - iOS -
-
-

Windows only

-
-
-

Apple only

-
-
-

Mobile not supported

-
-
- checkmark -
-
- ❌ -
-
- - -
-

Automated device compliance

-
- macOS logo - Windows logo - Linux logo - Android - iOS -
-
-

Windows only

-
-
-

Additional purchase

-
-
-

Mobile not supported

-
-
- checkmark -
-
- ❌ -
-
- -
-

REST API

-
checkmark
-
- checkmark -
-
-

Microsoft Graph API

-
-
-

Multiple APIs required

-
-
- -
-

Config as code (GitOps)

-
checkmark
-
- checkmark -
-
- ❌ -
-
- -
-
-

- Device reporting (<30 mins) - More info -

- -
-
- checkmark -
-
- checkmark -
-
-

6 hours

-
-
-

One-off scripts

-
-
- ❌ -
-
- -
-

Open source

-

Free and paid version

-
-

Only free version

-
-
- ❌ -
+
- -
-

Compare with:

- - -
+
+

Zero-touch setup

-
-
Fleet
-
- macOS logo - Windows logo - iOS -
+
+ macOS logo + Windows logo + iOS
-
-
{{comparisonModeFriendlyNames[comparisonMode]}}
-
- checkmark -
-
-

Windows only

-
-
-

Apple only

-
-
- ❌ -
+
+ checkmark +
+
+

Apple only

+
+
+

Windows only

+
+
+ ❌
-
+ +

iOS/iPadOS management

-
-
Fleet
-
- checkmark -
+
+ checkmark
-
-
{{comparisonModeFriendlyNames[comparisonMode]}}
-
- ❌ -
-
-

Community module

-
-
- checkmark -
+
+ ❌ +
+
+

Community module

+
+
+ checkmark
-
+ +
-

Complete device inventory

- More info +

Complete device inventory More info

+
-
-
Fleet
-
- macOS logo - Windows logo - Linux logo - Android - iOS
+
+ macOS logo + Windows logo + Linux logo + Android + iOS
-
-
{{comparisonModeFriendlyNames[comparisonMode]}}
-
-

Mobile not supported

-
-
- ❌ -
+
+

Mobile not supported

+
+
+ ❌
-
+ +

Operating system updates

-
-
Fleet
-
- macOS logo - Windows logo - Android - iOS -
+
+ macOS logo + Windows logo + Android + iOS
-
-
{{comparisonModeFriendlyNames[comparisonMode]}}
-
-

Apple only

-
-
-

Windows only

-
-
-

Mobile not supported

-
-
- checkmark -
-
- ❌ -
+
+

Windows only

+
+
+

Apple only

+
+
+ checkmark +
+
+

Mobile not supported

+
+
+ ❌
-
+ +

Configuration management and scripting

-
-
Fleet
-
- macOS logo - Windows logo - Linux logo - Android - iOS -
+
+ macOS logo + Windows logo + Linux logo + Android + iOS
-
-
{{comparisonModeFriendlyNames[comparisonMode]}}
-
-

Apple only

-
-
-

Windows only

-
-
-

Mobile not supported

-
-
- checkmark -
+
+

Windows only

+
+
+

Apple only

+
+
+

Mobile not supported

+
+
+ checkmark
-
+ +

Remote lock and wipe

-
-
Fleet
-
- macOS logo - Windows logo - Linux logo - Android - iOS -
+
+ macOS logo + Windows logo + Linux logo + Android + iOS
-
-
{{comparisonModeFriendlyNames[comparisonMode]}}
-
-

Apple only

-
-
-

No built-in Linux

-
-
-

Windows only

-
-
- checkmark -
-
- ❌ -
+
+

Apple only

-
-
-

App management

+
+

Windows only

-
-
Fleet
-
- macOS logo - Windows logo - Linux logo - Android - iOS -
+
+

No built-in Linux

-
-
{{comparisonModeFriendlyNames[comparisonMode]}}
-
-

Apple only

-
-
-

Windows only

-
-
-

Mobile not supported

-
-
- checkmark -
-
- ❌ -
+
+ checkmark +
+
+ ❌
-
+
+

App management

+
+ macOS logo + Windows logo + Linux logo + Android + iOS +
+
+

Windows only

+
+
+

Apple only

+
+
+

Mobile not supported

+
+
+ checkmark +
+
+ ❌ +
+
+ + +

Automated device compliance

-
-
Fleet
-
- macOS logo - Windows logo - Linux logo - Android - iOS -
+
+ macOS logo + Windows logo + Linux logo + Android + iOS
-
-
{{comparisonModeFriendlyNames[comparisonMode]}}
-
-

Additional purchase

-
-
-

Windows only

-
-
-

Mobile not supported

-
-
- checkmark -
-
- ❌ -
+
+

Windows only

+
+
+

Additional purchase

+
+
+

Mobile not supported

+
+
+ checkmark +
+
+ ❌
-
+

REST API

-
-
Fleet
-
- checkmark -
+
checkmark
+
+ checkmark
-
-
{{comparisonModeFriendlyNames[comparisonMode]}}
-
-

Microsoft Graph API

-
-
- checkmark -
-
-

Multiple APIs required

-
+
+

Microsoft Graph API

+
+
+

Multiple APIs required

-
+

Config as code (GitOps)

-
-
Fleet
-
- checkmark -
+
checkmark
+
+ checkmark
-
-
{{comparisonModeFriendlyNames[comparisonMode]}}
-
- checkmark -
-
- ❌ -
+
+ ❌
-
+
-

Device reporting (<30 mins)

- More info +

+ Device reporting (<30 seconds) + More info +

+
-
-
Fleet
-
- checkmark -
+
+ checkmark
-
-
{{comparisonModeFriendlyNames[comparisonMode]}}
-
- checkmark -
-
-

6 Hours

-
-
-

One-off scripts

-
-
- ❌ -
+
+ checkmark +
+
+

6 hours

+
+
+

One-off scripts

+
+
+ ❌
-
+

Open source

-
-
Fleet
-
- checkmark -
+

Free and paid version

+
+

Only free version

-
-
{{comparisonModeFriendlyNames[comparisonMode]}}
-
-

Only free version

-
-
- ❌ -
+
+ ❌
-
- Compare all features - What are people saying? +
+ +
+

Compare with:

+ + +
+

Zero-touch setup

+
+
Fleet
+
+ macOS logo + Windows logo + iOS +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForIt]}}
+
+ checkmark +
+
+

Windows only

+
+
+

Apple only

+
+
+ ❌ +
+
+
+
+

iOS/iPadOS management

+
+
Fleet
+
+ checkmark +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForIt]}}
+
+ ❌ +
+
+

Community module

+
+
+ checkmark +
+
+
+
+
+

Complete device inventory

+ More info +
+
+
Fleet
+
+ macOS logo + Windows logo + Linux logo + Android + iOS
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForIt]}}
+
+

Mobile not supported

+
+
+ ❌ +
+
+
+
+

Operating system updates

+
+
Fleet
+
+ macOS logo + Windows logo + Android + iOS +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForIt]}}
+
+

Apple only

+
+
+

Windows only

+
+
+

Mobile not supported

+
+
+ checkmark +
+
+ ❌ +
+
+
+
+

Configuration management and scripting

+
+
Fleet
+
+ macOS logo + Windows logo + Linux logo + Android + iOS +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForIt]}}
+
+

Apple only

+
+
+

Windows only

+
+
+

Mobile not supported

+
+
+ checkmark +
+
+
+
+

Remote lock and wipe

+
+
Fleet
+
+ macOS logo + Windows logo + Linux logo + Android + iOS +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForIt]}}
+
+

Apple only

+
+
+

No built-in Linux

+
+
+

Windows only

+
+
+ checkmark +
+
+ ❌ +
+
+
+
+

App management

+
+
+
Fleet
+
+ macOS logo + Windows logo + Linux logo + Android + iOS +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForIt]}}
+
+

Apple only

+
+
+

Windows only

+
+
+

Mobile not supported

+
+
+ checkmark +
+
+ ❌ +
+
+
+ +
+

Automated device compliance

+
+
Fleet
+
+ macOS logo + Windows logo + Linux logo + Android + iOS +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForIt]}}
+
+

Additional purchase

+
+
+

Windows only

+
+
+

Mobile not supported

+
+
+ checkmark +
+
+ ❌ +
+
+
+ +
+

REST API

+
+
Fleet
+
+ checkmark +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForIt]}}
+
+

Microsoft Graph API

+
+
+ checkmark +
+
+

Multiple APIs required

+
+
+
+ +
+

Config as code (GitOps)

+
+
Fleet
+
+ checkmark +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForIt]}}
+
+ checkmark +
+
+ ❌ +
+
+
+ +
+
+

Device reporting (<30 seconds)

+ More info +
+
+
Fleet
+
+ checkmark +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForIt]}}
+
+ checkmark +
+
+

6 Hours

+
+
+

One-off scripts

+
+
+ ❌ +
+
+
+ +
+

Open source

+
+
Fleet
+
+ checkmark +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForIt]}}
+
+

Only free version

+
+
+ ❌ +
+
+
+
+ <% /* + ╔═╗╔═╗╔═╗╦ ╦╦═╗╦╔╦╗╦ ╦ ╔═╗╔═╗╔╦╗╔═╗╔═╗╦═╗╦╔═╗╔═╗╔╗╔ ╔╦╗╔═╗╔╗ ╦ ╔═╗ + ╚═╗║╣ ║ ║ ║╠╦╝║ ║ ╚╦╝ ║ ║ ║║║║╠═╝╠═╣╠╦╝║╚═╗║ ║║║║ ║ ╠═╣╠╩╗║ ║╣ + ╚═╝╚═╝╚═╝╚═╝╩╚═╩ ╩ ╩ ╚═╝╚═╝╩ ╩╩ ╩ ╩╩╚═╩╚═╝╚═╝╝╚╝ ╩ ╩ ╩╚═╝╩═╝╚═╝ + */ %> +
+
+
Fleet
+
+ + +
+
+ + + +
+
+

Threat intelligence More info

+
+

Bring your own

+
+
+

Proprietary

+
+
+

Proprietary / Bring your own

+
+
+ +
+
+

Vulnerability intelligence More info

+
+
+

KEVs, EPSS, NVD, etc

+
+
+

Proprietary

+
+
+

KEVs, NVD / proprietary

+
+
+ checkmark +
+
+ +
+
+

Vulnerability reporting

+
+
+ macOS logo + Windows logo + Linux logo + iOS +
+
+

Additional purchase

+
+
+ checkmark +
+
+ +
+

Malware detection

+
+

YARA (custom IoCs)

+
+
+

Additional purchase

+
+
+ checkmark +
+
+ +
+

MITRE ATT&CK More info

+
+

Bring your own

+
+
+

Out of the box

+
+
+ +
+
+

Complete device inventory More info

+ +
+
+ macOS logo + Windows logo + Linux logo + Android + iOS +
+
+ checkmark +
+
+

Mobile not supported

+
+
+ +
+
+

+ Device reporting (<30 seconds) + More info +

+ +
+
+ checkmark +
+
+ checkmark +
+
+ ❌ +
+
+ +
+

Enforce minimum operating system version

+
+ macOS logo + Windows logo + iOS +
+
+

Mobile not supported

+
+
+ ❌ +
+
+

Additional purchase

+
+
+ +
+

Automated device compliance

+
+ macOS logo + Windows logo + Linux logo + Android + iOS +
+
+

Mobile not supported

+
+
+

Mobile partially supported

+
+
+

Additional purchase

+
+
+ + +
+

CIS benchmarking

+
+ macOS logo + Windows logo +
+
+ ❌ +
+
+

Mobile not supported

+
+
+

Additional purchase

+
+
+ +
+

Custom logging

+
+ checkmark +
+
+

Additional purchase

+
+
+

Limited

+
+
+ checkmark +
+
+ +
+

REST API

+
+ checkmark +
+
+

Multiple APIs required

+
+
+
+
+ +
+

Compare with:

+ + +
+

Threat intelligence More info

+
+
Fleet
+
+

Bring your own

+
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForSecurity]}}
+
+

Proprietary

+
+
+

Proprietary / Bring your own

+
+
+
+
+
+

Vulnerability intelligence More info

+
+
+
Fleet
+
+

KEVs, EPSS, NVD, etc

+
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForSecurity]}}
+
+

Proprietary

+
+
+

KEVs, NVD / proprietary

+
+
+ checkmark +
+
+
+
+
+

Vulnerability reporting

+
+
+
Fleet
+
+ macOS logo + Windows logo + Linux logo + iOS +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForSecurity]}}
+
+

Additional purchase

+
+
+ checkmark +
+
+
+
+

Malware detection

+
+
Fleet
+
+

YARA (custom IoCs)

+
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForSecurity]}}
+
+

Additional purchase

+
+
+ checkmark +
+
+
+
+
+

MITRE ATT&CK More info

+
+
+
Fleet
+
+

Bring your own

+
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForSecurity]}}
+
+

Out of the box

+
+
+
+
+
+

Complete device inventory More info

+
+
+
Fleet
+
+ macOS logo + Windows logo + Linux logo + Android + iOS +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForSecurity]}}
+
+ checkmark +
+
+

Mobile not supported

+
+
+
+
+
+

+ Device reporting (<30 seconds) + More info +

+
+
+
Fleet
+
+ checkmark +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForSecurity]}}
+
+ checkmark +
+
+ ❌ +
+
+
+ +
+

Enforce minimum operating system version

+
+
Fleet
+
+ macOS logo + Windows logo + iOS +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForSecurity]}}
+
+

Mobile not supported

+
+
+ ❌ +
+
+

Additional purchase

+
+
+
+ +
+

Automated device compliance

+
+
Fleet
+
+ macOS logo + Windows logo + Linux logo + Android + iOS +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForSecurity]}}
+
+

Mobile not supported

+
+
+

Mobile partially supported

+
+
+

Additional purchase

+
+
+
+ +
+

CIS benchmarking

+
+
Fleet
+
+ macOS logo + Windows logo +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForSecurity]}}
+
+ ❌ +
+
+

Mobile not supported

+
+
+

Additional purchase

+
+
+
+ +
+

Custom logging

+
+
Fleet
+
+ checkmark +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForSecurity]}}
+
+

Additional purchase

+
+
+

Limited

+
+
+ checkmark +
+
+
+ +
+

REST API

+
+
Fleet
+
+ checkmark +
+
+
+
{{comparisonModeFriendlyNames[comparisonModeForSecurity]}}
+
+

Multiple APIs required

+
+
+
+
+ + +
+ Compare all features + What are people saying?
-
-
-
-

An open interface for every OS

-

Normalize how you manage clouds and computers without losing low-level access to OS-specific features.

-
- Read the docs + +
+

Open by design

+

At Fleet, everyone can contribute. We are dedicated to making tools that are easy for everyone to understand.

+
+ +
+
+ +
+ transparency +
"Why is this running on my computer?"
+

Let end users see the source code for exactly how they are being monitored, and set clear expectations about what is and isn’t acceptable use of work computers.

-
-
-
-
-
-
-
+ +
+ Free as in free +
Free as in free
+

The free version of Fleet will always be free. Fleet is independently backed and actively maintained with the help of many amazing contributors.

-
-
-
-
- AWS -

AWS

-
-
- Google Cloud -

GCP

-
-
- Azure -

Azure

-
-
- Datacenters -

Data centers

-
-
- iOS -

iOS/iPadOS

-
-
-
-
-
-
-
-
- macOS -

macOS

-
-
- Windows -

Windows

-
-
- Linux -

Linux

-
-
- Datacenters -

Data centers

-
-
- ChromeOS -

ChromeOS

-
-
- Containers -

Containers

-
-
-
-
-
-
-
- ChromeOS -

ChromeOS

-
-
- Containers -

Containers

-
-
- iOS -

iOS/iPadOS

-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ +
+ An open book +
Open source
+

All of Fleet's source code is public, and our company handbook is public and open to the world. You can read about the history of Fleet and osquery and our commitment to improving the product.

+
- - <%/* Integration cards */%> - -
- -
-

Open by design

-

At Fleet, everyone can contribute. We are dedicated to making tools that are easy for everyone to understand.

-
- -
-
- -
- transparency -
"Why is this running on my computer?"
-

Let end users see the source code for exactly how they are being monitored, and set clear expectations about what is and isn’t acceptable use of work computers.

-
- -
- Free as in free -
Free as in free
-

The free version of Fleet will always be free. Fleet is independently backed and actively maintained with the help of many amazing contributors.

-
- -
- An open book -
Open source
-

All of Fleet's source code is public, and our company handbook is public and open to the world. You can read about the history of Fleet and osquery and our commitment to improving the product.

-
- -
-
-
<%/* Bottom gradient */%>
@@ -1060,28 +1318,28 @@
OS + audit + script + config + question laptop - server desktop phone - tablet + server cloud instance container - robot - app - script - report - audit - question - decision - new hire - offboard + tablet hospital factory - satellite - computer + report + new hire + offboard employee - local LLM + agent + robot + satellite + telescope + computer
<% } %> @@ -1132,6 +1390,9 @@ + + +

537c652d-cb1a-440e-ae35-0f0bf5743e75

<%- /* Expose locals as `window.SAILS_LOCALS` :: */ exposeLocalsToBrowser() %>