{
  "slug": "amplitude-alternative",
  "page_type": "alternative",
  "seo": {
    "title": "Best Amplitude Alternatives 2026 - Open Source, Free & Paid",
    "description": "Compare the best Amplitude alternatives in 2026: OpenPanel, PostHog, Heap, and Plausible. Open source, privacy-first, and affordable options for every team size. See which fits you best.",
    "noindex": false
  },
  "hero": {
    "heading": "Best Amplitude Alternatives",
    "subheading": "OpenPanel is an open-source, privacy-first alternative to Amplitude. Get powerful product analytics with web analytics built in, cookie-free tracking, and the freedom to self-host or use our cloud.",
    "badges": [
      "Open-source",
      "Cookie-free",
      "EU-only hosting",
      "Self-hostable"
    ]
  },
  "competitor": {
    "name": "Amplitude",
    "logo": "/logos/amplitude.svg",
    "url": "https://amplitude.com",
    "short_description": "Enterprise digital analytics platform for product teams, offering behavioral analytics, experimentation, and customer data management.",
    "founded": 2012,
    "headquarters": "San Francisco, CA"
  },
  "overview": {
    "title": "Why consider OpenPanel over Amplitude?",
    "paragraphs": [
      "Amplitude is one of the leading enterprise product analytics platforms, trusted by large companies for behavioral analytics, experimentation, and customer data management. But its power comes with significant complexity \u2014 a steep learning curve, enterprise-level pricing that can scale to six figures annually, and a cloud-only architecture that gives you no option to self-host your data.",
      "OpenPanel offers a simpler, more affordable approach to product analytics without sacrificing the features that matter most. You get event tracking, funnels, retention analysis, cohort breakdowns, and user profiles \u2014 all in a clean interface that doesn't require a dedicated analytics team to operate. And because OpenPanel is open source, you can inspect the code, self-host on your own infrastructure, and avoid vendor lock-in entirely.",
      "One of the biggest differences is privacy. Amplitude uses cookies and stores data on US servers by default, which means consent banners and GDPR complexity for European users. OpenPanel is cookie-free by default with EU-only data storage, so you can track user behavior without privacy trade-offs. The SDK is also dramatically smaller \u2014 2.3 KB compared to Amplitude's 36-96 KB \u2014 which directly impacts your page performance and Core Web Vitals.",
      "For startups and growing teams who need solid product analytics without the enterprise overhead, OpenPanel delivers the insights you need at a price point that makes sense from day one."
    ]
  },
  "summary_comparison": {
    "title": "OpenPanel vs Amplitude: Which is right for you?",
    "intro": "Both platforms help product teams understand user behavior. The key differences are pricing model, complexity, privacy approach, and deployment options.",
    "one_liner": "OpenPanel is simpler, open-source, and privacy-focused; Amplitude is an enterprise-grade platform with a steep learning curve.",
    "best_for_openpanel": [
      "Teams that want powerful analytics without enterprise complexity",
      "Privacy-conscious organizations that need cookie-free tracking",
      "Developers who want to self-host or need a lightweight SDK",
      "Startups and SMBs looking for transparent, predictable pricing"
    ],
    "best_for_competitor": [
      "Large enterprises with dedicated analytics teams",
      "Organizations that need advanced experimentation and feature flags",
      "Teams requiring sophisticated behavioral cohorts and predictive analytics",
      "Companies wanting an all-in-one platform with guides, surveys, and advanced experimentation"
    ]
  },
  "highlights": {
    "title": "Key differences at a glance",
    "intro": "Here's how OpenPanel and Amplitude compare on the factors that matter most.",
    "items": [
      {
        "label": "Price",
        "openpanel": "From $2.50/month (or free self-hosted)",
        "competitor": "Free tier (50K MTUs), then $49+/month"
      },
      {
        "label": "Cookies required",
        "openpanel": "No (cookie-free by default)",
        "competitor": "Yes (first-party cookies)"
      },
      {
        "label": "Consent banner needed",
        "openpanel": "No",
        "competitor": "Yes (for GDPR/ePrivacy)"
      },
      {
        "label": "Data location",
        "openpanel": "EU-only (or your own servers)",
        "competitor": "US or EU (Frankfurt)"
      },
      {
        "label": "Open source",
        "openpanel": "Yes (AGPL-3.0)",
        "competitor": "No"
      }
    ]
  },
  "feature_comparison": {
    "title": "Feature comparison",
    "intro": "OpenPanel combines web analytics with product analytics in a simpler interface. Amplitude focuses on deep behavioral analytics for enterprise product teams.",
    "groups": [
      {
        "group": "Web analytics",
        "features": [
          {
            "name": "Page views & visitors",
            "openpanel": true,
            "competitor": true,
            "notes": null
          },
          {
            "name": "Traffic sources",
            "openpanel": true,
            "competitor": true,
            "notes": null
          },
          {
            "name": "Geographic data",
            "openpanel": true,
            "competitor": true,
            "notes": null
          },
          {
            "name": "Device & browser stats",
            "openpanel": true,
            "competitor": true,
            "notes": null
          },
          {
            "name": "UTM tracking",
            "openpanel": true,
            "competitor": true,
            "notes": "Amplitude has advanced marketing attribution"
          },
          {
            "name": "Real-time dashboard",
            "openpanel": true,
            "competitor": true,
            "notes": null
          }
        ]
      },
      {
        "group": "Product analytics",
        "features": [
          {
            "name": "Custom event tracking",
            "openpanel": true,
            "competitor": true,
            "notes": null
          },
          {
            "name": "Funnels",
            "openpanel": true,
            "competitor": true,
            "notes": "Amplitude has advanced conversion funnels"
          },
          {
            "name": "Retention analysis",
            "openpanel": true,
            "competitor": true,
            "notes": "Amplitude has multiple retention views"
          },
          {
            "name": "User profiles",
            "openpanel": true,
            "competitor": true,
            "notes": null
          },
          {
            "name": "Cohorts",
            "openpanel": true,
            "competitor": true,
            "notes": "Amplitude has behavioral and predictive cohorts"
          },
          {
            "name": "Revenue tracking",
            "openpanel": true,
            "competitor": true,
            "notes": null
          }
        ]
      },
      {
        "group": "Advanced features",
        "features": [
          {
            "name": "A/B testing",
            "openpanel": true,
            "competitor": true,
            "notes": "Amplitude Experiment is full-featured"
          },
          {
            "name": "Feature flags",
            "openpanel": false,
            "competitor": true,
            "notes": "Amplitude includes unlimited feature flags"
          },
          {
            "name": "Session replay",
            "openpanel": true,
            "competitor": true,
            "notes": "Both platforms include session replay"
          },
          {
            "name": "Custom dashboards",
            "openpanel": true,
            "competitor": true,
            "notes": null
          },
          {
            "name": "Pathfinder/Journey maps",
            "openpanel": true,
            "competitor": true,
            "notes": "Amplitude pathfinder is highly advanced"
          },
          {
            "name": "Predictive analytics",
            "openpanel": false,
            "competitor": true,
            "notes": "Amplitude has ML-powered predictions (Growth+)"
          }
        ]
      },
      {
        "group": "Privacy & compliance",
        "features": [
          {
            "name": "Cookie-free tracking",
            "openpanel": true,
            "competitor": false,
            "notes": "Amplitude uses first-party cookies"
          },
          {
            "name": "No consent banner needed",
            "openpanel": true,
            "competitor": false,
            "notes": "Amplitude requires consent under GDPR"
          },
          {
            "name": "EU data residency",
            "openpanel": true,
            "competitor": true,
            "notes": "Amplitude offers EU data center in Frankfurt"
          },
          {
            "name": "IP anonymization",
            "openpanel": true,
            "competitor": true,
            "notes": "Amplitude can disable IP storage"
          },
          {
            "name": "Self-hosting option",
            "openpanel": true,
            "competitor": false,
            "notes": "Amplitude is cloud-only"
          },
          {
            "name": "DPA available",
            "openpanel": "on request",
            "competitor": true,
            "notes": null
          }
        ]
      },
      {
        "group": "Integrations",
        "features": [
          {
            "name": "REST API",
            "openpanel": true,
            "competitor": true,
            "notes": null
          },
          {
            "name": "Data export",
            "openpanel": true,
            "competitor": true,
            "notes": "Amplitude supports S3, Snowflake, BigQuery"
          },
          {
            "name": "CDP integrations",
            "openpanel": true,
            "competitor": true,
            "notes": "Amplitude has its own CDP product"
          },
          {
            "name": "Webhook notifications",
            "openpanel": true,
            "competitor": true,
            "notes": null
          }
        ]
      }
    ]
  },
  "technical_comparison": {
    "title": "Technical comparison",
    "intro": "For developers evaluating analytics tools, here's how the SDKs and technical implementations compare.",
    "items": [
      {
        "label": "SDK size (JS)",
        "openpanel": "~2.3 KB gzipped",
        "competitor": "~36 KB gzipped (analytics only), ~96 KB unified",
        "notes": "Amplitude's unified SDK includes analytics, experiment, session replay, and guides"
      },
      {
        "label": "Supported platforms",
        "openpanel": [
          "JavaScript",
          "React",
          "Next.js",
          "Vue",
          "Node.js",
          "Python",
          "Swift",
          "Kotlin",
          "React Native",
          "Astro",
          "Remix",
          "Express"
        ],
        "competitor": [
          "JavaScript",
          "TypeScript",
          "React Native",
          "iOS",
          "Android",
          "Flutter",
          "Unity",
          "Node.js",
          "Python",
          "Go",
          "JRE/Java"
        ],
        "notes": "Both have comprehensive SDK coverage"
      },
      {
        "label": "Open source",
        "openpanel": "Yes (AGPL-3.0)",
        "competitor": "No (SDKs are open, platform is not)",
        "notes": null
      },
      {
        "label": "Self-hosted deployment",
        "openpanel": "Docker, simple setup script",
        "competitor": "Not available",
        "notes": "Amplitude is cloud-only"
      },
      {
        "label": "Database",
        "openpanel": "ClickHouse + PostgreSQL",
        "competitor": "Proprietary (AWS-hosted)",
        "notes": "OpenPanel gives you direct SQL access to your data"
      },
      {
        "label": "Data retention",
        "openpanel": "Unlimited (self-hosted) or plan-based",
        "competitor": "Unlimited storage, 3-year query limit on charts",
        "notes": "Amplitude stores data but limits chart date ranges"
      }
    ]
  },
  "pricing": {
    "title": "Pricing comparison",
    "intro": "Amplitude has a free tier but pricing scales quickly. OpenPanel offers simpler, more predictable costs.",
    "openpanel": {
      "model": "Event-based, transparent",
      "description": "Simple pricing starting at $2.50/month for 5,000 events. 100,000 events costs $20/month. Self-host for free with unlimited events. No limits on users, dashboards, or data retention."
    },
    "competitor": {
      "model": "MTU-based with event limits",
      "description": "Starter (Free): Up to 50K MTUs and 10M events. Plus: $49-1,000+/month based on MTUs (1K-300K). Growth: Custom pricing, typically $22K-254K/year. Enterprise: Custom pricing for large organizations. Overages charged at 1.2x rate.",
      "free_tier": "Yes (50K MTUs, limited features)",
      "pricing_url": "https://amplitude.com/pricing"
    }
  },
  "migration": {
    "title": "Migrating from Amplitude to OpenPanel",
    "intro": "Switching from Amplitude to OpenPanel is mostly a find-and-replace job. The two SDKs use the same event-based model, so most calls map 1-to-1 with no logic changes. Run both tools in parallel for a week to validate data, then remove the Amplitude SDK. Most teams ship the swap in an afternoon.",
    "difficulty": "easy",
    "estimated_time": "2-4 hours",
    "steps": [
      {
        "title": "Install the OpenPanel SDK",
        "description": "Add @openpanel/web (or the framework SDK that matches your stack: React, Next.js, Vue, Node, Python, Swift, Kotlin, React Native) to your app. The JS bundle is ~2.3 KB gzipped — drop-in replacement for Amplitude's 36 KB analytics SDK or 96 KB unified bundle."
      },
      {
        "title": "Map your tracking calls (the cheat sheet)",
        "description": "Most Amplitude calls map directly. amplitude.track('Signup', {plan: 'pro'}) becomes op.track('Signup', {plan: 'pro'}). amplitude.identify(userId, traits) becomes op.identify(userId, traits). amplitude.setGroup('org', orgId) becomes op.setProfile({orgId}) — OpenPanel doesn't have a separate group concept; orgs/teams are profile properties. amplitude.setUserProperties(traits) becomes op.setProfile(traits). amplitude.logRevenue() becomes op.track('Purchase', {revenue: amount}) — revenue is a property, not a separate API. Keep your existing event names. Track plans don't need rewriting."
      },
      {
        "title": "Re-map advanced features (or accept feature loss)",
        "description": "Amplitude features without a 1-to-1 mapping in OpenPanel: predictive cohorts (no equivalent), feature flags (use a dedicated tool like Hypertune or Statsig), Guides & Surveys (no equivalent), and Amplitude Experiment (you'll need a separate experimentation tool — OpenPanel handles A/B test events but doesn't run experiments). Behavioral cohorts, funnels, retention, custom events, user properties, and session replay all have direct equivalents."
      },
      {
        "title": "Set up dashboards and reports",
        "description": "Recreate your key Amplitude charts in OpenPanel: Funnels, Retention, Cohorts, Custom event reports. The math is the same; the UI is different. OpenPanel's report builder is simpler — no separate behavioral cohort builder, fewer chart types — but that's the point. Most teams find their critical reports take 30 minutes total."
      },
      {
        "title": "Run in parallel and validate",
        "description": "Keep both SDKs firing events for 5-7 days. Compare totals on key events (signups, purchases, key feature events) between the two dashboards. Differences over 5% usually point to identify() mismatches — Amplitude attaches anonymous events to users on first identify, OpenPanel does the same but uses a slightly different anonymous-id strategy. Once parity is confirmed, remove the Amplitude SDK."
      }
    ],
    "sdk_compatibility": {
      "similar_api": true,
      "notes": "Both use event-based tracking. Direct mappings: amplitude.track(event, props) → op.track(event, props). amplitude.identify(userId, traits) → op.identify(userId, traits). amplitude.setUserProperties(traits) → op.setProfile(traits). amplitude.logRevenue({price, quantity}) → op.track('Purchase', {revenue: price * quantity}). amplitude.setGroup('org', orgId) → op.setProfile({orgId}). Anonymous tracking and session-stitching work the same way in both SDKs."
    },
    "historical_data": {
      "can_import": false,
      "notes": "Amplitude data export is available on paid plans (S3, Snowflake, BigQuery) but requires manual transformation to OpenPanel's event schema. Most teams start fresh with OpenPanel and keep the Amplitude account read-only for 90 days as a historical archive. If you need ongoing access to historical data, the Amplitude data export to S3 stays available even after you cancel the active subscription."
    }
  },
  "use_cases": {
    "title": "Where OpenPanel is a better fit than Amplitude",
    "intro": "OpenPanel shines for teams that want powerful analytics without enterprise complexity, pricing, or privacy concerns.",
    "items": [
      {
        "title": "Startups and growing teams",
        "description": "Get the product analytics you need without Amplitude's complexity or enterprise pricing. Start free and scale predictably.",
        "icon": "rocket"
      },
      {
        "title": "Privacy-first products",
        "description": "Cookie-free tracking means no consent banners and happier users. Perfect for GDPR compliance without compromise.",
        "icon": "shield"
      },
      {
        "title": "Self-hosted requirements",
        "description": "Deploy OpenPanel on your own infrastructure for complete data ownership. Amplitude is cloud-only with no self-hosting option.",
        "icon": "server"
      },
      {
        "title": "Faster websites and apps",
        "description": "OpenPanel's 2.3 KB SDK vs Amplitude's 36-96 KB means better performance, faster loads, and improved user experience.",
        "icon": "zap"
      },
      {
        "title": "Simpler analytics needs",
        "description": "If you don't need predictive ML models or feature flags, OpenPanel gives you core analytics — including session replay — without the enterprise bloat.",
        "icon": "target"
      }
    ]
  },
  "benefits_section": {
    "label": "Why teams switch",
    "title": "Everything you need, none of what you don't",
    "description": "Amplitude packs in features most teams never use — and charges accordingly. OpenPanel focuses on the analytics that actually drive product decisions, at a price that makes sense from day one.",
    "cta": {
      "label": "Start free with OpenPanel",
      "href": "https://dashboard.openpanel.dev/onboarding"
    },
    "benefits": [
      "Event tracking, funnels, retention, and cohorts — without the enterprise learning curve",
      "Cookie-free by default: no consent banners, no GDPR headaches for EU users",
      "2.3 KB SDK vs Amplitude's 36–96 KB — real impact on page speed and Core Web Vitals",
      "Self-host on your own infrastructure with Docker, or use our EU-only cloud",
      "Transparent pricing from $2.50/month — no MTU surprises, no overage fees at 1.2x",
      "Open source (AGPL-3.0): inspect the code, fork it, run it yourself",
      "Web analytics and product analytics in one tool — no stitching together separate products"
    ]
  },
  "faqs": {
    "title": "Frequently asked questions",
    "intro": "Common questions about Amplitude alternatives and switching to OpenPanel.",
    "items": [
      {
        "question": "What are the best Amplitude alternatives in 2026?",
        "answer": "The top Amplitude alternatives depend on your team's needs: OpenPanel (open source, self-hostable, cookie-free — best for privacy-conscious teams and startups), PostHog (open source all-in-one with session replay and feature flags — best for developer-led teams who want everything in one tool), Mixpanel (mature event-based analytics with strong funnels and cohorts — best for established product teams), Heap (automatic event capture with retroactive analysis — best for teams who don't want to instrument events manually), and Plausible (simple, lightweight web analytics — best for teams who only need traffic data, not product analytics). OpenPanel is the strongest open-source alternative if self-hosting or cookie-free tracking matters to you."
      },
      {
        "question": "How does Amplitude compare to PostHog?",
        "answer": "Both Amplitude and PostHog are powerful product analytics platforms, but they differ significantly in approach. PostHog is fully open source and self-hostable, bundles session replay, feature flags, and A/B testing natively, and has a generous free tier. Amplitude is more mature in behavioral analytics and experimentation but is cloud-only, charges based on MTUs, and its pricing can reach six figures annually for large teams. PostHog tends to appeal to developer-led companies; Amplitude fits enterprise product and growth teams with dedicated analysts."
      },
      {
        "question": "How does Amplitude compare to Mixpanel?",
        "answer": "Amplitude and Mixpanel are the two most common enterprise product analytics tools and are often evaluated together. Mixpanel charges per event (not per user like Amplitude), which can be cheaper or more expensive depending on your usage pattern. Amplitude has stronger experimentation features and ML-powered predictions; Mixpanel is generally considered easier to set up and use. Neither offers self-hosting. For teams looking for an open-source alternative to both, OpenPanel covers core funnels, retention, and cohorts without the enterprise pricing of either."
      },
      {
        "question": "Is there a free Amplitude alternative?",
        "answer": "Yes — OpenPanel is free to self-host with unlimited events. You run it on your own infrastructure using Docker, and there are no per-event or per-user fees. The cloud-hosted version starts at $2.50/month. PostHog also has a generous free tier (1M events/month). Mixpanel's free plan includes up to 1M events. If you're looking for something completely free with no limits, self-hosted OpenPanel is the strongest option."
      },
      {
        "question": "Is Amplitude free?",
        "answer": "Amplitude offers a free Starter plan with up to 50,000 Monthly Tracked Users (MTUs) and 10 million events. However, it has limited features, no customer support, and you'll need to upgrade quickly as you grow. The Plus plan starts at $49/month for just 1,000 MTUs."
      },
      {
        "question": "Why switch from Amplitude?",
        "answer": "Common reasons include: pricing that escalates quickly as you grow, complexity that requires dedicated analysts to use effectively, privacy concerns with cookies and consent requirements, no self-hosting option, and a heavy SDK that impacts page performance."
      },
      {
        "question": "Do I need a cookie consent banner with OpenPanel?",
        "answer": "No. OpenPanel is cookie-free by default and doesn't collect personal data, so no consent banner is required for analytics. Amplitude requires cookies and therefore needs consent under GDPR."
      },
      {
        "question": "Does Amplitude offer EU data hosting?",
        "answer": "Yes, Amplitude has an EU data center in Frankfurt, Germany. However, you still need cookie consent because Amplitude uses first-party cookies. OpenPanel offers EU-only hosting plus cookie-free tracking."
      },
      {
        "question": "What Amplitude features will I lose?",
        "answer": "OpenPanel doesn't have feature flags, predictive cohorts, or the Guides & Surveys product. OpenPanel does include session replay. If you rely heavily on Amplitude's enterprise experimentation or ML-powered features, Amplitude may still be the better fit."
      },
      {
        "question": "How does the SDK size affect my app?",
        "answer": "OpenPanel's JavaScript SDK is ~2.3 KB gzipped compared to Amplitude's 36 KB (analytics only) or 96 KB (unified). This means faster initial page loads, better Core Web Vitals, and reduced bandwidth costs."
      },
      {
        "question": "Can I import my Amplitude data?",
        "answer": "Amplitude allows data export on paid plans (to S3, Snowflake, etc.), but there's no direct import into OpenPanel. Most teams run both tools briefly in parallel, then start fresh with OpenPanel."
      },
      {
        "question": "Is OpenPanel as powerful as Amplitude?",
        "answer": "OpenPanel covers core product analytics (events, funnels, retention, cohorts, user profiles) and adds web analytics. Amplitude has more advanced features like predictive analytics and feature flags, but many teams don't need that complexity."
      },
      {
        "question": "How do I migrate Amplitude.track() calls to OpenPanel?",
        "answer": "Most calls map 1-to-1 with no logic change. amplitude.track('Signup', {plan: 'pro'}) becomes op.track('Signup', {plan: 'pro'}). Identify: amplitude.identify(userId, traits) becomes op.identify(userId, traits). User properties: amplitude.setUserProperties(traits) becomes op.setProfile(traits). Revenue: amplitude.logRevenue({price, quantity}) becomes op.track('Purchase', {revenue: price * quantity}) — revenue is a property in OpenPanel, not a separate API. Groups: amplitude.setGroup('org', orgId) becomes op.setProfile({orgId}) — OpenPanel doesn't have a separate group concept. Keep your existing event names; the track plan doesn't need rewriting. The full migration is usually a 2-4 hour find-and-replace job."
      },
      {
        "question": "What does Amplitude cost at 100K, 500K, 1M MTUs vs OpenPanel?",
        "answer": "Direct comparison at common volumes: 100K MTUs/month — Amplitude Plus tier ~$995/mo (custom-quoted, varies), OpenPanel ~$20/mo (100K events, not MTUs — OpenPanel charges per event, which usually works out cheaper since one MTU can fire dozens of events). 500K MTUs/month — Amplitude Growth tier typically $22K-50K/year ($1,800-4,200/mo), OpenPanel $50/mo (500K events). 1M MTUs/month — Amplitude Growth/Enterprise tier typically $50K-150K/year ($4,200-12,500/mo), OpenPanel $90/mo (1M events). Self-hosted OpenPanel is unlimited and free regardless of volume — your only cost is the server. Amplitude does not offer self-hosting at any tier. Note: Amplitude charges by Monthly Tracked Users (MTU); OpenPanel charges by events. A typical SaaS app fires 30-100 events per MTU, so the gap in absolute cost can be even larger than the per-MTU rates suggest. Always check Amplitude's current pricing — Growth and Enterprise tiers are custom-quoted and rates have moved upward year-over-year."
      }
    ]
  },
  "related_links": {
    "guides": [
      {
        "title": "Migrate from Mixpanel",
        "url": "/guides/migrate-from-mixpanel"
      },
      {
        "title": "Track custom events",
        "url": "/guides/track-custom-events"
      },
      {
        "title": "Ecommerce event tracking",
        "url": "/guides/ecommerce-tracking"
      }
    ],
    "articles": [
      {
        "title": "Best Mixpanel alternatives in 2026",
        "url": "/articles/mixpanel-alternatives"
      },
      {
        "title": "Best self-hosted product analytics tools",
        "url": "/articles/self-hosted-product-analytics"
      },
      {
        "title": "9 best open source web analytics tools",
        "url": "/articles/open-source-web-analytics"
      }
    ],
    "alternatives": [
      {
        "name": "Mixpanel",
        "url": "/compare/mixpanel-alternative"
      },
      {
        "name": "PostHog",
        "url": "/compare/posthog-alternative"
      },
      {
        "name": "Heap",
        "url": "/compare/heap-alternative"
      },
      {
        "name": "Plausible",
        "url": "/compare/plausible-alternative"
      },
      {
        "name": "Fullstory",
        "url": "/compare/fullstory-alternative"
      }
    ]
  },
  "ctas": {
    "primary": {
      "label": "Start with OpenPanel",
      "href": "https://dashboard.openpanel.dev/onboarding"
    },
    "secondary": {
      "label": "View on GitHub",
      "href": "https://github.com/Openpanel-dev/openpanel"
    }
  }
}