+ MDX blog components for rich content presentation. These components follow an editorial design approach with typography-focused styling and subtle left-border accents.
+
+
+
+
+ {/* Callout Section */}
+
+
+
Callout
+
+
+
+
+ {/* Info Callout */}
+
+
+
+ Note
+
+
+ SpiceDB requires at least one relationship to be written before permissions can be checked.
+
+
+
+ {/* Warning Callout */}
+
+
+
+ Warning
+
+
+ Breaking changes in v1.30.0 - please review the migration guide.
+
+
+
+ {/* Tip Callout */}
+
+
+
+ Tip
+
+
+ Use the playground to test your schema before deploying to production.
+
+
+
+ {/* Success Callout */}
+
+
+
+ Success
+
+
+ Your schema has been validated and is ready for deployment.
+
+
+
+ {showCalloutCode && (
+
+ SpiceDB requires at least one relationship
+ to be written before permissions can be checked.
+
+
+
+ Breaking changes in v1.30.0 - please review
+ the migration guide.
+
+
+
+ Use the playground to test your schema
+ before deploying to production.
+
+
+
+ Your schema has been validated and is
+ ready for deployment.
+`}
+ imports={`// Auto-imported in MDX files
+// Available types: info, warning, tip, success`}
+ component={`src/components/mdx/custom/Callout.tsx`}
+ />
+ )}
+
+
+
+
+ {/* Key Takeaways Section */}
+
+
+
Key Takeaways
+
+
+
+
+ {/* Key Takeaways Example */}
+
+
+ Key Takeaways
+
+
+
SpiceDB implements Google's Zanzibar paper
+
Use relationships for fine-grained access control
+
Schema validation catches errors early
+
The Watch API enables real-time updates
+
+
+
+ {/* TL;DR Variant */}
+
+
+
+ TL;DR
+
+
+
+ SpiceDB is a database system for managing application permissions that implements Google's Zanzibar paper.
+
+
+
+ {showKeyTakeawaysCode && (
+
+ - SpiceDB implements Google's Zanzibar paper
+ - Use relationships for fine-grained access control
+ - Schema validation catches errors early
+ - The Watch API enables real-time updates
+
+
+
+ - How to install SpiceDB
+ - Writing your first schema
+ - Testing permissions locally
+
+
+
+ SpiceDB is a database system for managing
+ application permissions that implements
+ Google's Zanzibar paper.
+`}
+ imports={`// Auto-imported in MDX files`}
+ component={`src/components/mdx/custom/KeyTakeaways.tsx`}
+ />
+ )}
+
+
+
+
+ {/* Timeline Section */}
+
+
+
Timeline
+
+
+
+
+ {/* Timeline Example */}
+
+ {/* Complete Item */}
+
+
+
+
+
+
Install SpiceDB
+
+
Download and install the SpiceDB binary
+
+
+
+ {/* Current Item */}
+
+
+
+
+
+
Define Schema
+
+
Create your permission schema
+
+
+
+ {/* Upcoming Item */}
+
+
+
+
+
Write Relationships
+
+
Add your data relationships
+
+
+
+
+ {showTimelineCode && (
+
+
+ Download and install the SpiceDB binary
+
+
+ Create your permission schema
+
+
+ Add your data relationships
+
+
+
+// For release timelines:
+
+
+ Added caching improvements
+
+
+ New bulk import API
+
+`}
+ imports={`// Auto-imported in MDX files
+// status: 'complete' | 'current' | 'upcoming'`}
+ component={`src/components/mdx/custom/Timeline.tsx`}
+ />
+ )}
+
+
+
+
+ {/* Figure Section */}
+
+
+
Figure
+
+
+
+
+ {/* Figure Example */}
+
+
+
+ [Image placeholder]
+
+
+
+ Figure 1: High-level SpiceDB architecture showing the relationship between clients, SpiceDB, and the datastore
+
+
+
+ {showFigureCode && (
+
+
+// Size options: small, medium, large, full
+// Optional: bordered, shadow`}
+ imports={`// Auto-imported in MDX files`}
+ component={`src/components/mdx/custom/Figure.tsx`}
+ />
+ )}
+
+
+
+
+ {/* Video Embed Section */}
+
+
+
Video Embed
+
+
+
+
+ {/* Video Example */}
+
+
+
[YouTube embed placeholder]
+
+
+ Watch: Getting started with SpiceDB in 10 minutes
+
+
+
+ {/* Spotify Example */}
+
+