diff --git a/src/components/BaseCTAProductHighlight/index.js b/src/components/BaseCTAProductHighlight/index.js
index cb45b9ef..69cd828d 100644
--- a/src/components/BaseCTAProductHighlight/index.js
+++ b/src/components/BaseCTAProductHighlight/index.js
@@ -28,13 +28,15 @@ const BaseCTAProductHighlight = ({
);
diff --git a/src/components/heroes/BaseHero/base-hero.css b/src/components/heroes/BaseHero/base-hero.css
index b656f1ab..e3c73a20 100644
--- a/src/components/heroes/BaseHero/base-hero.css
+++ b/src/components/heroes/BaseHero/base-hero.css
@@ -11,6 +11,11 @@
padding: var(--spacing-medium);
}
+.hero.reduced p,
+.girdle.hero.reduced p {
+ margin-bottom: 0;
+}
+
@media only screen and (min-width: 63.9375rem) {
.hero,
.girdle.hero {
diff --git a/src/components/heroes/HeroBoxyHQWorkOS/index.js b/src/components/heroes/HeroBoxyHQWorkOS/index.js
new file mode 100644
index 00000000..1631bc3c
--- /dev/null
+++ b/src/components/heroes/HeroBoxyHQWorkOS/index.js
@@ -0,0 +1,25 @@
+import BaseHero from '../BaseHero';
+import DemoCTA from '../../ctas/DemoCTA';
+import SignupCTA from '../../ctas/SignupCTA';
+
+const HeroBoxyHQWorkOS = () => {
+ return (
+
+
+ BoxyHQ is a flexible, secure, open-source alternative to WorkOS that
+ brings enterprise readiness capabilities to your SaaS applications. It
+ integrates with your tech stack no matter how bespoke.
+
+
+
+ );
+};
+
+export default HeroBoxyHQWorkOS;
diff --git a/src/css/atoms/feature-comparison-table.css b/src/css/atoms/feature-comparison-table.css
new file mode 100644
index 00000000..ae42c609
--- /dev/null
+++ b/src/css/atoms/feature-comparison-table.css
@@ -0,0 +1,31 @@
+.feature-comparison-table {
+ display: table;
+ margin: 0 auto;
+ width: 90%;
+}
+
+@media only screen and (min-width: 63.9375rem) {
+ .feature-comparison-table {
+ padding: 0 var(--spacing-default);
+ width: 95%;
+ }
+}
+
+@media only screen and (min-width: 83.6875rem) {
+ .feature-comparison-table {
+ width: 100%;
+ }
+}
+
+.feature-comparison-table th {
+ text-align: left;
+ width: calc(100% / 3);
+}
+
+.feature-comparison-table .icon-check::before {
+ background-color: var(--color-teal-50);
+}
+
+.feature-comparison-table .icon-cross::before {
+ background-color: var(--color-red-50);
+}
diff --git a/src/css/base.css b/src/css/base.css
index 87ef43c1..1f6ad4bb 100644
--- a/src/css/base.css
+++ b/src/css/base.css
@@ -9,6 +9,11 @@ body {
font: 100% / var(--typography-body-line-height) var(--typography-body-family);
}
+.marketing-site a:not(.button) {
+ color: var(--color-teal-70);
+ text-decoration: underline;
+}
+
a:hover,
a:focus {
text-decoration: none;
diff --git a/src/pages/boxyhq-vs-workos.js b/src/pages/boxyhq-vs-workos.js
deleted file mode 100644
index 97808b92..00000000
--- a/src/pages/boxyhq-vs-workos.js
+++ /dev/null
@@ -1,224 +0,0 @@
-import React from 'react';
-import Layout from '@theme/Layout';
-
-import SectionLayout from '../components/SectionLayout';
-import { IconNo, IconYes } from '../components/Pricing/Icons';
-
-const title = 'BoxyHQ vs WorkOS';
-const description =
- 'BoxyHQ is a flexible, secure, open-source alternative to WorkOS that brings enterprise readiness capabilities to your SaaS applications. It integrates with your tech stack no matter how bespoke.';
-
-const AuditLogs = () => {
- return (
-
-
-
-
-
-
-
{title}
-
-
{description}
-
-
-
-
-
- {/* Section 1 */}
-
-
-
-
-
-
-
-
-
Your product, your rules
-
- Make your app enterprise-ready, with just a few lines of
- code. Through its open-source approach, BoxyHQ’s users
- are free to make any customizations and changes to their
- features, while also avoiding vendor lock-in.
-
-
-
-
-
-
-
-
-
-
-
-
Resource efficient
-
- Instead of paying thousands of dollars for the large
- number of connections that your app will have, use
- BoxyHQ's free open-source solution. Allocate resources
- to your core value proposition and maximize the benefits
- for your customers.
-
-
-
-
-
-
-
-
-
-
- {/* Section 2 */}
-
-
-
-
- |
- BoxyHQ |
- WorkOS |
-
-
-
-
- License |
- Open Source |
- Proprietary |
-
-
- Enterprise SSO |
-
-
- |
-
-
- |
-
-
- Directory Sync |
-
-
- |
-
-
- |
-
-
- Audit Logs |
-
-
- |
-
-
- |
-
-
- Data Privacy Vault |
-
-
- |
-
-
- |
-
-
- Admin Portal |
-
-
- |
-
-
- |
-
-
- Custom deployment |
-
-
- |
-
-
- |
-
-
- |
- Self-Hosted & SaaS |
- SaaS |
-
-
-
-
-
- {/* Section 3 */}
-
-
-
-
-
-
-
-
-
- -
-
- Contribute to BoxyHQ and build your own
- integrations and customizations
-
-
- -
-
- Check BoxyHQ’s GitHub repositories
-
-
- -
-
- Interested in Developer Security? Join
- our Discord community
-
-
-
-
-
-
-
-
-
-
-
-
- );
-};
-
-export default AuditLogs;
diff --git a/src/pages/boxyhq-vs-workos/boxyhq-vs-workos.css b/src/pages/boxyhq-vs-workos/boxyhq-vs-workos.css
new file mode 100644
index 00000000..a6d29377
--- /dev/null
+++ b/src/pages/boxyhq-vs-workos/boxyhq-vs-workos.css
@@ -0,0 +1,8 @@
+.girdle.compare-features {
+ margin: var(--spacing-wide) auto;
+}
+
+.compare-features-heading {
+ margin-bottom: var(--spacing-medium);
+ text-align: center;
+}
diff --git a/src/pages/boxyhq-vs-workos/index.js b/src/pages/boxyhq-vs-workos/index.js
new file mode 100644
index 00000000..e2fdd4c2
--- /dev/null
+++ b/src/pages/boxyhq-vs-workos/index.js
@@ -0,0 +1,188 @@
+import Layout from '@theme/Layout';
+
+import BaseProductSpotlightSection from '../../components/BaseProductSpotlightSection';
+import BaseCTAProductHighlight from '../../components/BaseCTAProductHighlight';
+import HeroBoxyHQWorkOS from '../../components/heroes/HeroBoxyHQWorkOS';
+
+import '../../css/atoms/feature-comparison-table.css';
+import './boxyhq-vs-workos.css';
+
+const BoxyHQWorkOS = () => {
+ const metaDescription =
+ 'BoxyHQ is a flexible, secure, open-source alternative to WorkOS that brings enterprise readiness capabilities to your SaaS applications. It integrates with your tech stack no matter how bespoke.';
+ const metaPageTitle = 'BoxyHQ vs WorkOS';
+
+ return (
+
+
+
+
+
+ Compare Features
+
+
+
+
+ Feature |
+ BoxyHQ |
+ WorkOS |
+
+
+
+
+ License |
+ Open Source |
+ Proprietary |
+
+
+ Enterprise SSO |
+
+ Supported
+ |
+
+ Supported
+ |
+
+
+ Directory Sync |
+
+ Supported
+ |
+
+ Supported
+ |
+
+
+ Audit Logs |
+
+ Supported
+ |
+
+ Supported
+ |
+
+
+ Data Privacy Vault |
+
+ Supported
+ |
+
+ Not Supported
+ |
+
+
+ Admin Portal |
+
+ Supported
+ |
+
+ Supported
+ |
+
+
+ SAML Federation |
+
+ Supported
+ |
+
+ Not Supported
+ |
+
+
+ Custom Deployment |
+
+ Supported
+ |
+
+ Not Supported
+ |
+
+
+ Deployment |
+ Self-Hosted & SaaS |
+ SaaS |
+
+
+
+
+
+
+ -
+
+
+ Your Product, Your Rules
+
+
+ Make your app enterprise-ready, with just a few lines of code.
+ Through its open-source approach, BoxyHQ’s users are free to
+ make any customizations and changes to their features, while
+ also avoiding vendor lock-in.
+
+
+
+ -
+
+
+ Resource Efficient
+
+
+ Instead of paying thousands of dollars for the large number of
+ connections that your app will have, use BoxyHQ's free
+ open-source solution. Allocate resources to your core value
+ proposition and maximize the benefits for your customers.
+
+
+
+
+
+
+
+ BoxyHQ is developer-obsessed, and our products are secure by design
+ so you can focus on your core value proposition.{' '}
+
+ Contribute to BoxyHQ
+ {' '}
+ and build your own integrations and customizations. If you're
+ passionate about Developer Security, our{' '}
+
+ Discord community
+ {' '}
+ is the perfect place to connect, share, and learn from like-minded
+ individuals. Together, we're building more customizable and secure
+ by default solutions one security building block at a time.
+
+
+
+
+ );
+};
+
+export default BoxyHQWorkOS;
diff --git a/static/images/boxyhq-workos/resource-efficient.png b/static/images/boxyhq-workos/resource-efficient.png
new file mode 100644
index 00000000..0a728f8f
Binary files /dev/null and b/static/images/boxyhq-workos/resource-efficient.png differ
diff --git a/static/images/boxyhq-workos/resource-efficient@2x.avif b/static/images/boxyhq-workos/resource-efficient@2x.avif
new file mode 100644
index 00000000..933248bc
Binary files /dev/null and b/static/images/boxyhq-workos/resource-efficient@2x.avif differ
diff --git a/static/images/boxyhq-workos/resource-efficient@2x.webp b/static/images/boxyhq-workos/resource-efficient@2x.webp
new file mode 100644
index 00000000..f619b0d4
Binary files /dev/null and b/static/images/boxyhq-workos/resource-efficient@2x.webp differ
diff --git a/static/images/boxyhq-workos/your-product-your-rules.png b/static/images/boxyhq-workos/your-product-your-rules.png
new file mode 100644
index 00000000..8551ac94
Binary files /dev/null and b/static/images/boxyhq-workos/your-product-your-rules.png differ
diff --git a/static/images/boxyhq-workos/your-product-your-rules@2x.avif b/static/images/boxyhq-workos/your-product-your-rules@2x.avif
new file mode 100644
index 00000000..6d3cfc12
Binary files /dev/null and b/static/images/boxyhq-workos/your-product-your-rules@2x.avif differ
diff --git a/static/images/boxyhq-workos/your-product-your-rules@2x.webp b/static/images/boxyhq-workos/your-product-your-rules@2x.webp
new file mode 100644
index 00000000..dcf88aa2
Binary files /dev/null and b/static/images/boxyhq-workos/your-product-your-rules@2x.webp differ
diff --git a/static/images/heroes/boxyhq-compared.png b/static/images/heroes/boxyhq-compared.png
new file mode 100644
index 00000000..2d4d8be8
Binary files /dev/null and b/static/images/heroes/boxyhq-compared.png differ
diff --git a/static/images/heroes/boxyhq-compared@2x.avif b/static/images/heroes/boxyhq-compared@2x.avif
new file mode 100644
index 00000000..1e60e1ff
Binary files /dev/null and b/static/images/heroes/boxyhq-compared@2x.avif differ
diff --git a/static/images/heroes/boxyhq-compared@2x.webp b/static/images/heroes/boxyhq-compared@2x.webp
new file mode 100644
index 00000000..2f10bf3c
Binary files /dev/null and b/static/images/heroes/boxyhq-compared@2x.webp differ