├── .npmrc ├── public ├── CNAME ├── open-graph.png ├── apple-touch-icon.png ├── blog │ └── open-graph.png ├── success-stories │ └── open-graph.png ├── fonts │ └── GeneralSans │ │ ├── GeneralSans-Bold.otf │ │ ├── GeneralSans-Italic.otf │ │ ├── GeneralSans-Light.otf │ │ ├── GeneralSans-Medium.otf │ │ ├── GeneralSans-Regular.otf │ │ ├── GeneralSans-Semibold.otf │ │ ├── GeneralSans-BoldItalic.otf │ │ ├── GeneralSans-Extralight.otf │ │ ├── GeneralSans-LightItalic.otf │ │ ├── GeneralSans-MediumItalic.otf │ │ ├── GeneralSans-SemiboldItalic.otf │ │ └── GeneralSans-ExtralightItalic.otf ├── .well-known │ └── microsoft-identity-association ├── legal │ └── Shorebird DPA online template EU, UK and Swiss 2024-09-07.docx.pdf └── favicon.svg ├── .prettierignore ├── .github ├── ISSUE_TEMPLATE │ ├── config.yml │ ├── ci.md │ ├── build.md │ ├── chore.md │ ├── documentation.md │ ├── style.md │ ├── test.md │ ├── refactor.md │ ├── performance.md │ ├── revert.md │ ├── feature_request.md │ └── bug_report.md ├── dependabot.yml ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── main.yaml ├── .vscode └── settings.json ├── src ├── assets │ ├── brands │ │ ├── chai.png │ │ ├── kalshi.png │ │ ├── kijiji.png │ │ ├── flash-co.png │ │ ├── junglee.png │ │ ├── solides.png │ │ ├── tracker.png │ │ ├── apna-klub.png │ │ ├── pushpress.png │ │ ├── tradeling.png │ │ └── invoice-home.png │ ├── features │ │ ├── any-code.png │ │ ├── quick-fix.png │ │ ├── releases.png │ │ ├── rollback.png │ │ ├── compliance.png │ │ ├── all-platforms.png │ │ └── social-proof.png │ ├── resources │ │ ├── discord.png │ │ └── shorebird.png │ ├── team │ │ ├── tom-headshot.jpg │ │ ├── bryan-headshot.png │ │ ├── eric-headshot.jpeg │ │ └── felix-headshot.jpeg │ ├── blog │ │ ├── covers │ │ │ ├── 1.0-cover.png │ │ │ ├── growing-cover.png │ │ │ ├── tracks-cover.png │ │ │ ├── codemagic-cover.png │ │ │ ├── dart-3.5-cover.png │ │ │ ├── ios-beta-cover.png │ │ │ ├── macos-beta-cover.png │ │ │ ├── seed-round-cover.png │ │ │ ├── workshops-cover.png │ │ │ ├── code-push-v2-cover.png │ │ │ ├── dart-macros-cover.png │ │ │ ├── flutter-3.32-cover.png │ │ │ ├── flutter-jobs-cover.png │ │ │ ├── viewing-logs-cover.png │ │ │ ├── windows-beta-cover.png │ │ │ ├── yearly-plans-cover.png │ │ │ ├── brand-refresh-cover.png │ │ │ ├── buy-dont-build-cover.png │ │ │ ├── custom-tracks-cover.png │ │ │ ├── organizations-cover.png │ │ │ ├── patch-rollback-cover.png │ │ │ ├── patch-signing-cover.png │ │ │ ├── stable-desktop-cover.png │ │ │ ├── how-many-patches-cover.png │ │ │ ├── shorebird-create-cover.png │ │ │ ├── dawn-joins-shorebird-cover.png │ │ │ ├── development-workflow-cover.png │ │ │ ├── flutterconusa-2025-cover.png │ │ │ ├── improved-cloud-infra-cover.png │ │ │ ├── simplified-pricing-cover.png │ │ │ ├── tom-joins-shorebird-cover.png │ │ │ ├── how-we-built-code-push-cover.png │ │ │ ├── improved-patch-delivery-cover.png │ │ │ └── introducing-shorebird-ci-cover.png │ │ ├── seed-round │ │ │ ├── eric-dan.jpg │ │ │ └── shorebird-team.jpeg │ │ ├── headshots │ │ │ ├── dawn-headshot.jpg │ │ │ ├── tom-headshot.jpg │ │ │ ├── bryan-headshot.png │ │ │ ├── eric-headshot.jpeg │ │ │ ├── felix-headshot.jpeg │ │ │ └── shorebird-headshot.png │ │ ├── brand-refresh │ │ │ ├── color-palette.png │ │ │ ├── refreshed-logo.png │ │ │ └── new-site-design.png │ │ ├── release-logs │ │ │ ├── TerminalLogcat.png │ │ │ ├── ConsoleShowProcessMenu.png │ │ │ ├── ConsolePatchCheckResponse.png │ │ │ └── EmptyConsoleStartButtonArrow.png │ │ ├── simplified-pricing │ │ │ ├── ProPlan.png │ │ │ └── UsageLimit.png │ │ ├── windows-desktop │ │ │ └── screenshot.png │ │ ├── improved-cloud-infra │ │ │ ├── insights-tab.png │ │ │ ├── insights-page-loads.png │ │ │ ├── patch-installs-30d.png │ │ │ ├── traffic-comparison.png │ │ │ ├── customer-facing-service-load.png │ │ │ └── patch-check-latency-improvements.png │ │ ├── flutter-3.32-release │ │ │ └── apple-squircle.jpg │ │ ├── improved-patch-delivery │ │ │ └── china-availability.png │ │ ├── introducing-shorebird-ci │ │ │ ├── shorebird_ci_output.png │ │ │ └── shorebird_ci_in_github_checks.png │ │ └── flutterconusa-2025-sponsor │ │ │ └── register-now-banner.jpg │ ├── testimonials │ │ ├── david-paul.jpg │ │ ├── esra-kadah.png │ │ ├── jason-rai.png │ │ ├── renan-araujo.png │ │ ├── taha-tesser.png │ │ └── scott-macdougall.jpeg │ ├── jobs │ │ └── covers │ │ │ ├── engineer-cover.png │ │ │ └── marketing-cover.png │ └── success-stories │ │ ├── flame │ │ ├── badge.png │ │ ├── performance.png │ │ ├── shorebird-checks.png │ │ └── remove-configuration.png │ │ ├── covers │ │ ├── flame-cover.png │ │ ├── kijiji-cover.png │ │ ├── wagus-cover.png │ │ ├── easyspend-cover.png │ │ ├── pushpress-cover.png │ │ ├── solides-cover.png │ │ ├── visible-cover.png │ │ └── junglee-games-cover.png │ │ └── wagus │ │ └── update_notification.jpeg ├── lib │ └── utils.ts ├── components │ ├── ui │ │ ├── spacer.tsx │ │ ├── markdown.tsx │ │ ├── input.tsx │ │ ├── card.tsx │ │ ├── slider.tsx │ │ ├── marquee.tsx │ │ ├── accordion.tsx │ │ ├── button.tsx │ │ └── table.tsx │ ├── blog │ │ ├── formatted-date.astro │ │ └── blog-callout.tsx │ ├── banner.astro │ ├── logos │ │ ├── twitter-logo.tsx │ │ ├── linkedin-logo.tsx │ │ ├── discord-logo.tsx │ │ ├── flutter-logo.tsx │ │ └── github-logo.tsx │ ├── home │ │ ├── pricing-overview.astro │ │ ├── hero-motion.tsx │ │ ├── faq.astro │ │ ├── callout.astro │ │ ├── hero.astro │ │ ├── problem.astro │ │ ├── resources.astro │ │ ├── for-teams.astro │ │ ├── for-developers.astro │ │ ├── faq-overview.tsx │ │ ├── brands.astro │ │ ├── solution.astro │ │ ├── success-stories-overview.astro │ │ └── blog-overview.astro │ ├── scroll-to-top-button.tsx │ ├── ellipse.tsx │ └── pricing │ │ ├── pricing-details.astro │ │ ├── pricing-faq.tsx │ │ └── pricing-calculator.tsx ├── pages │ ├── demo.html │ ├── pricing.astro │ ├── terms │ │ ├── index.md │ │ └── raw.ts │ ├── success-stories │ │ ├── [...slug].astro │ │ └── index.astro │ ├── blog │ │ └── [...slug].astro │ ├── privacy │ │ └── raw.ts │ ├── rss.xml.ts │ ├── legal │ │ └── dpa.md │ ├── contact.md │ ├── newsletter-signup.astro │ ├── jobs.astro │ └── index.astro ├── content │ ├── blog │ │ ├── windows-beta.md │ │ ├── shorebird-codemagic.md │ │ ├── development-workflow.md │ │ ├── macos-beta.md │ │ ├── desktop-in-production.md │ │ ├── organizations.md │ │ ├── workshops.md │ │ ├── 1.0.md │ │ ├── patch-rollback.md │ │ ├── simplified-pricing.md │ │ ├── brand-refresh.md │ │ ├── shorebird-create.md │ │ ├── improved-patch-delivery.md │ │ ├── flutterconusa-2025-sponsor.md │ │ ├── ios-beta.md │ │ ├── dart-3.5.0.md │ │ ├── how-many-patches.md │ │ ├── tom-joins-shorebird.md │ │ ├── viewing-logs.md │ │ ├── custom-tracks.md │ │ ├── seed-round.md │ │ ├── yearly-plans.md │ │ ├── patch-signing-beta.md │ │ ├── growing.md │ │ ├── tracks-percentage-rollouts-a-b-testing.md │ │ └── dart-macros.md │ ├── config.ts │ └── success-stories │ │ ├── easyspend.md │ │ └── kijiji.md ├── config.ts └── layouts │ ├── main.astro │ └── markdown.astro ├── .prettierrc ├── .dockerignore ├── README.md ├── Dockerfile ├── tsconfig.json ├── .gitignore ├── tailwind.config.ts ├── docker-compose.yaml ├── components.json ├── .eslintrc.cjs ├── astro.config.mjs ├── LICENSE ├── package.json └── .cspell.yaml /.npmrc: -------------------------------------------------------------------------------- 1 | ignore-scripts=true -------------------------------------------------------------------------------- /public/CNAME: -------------------------------------------------------------------------------- 1 | shorebird.dev -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | src/motion/* 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript.tsdk": "node_modules/typescript/lib" 3 | } 4 | -------------------------------------------------------------------------------- /public/open-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/open-graph.png -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/blog/open-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/blog/open-graph.png -------------------------------------------------------------------------------- /src/assets/brands/chai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/brands/chai.png -------------------------------------------------------------------------------- /src/assets/brands/kalshi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/brands/kalshi.png -------------------------------------------------------------------------------- /src/assets/brands/kijiji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/brands/kijiji.png -------------------------------------------------------------------------------- /src/assets/brands/flash-co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/brands/flash-co.png -------------------------------------------------------------------------------- /src/assets/brands/junglee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/brands/junglee.png -------------------------------------------------------------------------------- /src/assets/brands/solides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/brands/solides.png -------------------------------------------------------------------------------- /src/assets/brands/tracker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/brands/tracker.png -------------------------------------------------------------------------------- /src/assets/brands/apna-klub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/brands/apna-klub.png -------------------------------------------------------------------------------- /src/assets/brands/pushpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/brands/pushpress.png -------------------------------------------------------------------------------- /src/assets/brands/tradeling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/brands/tradeling.png -------------------------------------------------------------------------------- /src/assets/features/any-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/features/any-code.png -------------------------------------------------------------------------------- /src/assets/features/quick-fix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/features/quick-fix.png -------------------------------------------------------------------------------- /src/assets/features/releases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/features/releases.png -------------------------------------------------------------------------------- /src/assets/features/rollback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/features/rollback.png -------------------------------------------------------------------------------- /src/assets/resources/discord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/resources/discord.png -------------------------------------------------------------------------------- /src/assets/team/tom-headshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/team/tom-headshot.jpg -------------------------------------------------------------------------------- /src/assets/brands/invoice-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/brands/invoice-home.png -------------------------------------------------------------------------------- /src/assets/features/compliance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/features/compliance.png -------------------------------------------------------------------------------- /src/assets/resources/shorebird.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/resources/shorebird.png -------------------------------------------------------------------------------- /src/assets/team/bryan-headshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/team/bryan-headshot.png -------------------------------------------------------------------------------- /src/assets/team/eric-headshot.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/team/eric-headshot.jpeg -------------------------------------------------------------------------------- /src/assets/team/felix-headshot.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/team/felix-headshot.jpeg -------------------------------------------------------------------------------- /public/success-stories/open-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/success-stories/open-graph.png -------------------------------------------------------------------------------- /src/assets/blog/covers/1.0-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/1.0-cover.png -------------------------------------------------------------------------------- /src/assets/features/all-platforms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/features/all-platforms.png -------------------------------------------------------------------------------- /src/assets/features/social-proof.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/features/social-proof.png -------------------------------------------------------------------------------- /src/assets/testimonials/david-paul.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/testimonials/david-paul.jpg -------------------------------------------------------------------------------- /src/assets/testimonials/esra-kadah.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/testimonials/esra-kadah.png -------------------------------------------------------------------------------- /src/assets/testimonials/jason-rai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/testimonials/jason-rai.png -------------------------------------------------------------------------------- /src/assets/blog/covers/growing-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/growing-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/tracks-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/tracks-cover.png -------------------------------------------------------------------------------- /src/assets/blog/seed-round/eric-dan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/seed-round/eric-dan.jpg -------------------------------------------------------------------------------- /src/assets/testimonials/renan-araujo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/testimonials/renan-araujo.png -------------------------------------------------------------------------------- /src/assets/testimonials/taha-tesser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/testimonials/taha-tesser.png -------------------------------------------------------------------------------- /src/assets/blog/covers/codemagic-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/codemagic-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/dart-3.5-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/dart-3.5-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/ios-beta-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/ios-beta-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/macos-beta-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/macos-beta-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/seed-round-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/seed-round-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/workshops-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/workshops-cover.png -------------------------------------------------------------------------------- /src/assets/blog/headshots/dawn-headshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/headshots/dawn-headshot.jpg -------------------------------------------------------------------------------- /src/assets/blog/headshots/tom-headshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/headshots/tom-headshot.jpg -------------------------------------------------------------------------------- /src/assets/jobs/covers/engineer-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/jobs/covers/engineer-cover.png -------------------------------------------------------------------------------- /src/assets/jobs/covers/marketing-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/jobs/covers/marketing-cover.png -------------------------------------------------------------------------------- /src/assets/success-stories/flame/badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/success-stories/flame/badge.png -------------------------------------------------------------------------------- /public/fonts/GeneralSans/GeneralSans-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/fonts/GeneralSans/GeneralSans-Bold.otf -------------------------------------------------------------------------------- /src/assets/blog/covers/code-push-v2-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/code-push-v2-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/dart-macros-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/dart-macros-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/flutter-3.32-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/flutter-3.32-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/flutter-jobs-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/flutter-jobs-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/viewing-logs-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/viewing-logs-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/windows-beta-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/windows-beta-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/yearly-plans-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/yearly-plans-cover.png -------------------------------------------------------------------------------- /src/assets/blog/headshots/bryan-headshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/headshots/bryan-headshot.png -------------------------------------------------------------------------------- /src/assets/blog/headshots/eric-headshot.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/headshots/eric-headshot.jpeg -------------------------------------------------------------------------------- /src/assets/blog/headshots/felix-headshot.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/headshots/felix-headshot.jpeg -------------------------------------------------------------------------------- /src/assets/testimonials/scott-macdougall.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/testimonials/scott-macdougall.jpeg -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-tailwindcss"], 3 | "singleQuote": true, 4 | "printWidth": 80, 5 | "proseWrap": "always" 6 | } 7 | -------------------------------------------------------------------------------- /public/fonts/GeneralSans/GeneralSans-Italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/fonts/GeneralSans/GeneralSans-Italic.otf -------------------------------------------------------------------------------- /public/fonts/GeneralSans/GeneralSans-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/fonts/GeneralSans/GeneralSans-Light.otf -------------------------------------------------------------------------------- /public/fonts/GeneralSans/GeneralSans-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/fonts/GeneralSans/GeneralSans-Medium.otf -------------------------------------------------------------------------------- /public/fonts/GeneralSans/GeneralSans-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/fonts/GeneralSans/GeneralSans-Regular.otf -------------------------------------------------------------------------------- /src/assets/blog/brand-refresh/color-palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/brand-refresh/color-palette.png -------------------------------------------------------------------------------- /src/assets/blog/brand-refresh/refreshed-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/brand-refresh/refreshed-logo.png -------------------------------------------------------------------------------- /src/assets/blog/covers/brand-refresh-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/brand-refresh-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/buy-dont-build-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/buy-dont-build-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/custom-tracks-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/custom-tracks-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/organizations-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/organizations-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/patch-rollback-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/patch-rollback-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/patch-signing-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/patch-signing-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/stable-desktop-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/stable-desktop-cover.png -------------------------------------------------------------------------------- /src/assets/blog/headshots/shorebird-headshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/headshots/shorebird-headshot.png -------------------------------------------------------------------------------- /src/assets/blog/release-logs/TerminalLogcat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/release-logs/TerminalLogcat.png -------------------------------------------------------------------------------- /src/assets/blog/seed-round/shorebird-team.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/seed-round/shorebird-team.jpeg -------------------------------------------------------------------------------- /src/assets/blog/simplified-pricing/ProPlan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/simplified-pricing/ProPlan.png -------------------------------------------------------------------------------- /src/assets/blog/windows-desktop/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/windows-desktop/screenshot.png -------------------------------------------------------------------------------- /src/assets/success-stories/flame/performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/success-stories/flame/performance.png -------------------------------------------------------------------------------- /public/fonts/GeneralSans/GeneralSans-Semibold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/fonts/GeneralSans/GeneralSans-Semibold.otf -------------------------------------------------------------------------------- /src/assets/blog/brand-refresh/new-site-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/brand-refresh/new-site-design.png -------------------------------------------------------------------------------- /src/assets/blog/covers/how-many-patches-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/how-many-patches-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/shorebird-create-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/shorebird-create-cover.png -------------------------------------------------------------------------------- /src/assets/blog/simplified-pricing/UsageLimit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/simplified-pricing/UsageLimit.png -------------------------------------------------------------------------------- /src/assets/success-stories/covers/flame-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/success-stories/covers/flame-cover.png -------------------------------------------------------------------------------- /src/assets/success-stories/covers/kijiji-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/success-stories/covers/kijiji-cover.png -------------------------------------------------------------------------------- /src/assets/success-stories/covers/wagus-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/success-stories/covers/wagus-cover.png -------------------------------------------------------------------------------- /public/fonts/GeneralSans/GeneralSans-BoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/fonts/GeneralSans/GeneralSans-BoldItalic.otf -------------------------------------------------------------------------------- /public/fonts/GeneralSans/GeneralSans-Extralight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/fonts/GeneralSans/GeneralSans-Extralight.otf -------------------------------------------------------------------------------- /public/fonts/GeneralSans/GeneralSans-LightItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/fonts/GeneralSans/GeneralSans-LightItalic.otf -------------------------------------------------------------------------------- /public/fonts/GeneralSans/GeneralSans-MediumItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/fonts/GeneralSans/GeneralSans-MediumItalic.otf -------------------------------------------------------------------------------- /src/assets/blog/covers/dawn-joins-shorebird-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/dawn-joins-shorebird-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/development-workflow-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/development-workflow-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/flutterconusa-2025-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/flutterconusa-2025-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/improved-cloud-infra-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/improved-cloud-infra-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/simplified-pricing-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/simplified-pricing-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/tom-joins-shorebird-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/tom-joins-shorebird-cover.png -------------------------------------------------------------------------------- /src/assets/blog/improved-cloud-infra/insights-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/improved-cloud-infra/insights-tab.png -------------------------------------------------------------------------------- /src/assets/success-stories/covers/easyspend-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/success-stories/covers/easyspend-cover.png -------------------------------------------------------------------------------- /src/assets/success-stories/covers/pushpress-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/success-stories/covers/pushpress-cover.png -------------------------------------------------------------------------------- /src/assets/success-stories/covers/solides-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/success-stories/covers/solides-cover.png -------------------------------------------------------------------------------- /src/assets/success-stories/covers/visible-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/success-stories/covers/visible-cover.png -------------------------------------------------------------------------------- /src/assets/success-stories/flame/shorebird-checks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/success-stories/flame/shorebird-checks.png -------------------------------------------------------------------------------- /public/fonts/GeneralSans/GeneralSans-SemiboldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/fonts/GeneralSans/GeneralSans-SemiboldItalic.otf -------------------------------------------------------------------------------- /src/assets/blog/covers/how-we-built-code-push-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/how-we-built-code-push-cover.png -------------------------------------------------------------------------------- /src/assets/blog/flutter-3.32-release/apple-squircle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/flutter-3.32-release/apple-squircle.jpg -------------------------------------------------------------------------------- /src/assets/blog/release-logs/ConsoleShowProcessMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/release-logs/ConsoleShowProcessMenu.png -------------------------------------------------------------------------------- /public/fonts/GeneralSans/GeneralSans-ExtralightItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/fonts/GeneralSans/GeneralSans-ExtralightItalic.otf -------------------------------------------------------------------------------- /src/assets/blog/covers/improved-patch-delivery-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/improved-patch-delivery-cover.png -------------------------------------------------------------------------------- /src/assets/blog/covers/introducing-shorebird-ci-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/covers/introducing-shorebird-ci-cover.png -------------------------------------------------------------------------------- /src/assets/blog/release-logs/ConsolePatchCheckResponse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/release-logs/ConsolePatchCheckResponse.png -------------------------------------------------------------------------------- /src/assets/success-stories/covers/junglee-games-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/success-stories/covers/junglee-games-cover.png -------------------------------------------------------------------------------- /src/assets/success-stories/flame/remove-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/success-stories/flame/remove-configuration.png -------------------------------------------------------------------------------- /src/assets/success-stories/wagus/update_notification.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/success-stories/wagus/update_notification.jpeg -------------------------------------------------------------------------------- /src/assets/blog/improved-cloud-infra/insights-page-loads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/improved-cloud-infra/insights-page-loads.png -------------------------------------------------------------------------------- /src/assets/blog/improved-cloud-infra/patch-installs-30d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/improved-cloud-infra/patch-installs-30d.png -------------------------------------------------------------------------------- /src/assets/blog/improved-cloud-infra/traffic-comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/improved-cloud-infra/traffic-comparison.png -------------------------------------------------------------------------------- /src/assets/blog/improved-patch-delivery/china-availability.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/improved-patch-delivery/china-availability.png -------------------------------------------------------------------------------- /src/assets/blog/release-logs/EmptyConsoleStartButtonArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/release-logs/EmptyConsoleStartButtonArrow.png -------------------------------------------------------------------------------- /src/assets/blog/introducing-shorebird-ci/shorebird_ci_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/introducing-shorebird-ci/shorebird_ci_output.png -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | /node_modules 3 | 4 | # Production 5 | /build 6 | 7 | # Misc 8 | .DS_Store 9 | 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | -------------------------------------------------------------------------------- /public/.well-known/microsoft-identity-association: -------------------------------------------------------------------------------- 1 | { 2 | "associatedApplications": [ 3 | { 4 | "applicationId": "4fc38981-4ec4-4bd9-a755-e6ad9a413054" 5 | } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /src/assets/blog/flutterconusa-2025-sponsor/register-now-banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/flutterconusa-2025-sponsor/register-now-banner.jpg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Shorebird Site 🐦 2 | 3 | Home of the [shorebird.dev](https://shorebird.dev) site. 4 | 5 | ## Running with Docker 🐳 6 | 7 | ``` 8 | docker compose up --build 9 | ``` 10 | -------------------------------------------------------------------------------- /src/assets/blog/improved-cloud-infra/customer-facing-service-load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/improved-cloud-infra/customer-facing-service-load.png -------------------------------------------------------------------------------- /src/assets/blog/improved-cloud-infra/patch-check-latency-improvements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/improved-cloud-infra/patch-check-latency-improvements.png -------------------------------------------------------------------------------- /src/assets/blog/introducing-shorebird-ci/shorebird_ci_in_github_checks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/src/assets/blog/introducing-shorebird-ci/shorebird_ci_in_github_checks.png -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { clsx, type ClassValue } from 'clsx'; 2 | import { twMerge } from 'tailwind-merge'; 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)); 6 | } 7 | -------------------------------------------------------------------------------- /public/legal/Shorebird DPA online template EU, UK and Swiss 2024-09-07.docx.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorebirdtech/website/HEAD/public/legal/Shorebird DPA online template EU, UK and Swiss 2024-09-07.docx.pdf -------------------------------------------------------------------------------- /src/components/ui/spacer.tsx: -------------------------------------------------------------------------------- 1 | import { cn } from '@/lib/utils.ts'; 2 | 3 | function Spacer({ className }: { className?: string }) { 4 | return
; 5 | } 6 | 7 | export { Spacer }; 8 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:lts as base 2 | 3 | WORKDIR /app 4 | 5 | COPY ./package.json ./ 6 | COPY ./package-lock.json ./ 7 | 8 | RUN npm ci && npx --no allow-scripts 9 | 10 | COPY . . 11 | 12 | EXPOSE 3000 35729 13 | 14 | ENTRYPOINT npm start -- --host 0.0.0.0 15 | -------------------------------------------------------------------------------- /src/pages/demo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Redirecting... 4 | 8 | 9 | -------------------------------------------------------------------------------- /src/components/ui/markdown.tsx: -------------------------------------------------------------------------------- 1 | import ReactMarkdown from 'react-markdown'; 2 | 3 | interface MarkdownProps { 4 | content: string; 5 | } 6 | 7 | function Markdown({ content }: MarkdownProps) { 8 | return {content}; 9 | } 10 | 11 | export { Markdown }; 12 | -------------------------------------------------------------------------------- /src/components/blog/formatted-date.astro: -------------------------------------------------------------------------------- 1 | --- 2 | interface Props { 3 | date: Date; 4 | } 5 | 6 | const { date } = Astro.props; 7 | --- 8 | 9 | 16 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/strict", 3 | "include": [".astro/types.d.ts", "**/*"], 4 | "exclude": ["dist"], 5 | "compilerOptions": { 6 | "paths": { 7 | "@/*": ["./src/*"] 8 | }, 9 | "jsx": "react-jsx", 10 | "jsxImportSource": "react", 11 | "strictNullChecks": true 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/ci.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Continuous Integration 3 | about: Changes to the CI configuration files and scripts 4 | title: 'ci: ' 5 | labels: ci 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the ci/cd system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The ci system is passing 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # build output 2 | dist/ 3 | .output/ 4 | 5 | # generated types 6 | .astro/ 7 | 8 | # dependencies 9 | node_modules/ 10 | 11 | # logs 12 | npm-debug.log* 13 | yarn-debug.log* 14 | yarn-error.log* 15 | pnpm-debug.log* 16 | 17 | # environment variables 18 | .env 19 | .env.production 20 | 21 | # macOS-specific files 22 | .DS_Store 23 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/build.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Build System 3 | about: Changes that affect the build system or external dependencies 4 | title: 'build: ' 5 | labels: build 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the build system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The build system is passing 15 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/chore.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Chore 3 | about: Other changes that don't modify src or test files 4 | title: 'chore: ' 5 | labels: chore 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what change is needed and why. If this changes code then please 11 | use another issue type. 12 | 13 | **Requirements** 14 | 15 | - [ ] No functional changes to the code 16 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import { type Config } from 'tailwindcss'; 2 | 3 | const tailwindConfig = { 4 | darkMode: 'class', 5 | content: [ 6 | './app/**/*.{js,ts,jsx,tsx,mdx}', 7 | './pages/**/*.{js,ts,jsx,tsx,mdx}', 8 | './components/**/*.{js,ts,jsx,tsx,mdx}', 9 | '*.{js,ts,jsx,tsx,mdx}', 10 | ], 11 | } satisfies Config; 12 | 13 | export default tailwindConfig; 14 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation 3 | about: 4 | Improve the documentation so all collaborators have a common understanding 5 | title: 'docs: ' 6 | labels: documentation 7 | --- 8 | 9 | **Description** 10 | 11 | Clearly describe what documentation you are looking to add or improve. 12 | 13 | **Requirements** 14 | 15 | - [ ] Requirements go here 16 | -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | volumes: 4 | node_modules: 5 | 6 | services: 7 | shorebird-site: 8 | build: . 9 | container_name: shorebird-site 10 | stdin_open: true 11 | tty: true 12 | ports: 13 | - 4321:4321 14 | - 35729:35729 15 | volumes: 16 | - ./:/app 17 | - node_modules:/app/node_modules 18 | working_dir: /app 19 | -------------------------------------------------------------------------------- /src/pages/pricing.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import MainLayout from '@/layouts/main.astro'; 3 | import { Navbar } from '@/components/ui/navbar'; 4 | import PricingDetails from '@/components/pricing/pricing-details.astro'; 5 | import Footer from '@/components/ui/footer.astro'; 6 | --- 7 | 8 | 9 | 10 | 11 |