Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 1 addition & 44 deletions website/.vitepress/config.mts
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ export default defineConfig({
logo: '/img/brand/logo.svg',
nav: [
{ text: 'Product', link: '/product/electric', activeMatch: '/product/' },
{ text: 'Use cases', link: '/use-cases/data-sync', activeMatch: '/use-cases/' },
{ text: 'Pricing', link: '/pricing', activeMatch: '/pricing' },
{ text: 'Docs', link: '/docs/intro', activeMatch: '/docs/'},
{ text: 'Demos', link: '/demos', activeMatch: '/demos'},
{ text: 'Blog', link: '/blog', activeMatch: '/blog'},
Expand All @@ -146,49 +146,6 @@ export default defineConfig({
]
}
],
'/use-cases': [
{
text: 'Use cases',
items: [
{
text: 'Replace data fetching with data sync',
link: '/use-cases/data-sync'
},
{
text: 'Build resilient software that works offline',
link: '/use-cases/local-first-software'
},
// {
// text: 'Provision data into dev and test environments',
// link: '/use-cases/dev-and-test'
// },
//{
// text: 'Add multi-user collaboration to your apps',
// link: '/use-cases/multi-user'
//},
{
text: 'Automate cache invalidation',
link: '/use-cases/cache-invalidation'
},
//{
// text: 'Hydrating edge workers',
// link: '/use-cases/edge-workers'
//},
//{
// text: 'Partial replicas for distributed cloud services',
// link: '/use-cases/cloud-services'
//},
{
text: 'Retrieve data for local AI',
link: '/use-cases/local-ai'
},
{
text: 'Reduce your cloud costs',
link: '/use-cases/cloud-costs'
}
]
}
],
'/docs': [
{
text: 'Docs',
Expand Down
3 changes: 2 additions & 1 deletion website/.vitepress/theme/Layout.vue
Original file line number Diff line number Diff line change
Expand Up @@ -41,12 +41,13 @@ const { Layout } = DefaultTheme

const { frontmatter } = useData()
const { hasSidebar } = useSidebar()
const shouldShowReleasebanner = frontmatter.hideReleaseBanner || !hasSidebar
</script>

<template>
<Layout :class="!hasSidebar ? 'nav-relative' : ''">
<template #layout-top>
<template v-if="!hasSidebar">
<template v-if="shouldShowReleasebanner">
<ReleaseBanner />
</template>
</template>
Expand Down
9 changes: 5 additions & 4 deletions website/.vitepress/theme/custom.css
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@
--vp-nav-logo-height: 30px;

--vp-c-text-1: rgba(255, 255, 245, 0.92);
--vp-c-text-1-5: rgba(255, 255, 245, 0.86);
--vp-c-text-2: rgba(235, 235, 245, 0.80);
--vp-c-text-3: rgba(235, 235, 245, 0.68);

Expand Down Expand Up @@ -604,10 +605,10 @@ span.no-visual {
color: var(--vp-c-bg);
}
.VPButton.small {
border-radius: 16px;
padding: 0 16px;
line-height: 34px;
font-size: 13.5px;
border-radius: 15px;
padding: 0 15px;
line-height: 30px;
font-size: 13px;
}
.VPButton.vspace {
margin-top: 6px;
Expand Down
15 changes: 10 additions & 5 deletions website/about/contact.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,30 @@
title: Contact
description: >-
Get in touch with us by email or say hello on our community Discord.
image: /img/about/vizinada.jpg
image: /img/about/golden-gate-bridge.jpg
outline: deep
---

<figure class="page-image">
<a href="/img/about/vizinada.lg.jpg" class="no-visual">
<img src="/img/about/vizinada.jpg" />
<a href="/img/about/golden-gate-bridge.lg.jpg" class="no-visual">
<img src="/img/about/golden-gate-bridge.jpg" />
</a>
</figure>

# Contact us

ElectricSQL is a [UK registered company](https://find-and-update.company-information.service.gov.uk/company/13573370) headquartered in [Istria](https://www.istra.hr/en/explore-istria).
ElectricSQL is a US Delaware corp headquartered in the San Francisco Bay Area.
<span class="no-wrap">Our team</span> works across US and European timezones.

Get in touch by email on [[email protected]](mailto:[email protected]) or join our [community Discord](https://discord.electric-sql.com).

## Sales

Contact [[email protected]](mailto:[email protected]).

## Press

For media enquiries, please contact us on [[email protected]](mailto:[email protected]).
Contact [[email protected]](mailto:[email protected]).

## Logos

Expand Down
21 changes: 21 additions & 0 deletions website/data/plans/accelerate.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Accelerate
order: 40
type: service

price: "Faster"
priceQualifier: "→ prod"

# Hero card display
who: "fewer mistakes and faster time to market"
featuresTitle: "Direct access"
features:
- "Dedicated resources"
- "Design and architecture"
- "Integration and rollout"


# CTA
ctaText: "Free consultation"
ctaHref: "/about/contact#sales"
ctaTheme: "alt"
priceColor: "ddn"
29 changes: 29 additions & 0 deletions website/data/plans/enterprise.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Enterprise
order: 50
type: enterprise

price: "Custom"
priceColor: "ddn"

# Hero card display
who: "organizations with large workloads and advanced needs"
featuresTitle: "Bespoke solutions"
features:
- "Higher usage limits"
- "Custom infrastructure"
- "Project solutions"

# Comparison table metrics
monthlyActiveUsers: "Unlimited"
writesPerMinute: "Unlimited"
operations: "Unlimited"
shapes: "Unlimited"
sources: "Unlimited"
gbProcessed: "Unlimited"
shapeRetention: "Unlimited"

# CTA
ctaText: "Contact sales"
ctaTextSmall: "Contact"
ctaHref: "/about/contact#sales"
ctaTheme: "alt"
27 changes: 27 additions & 0 deletions website/data/plans/free.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Free
order: 10
type: tier

price: 0
priceQualifier: "/ month"

# Hero card display
who: "solo developers, side projects and prototypes"
featuresTitle: "Features"
features:
- "Fully managed"

# Comparison table metrics
monthlyActiveUsers: "~1K"
writesPerMinute: "~20"
operations: 1000000
shapes: 10000
sources: 10
gbProcessed: 10
shapeRetention: "1 week"

# CTA
ctaText: "Get started"
ctaTextSmall: "Choose"
ctaHref: "https://dashboard.electric-sql.cloud"
ctaTheme: "brand"
29 changes: 29 additions & 0 deletions website/data/plans/growth.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Growth
order: 30
type: tier

price: 349
priceQualifier: "/ month"

# Hero card display
who: "scale-ups building large apps and platforms"
featuresTitle: "Pro features +"
features:
- "Role-based access control"
- "Network security controls"
- "Priority support"

# Comparison table metrics
monthlyActiveUsers: "~200K"
writesPerMinute: "~6K"
operations: 200000000
shapes: 2000000
sources: 100
gbProcessed: 2000
shapeRetention: "4 weeks"

# CTA
ctaText: "Get started"
ctaTextSmall: "Choose"
ctaHref: "https://dashboard.electric-sql.cloud?plan=growth"
ctaTheme: "brand"
18 changes: 18 additions & 0 deletions website/data/plans/open-source.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Open Source
price: 0
period: null
order: 6
type: other

# This is for comparison table only
proposition: "Want free with unlimited use? Electric is fully open-source and designed for self-hosting."

# CTA
ctaText: "Self-hosting"
ctaHref: "/docs/guides/deployment"
ctaTheme: "brand"

# Comparison data
benefits: "[COPY NEEDED: Open source benefits]"
when_to_choose: "[COPY NEEDED: When to choose Open Source]"
supports_usage: "[COPY NEEDED: Open source usage level]"
28 changes: 28 additions & 0 deletions website/data/plans/pro.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Pro
order: 20
type: tier

price: 29
priceQualifier: "/ month"

# Hero card display
who: "pro teams and startups building production apps"
featuresTitle: "Free features +"
features:
- "Dedicated resources"
- "Higher usage limits"

# Comparison table metrics
monthlyActiveUsers: "~10K"
writesPerMinute: "~300"
operations: 10000000
shapes: 100000
sources: 20
gbProcessed: 100
shapeRetention: "2 weeks"

# CTA
ctaText: "Get started"
ctaTextSmall: "Choose"
ctaHref: "https://dashboard.electric-sql.cloud?plan=pro"
ctaTheme: "brand"
36 changes: 36 additions & 0 deletions website/data/pricing.data.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import fs from 'node:fs'
import path from 'node:path'
import { parse } from 'yaml'

export default {
watch: ['./plans/*.yaml'],

load(files) {
const plans = files.map((file) => {
const slug = path.basename(file, '.yaml')
const contents = fs.readFileSync(file, 'utf-8')
const data = parse(contents)

return {
slug,
...data
}
}).sort((a, b) => {
return (a.order || 999) - (b.order || 999)
})

// Filter by type
const tiers = plans.filter(plan => plan.type === 'tier')
const services = plans.filter(plan => plan.type === 'service')
const enterprise = plans.filter(plan => plan.type === 'enterprise')
const comparisonPlans = plans.filter(plan => plan.type === 'tier' || plan.type === 'enterprise')

return {
plans,
tiers,
services,
enterprise,
comparisonPlans
}
}
}
Loading