BetaPublic beta — Read the release notes

Privacy Disclosures

Effective date: 2025-01-01 Canonical domain: solidiom.org License: Apache 2.0 (code); content licensed under CC BY 4.0 unless noted otherwise.

Solidiom is an open-source project. We believe privacy is a right, not a feature. This page documents every external service and data practice used across the Solidiom website so you can make informed decisions about your browsing experience.


Summary

ServicePurposePersonal data sentOpt-out available
CloudflareCDN, DNS, basic analyticsIP address (ephemeral)No (infrastructure)
PostHogProduct analyticsAnonymized page viewsYes
ButtondownNewsletterEmail (only if you subscribe)Yes
PagefindSite searchNoneN/A
PlaygroundCode sandboxNoneN/A
Theme BuilderVisual theming toolNoneN/A

Cloudflare (CDN / DNS / Web Analytics)

What it does

Cloudflare provides our Content Delivery Network (CDN), DNS resolution, and basic web analytics. All traffic to solidiom.org passes through Cloudflare’s edge network.

What IS collected

What IS NOT collected

Data retention

Cloudflare retains web analytics data for a maximum of 6 months in aggregate form. Individual request logs at the edge are purged within 24 hours.

Your rights

Cloudflare acts as a data processor on our behalf. Since no persistent personal data is stored in analytics, there is no personal data to request deletion of. You may block Cloudflare’s analytics beacon using a content blocker, though this does not affect CDN functionality.

More information


PostHog (Product Analytics)

What it does

PostHog helps us understand how visitors use the documentation site so we can improve navigation, content structure, and developer experience.

Configuration

We run PostHog with the following privacy-respecting configuration:

What IS collected

What IS NOT collected

Opt-out

You can opt out of PostHog analytics in any of these ways:

  1. Respect for Do Not Track — if your browser sends the DNT: 1 header or GPC: 1 (Global Privacy Control) header, PostHog analytics will not load.
  2. Content blockers — ad blockers and privacy extensions (uBlock Origin, Privacy Badger, etc.) will block the PostHog script.
  3. Browser settings — disabling JavaScript prevents all client-side analytics from running.

Data retention

Analytics events are retained for 12 months, then automatically deleted. The anonymous distinct ID cookie expires after 365 days of inactivity.

More information


Buttondown (Newsletter)

What it does

Buttondown powers our optional newsletter for project updates, release announcements, and community news.

What IS collected

What IS NOT collected

Opt-out

Data retention

Your email address is retained only while your subscription is active. Upon unsubscription, your email is deleted from Buttondown within 30 days.

More information


What it does

Pagefind provides the search functionality on solidiom.org. It is a fully client-side, static search engine.

How it works

Pagefind pre-builds a search index at site build time. When you type a search query:

  1. The search index files are loaded into your browser.
  2. Your query is matched against the local index entirely within your browser.
  3. Results are displayed without any network request to an external server.

What IS collected

What IS NOT collected

Privacy guarantee

Pagefind is architecturally incapable of leaking search data because it operates entirely within the browser with no external API calls. The search index is a static asset served from the same CDN as the rest of the site.


Playground (Code Sandbox)

What it does

The Solidiom playground allows you to experiment with components in a live coding environment directly in your browser.

How it works

The playground runs inside a sandboxed iframe with restricted permissions. Code is compiled and executed entirely within your browser using client-side tooling.

What IS collected

What IS NOT collected

Privacy guarantee

The playground iframe uses the sandbox attribute, which prevents:

Your code stays in your browser. Period.


Theme Builder (Visual Theming Tool)

What it does

The theme builder lets you customize Solidiom’s design tokens (colors, spacing, radii, etc.) and export the resulting theme.

How it works

All theme state is encoded directly in the URL using URL-encoded parameters. This means:

What IS collected

What IS NOT collected

Privacy guarantee

The theme builder has no backend. There is no API endpoint, no database, and no server-side state. The URL is the only storage mechanism, and it lives entirely in your browser’s address bar and history.


Cookies

Solidiom uses the following cookies:

CookiePurposeTypeDuration
PostHog distinct_idAnonymous analytics identifierFirst-party365 days
Theme preferenceRemembers your light/dark choiceFirst-party365 days
Locale preferenceRemembers your language choiceFirst-party365 days

No third-party cookies are set. No advertising cookies exist on this site.


Your Rights

Regardless of your jurisdiction, we respect the following rights:

For EU/EEA residents (GDPR)

Our legal basis for processing analytics data is legitimate interest (understanding site usage to improve documentation). We minimize data collection, anonymize identifiers, and disable invasive features like session replay and autocapture.

For California residents (CCPA)

We do not sell personal information. We do not share personal information for cross-context behavioral advertising. The anonymous analytics data we collect does not constitute “personal information” under CCPA as it cannot reasonably be linked to any individual.


Changes to This Policy

We will update this page when our data practices change. Since Solidiom is open-source, you can review the commit history for this file to see exactly what changed and when.


Contact

For privacy questions or data requests, open an issue on our GitHub repository or reach out through the channels listed on the website.