Patterns — Component Gallery
Action-panel
Action Panel
Quick Actions
View DSL Source
card(elevated=true) stack(gap="md") heading(level="2") Quick Actions stack(gap="sm") button(variant="primary" width="full" icon="plus") New Item button(variant="secondary" width="full" icon="upload") Import button(variant="secondary" width="full" icon="download") Export button(variant="ghost" width="full" icon="trash") Delete SelectedActivity-log
Activity Log
Recent Activity
Invoice #1042 approved
2 min ago
New comment on Project Alpha
18 min ago
User Jana joined the team
1 hr ago
Settings updated
Yesterday
View DSL Source
card(elevated=true) stack(gap="md") row(justify="between" align="center") heading(level="2") Recent Activity badge(variant="neutral") 24 events timeline timeline-item(label="Invoice #1042 approved" description="2 min ago" icon="check" status="completed") timeline-item(label="New comment on Project Alpha" description="18 min ago" icon="info" status="completed") timeline-item(label="User Jana joined the team" description="1 hr ago" icon="user" status="completed") timeline-item(label="Settings updated" description="Yesterday" icon="settings" status="completed")Comments
Comments
Comments
Maria K.
10 min ago
Looks good to me. One small note on section 3 though.
Tom R.
1 hr ago
Agreed. I'll update the draft today.
View DSL Source
card(elevated=true) stack(gap="lg") heading(level="2") Comments stack(gap="md") card stack(gap="xs") row(justify="between" align="center") text(weight="bold") Maria K. text(color="muted") 10 min ago text Looks good to me. One small note on section 3 though. card stack(gap="xs") row(justify="between" align="center") text(weight="bold") Tom R. text(color="muted") 1 hr ago text Agreed. I'll update the draft today. stack(gap="sm") textarea(label="Add a comment" placeholder="Write something…") row(justify="end") button(variant="primary") PostData-display
Data Display
Revenue
$84,200
+12%
Active Users
3,410
+5%
Churn
1.8%
-0.3%
View DSL Source
stack(gap="md") grid(cols="3" gap="md") stat-card(label="Revenue" value="$84,200" trend="+12%" direction="up") stat-card(label="Active Users" value="3,410" trend="+5%" direction="up") stat-card(label="Churn" value="1.8%" trend="-0.3%" direction="down") card(elevated=true) chart(type="area" label="Revenue over 30 days")Description-list
Description List
Order Details
Order ID
#10482
Status
Customer
Jana Müller
Total
$149.00
Date
Apr 29, 2026
View DSL Source
card(elevated=true) stack(gap="md") heading(level="2") Order Details stack(gap="sm") row(justify="between") text(color="muted") Order ID text #10482 divider row(justify="between") text(color="muted") Status badge(variant="success") Shipped divider row(justify="between") text(color="muted") Customer text Jana Müller divider row(justify="between") text(color="muted") Total text $149.00 divider row(justify="between") text(color="muted") Date text Apr 29, 2026Empty-state
Empty State
No results found
Try adjusting your filters or start fresh.
View DSL Source
card(elevated=true) stack(gap="md" align="center") icon(name="search" size="3em") heading(level="2") No results found text(color="muted") Try adjusting your filters or start fresh. button(variant="primary") Clear FiltersFaq
FAQ
Frequently Asked Questions
Go to Settings → Security and click "Reset Password".
Yes. Upgrades take effect immediately; downgrades at the next billing cycle.
Use the Export option in Account Settings to download a CSV or JSON file.
All data is encrypted at rest and in transit using AES-256.
View DSL Source
card(elevated=true) stack(gap="md") heading(level="2") Frequently Asked Questions stack(gap="xs") panel(label="How do I reset my password?" open=true) text Go to Settings → Security and click "Reset Password". panel(label="Can I change my plan at any time?") text Yes. Upgrades take effect immediately; downgrades at the next billing cycle. panel(label="How do I export my data?") text Use the Export option in Account Settings to download a CSV or JSON file. panel(label="Is my data encrypted?") text All data is encrypted at rest and in transit using AES-256.Grid-list
Grid List
Projects
Alpha Redesign
Updated 2d ago
Beta Launch
Updated 1w ago
Gamma API
Updated 3w ago
View DSL Source
stack(gap="md") row(justify="between" align="center") heading(level="2") Projects button(variant="primary" icon="plus") New grid(cols="3" gap="md") card(elevated=true) stack(gap="xs") heading(level="3") Alpha Redesign text(color="muted") Updated 2d ago badge(variant="success") Active card(elevated=true) stack(gap="xs") heading(level="3") Beta Launch text(color="muted") Updated 1w ago badge(variant="warning") In Review card(elevated=true) stack(gap="xs") heading(level="3") Gamma API text(color="muted") Updated 3w ago badge(variant="neutral") DraftLeaderboard
Leaderboard
Top Contributors
Jana M.
1,240 pts
Tom R.
980 pts
Lena S.
820 pts
View DSL Source
card(elevated=true) stack(gap="md") row(justify="between" align="center") heading(level="2") Top Contributors badge(variant="neutral") This Month stack(gap="sm") card row(justify="between" align="center") row(gap="md" align="center") badge(variant="warning") 1 text(weight="bold") Jana M. text 1,240 pts card row(justify="between" align="center") row(gap="md" align="center") badge(variant="neutral") 2 text(weight="bold") Tom R. text 980 pts card row(justify="between" align="center") row(gap="md" align="center") badge(variant="neutral") 3 text(weight="bold") Lena S. text 820 ptsPagination
Pagination
| Name | Status | Date |
|---|---|---|
Showing 1–10 of 84
View DSL Source
stack(gap="md") table(rows="5" striped=true) column(label="Name") column(label="Status" width="20%") column(label="Date" width="25%") row(justify="between" align="center") text(color="muted") Showing 1–10 of 84 row(gap="xs") button(variant="ghost" icon="arrow-left") Prev button(variant="secondary") 1 button(variant="ghost") 2 button(variant="ghost") 3 button(variant="ghost" icon="arrow-right") NextPassword
Password
Change Password
View DSL Source
card(elevated=true) stack(gap="lg") heading(level="2") Change Password stack(gap="md") input(label="Current password" type="password" required) input(label="New password" type="password" required) input(label="Confirm new password" type="password" required) alert(variant="info" message="Use at least 12 characters with a mix of letters, numbers, and symbols.") row(justify="end" gap="sm") button(variant="ghost") Cancel button(variant="primary") Update PasswordPermissions
Permissions
Role Permissions
| Feature | Viewer | Editor | Admin |
|---|---|---|---|
View DSL Source
card(elevated=true) stack(gap="md") heading(level="2") Role Permissions table(rows="4" striped=true) column(label="Feature" width="40%") column(label="Viewer" width="20%" align="center") column(label="Editor" width="20%" align="center") column(label="Admin" width="20%" align="center") row(justify="end") button(variant="primary") Save ChangesPricing
Pricing
Simple, Transparent Pricing
Free
$0
per month
-
Core feature
-
Core feature
-
Core feature
Pro
$19
per month
-
Pro feature
-
Pro feature
-
Pro feature
-
Pro feature
-
Pro feature
Enterprise
Custom
contact us
-
Enterprise feature
-
Enterprise feature
-
Enterprise feature
-
Enterprise feature
-
Enterprise feature
View DSL Source
stack(gap="lg" align="center") heading(level="1") Simple, Transparent Pricing grid(cols="3" gap="md") card stack(gap="md" align="center") heading(level="2") Free heading(level="1") $0 text(color="muted") per month list(type="bullet" count="3" item="Core feature") button(variant="secondary" width="full") Get Started card(elevated=true) stack(gap="md" align="center") badge(variant="success") Most Popular heading(level="2") Pro heading(level="1") $19 text(color="muted") per month list(type="bullet" count="5" item="Pro feature") button(variant="primary" width="full") Start Trial card stack(gap="md" align="center") heading(level="2") Enterprise heading(level="1") Custom text(color="muted") contact us list(type="bullet" count="5" item="Enterprise feature") button(variant="secondary" width="full") Contact SalesBanner
Banner
Check out the new features in our changelog.
View DSL Source
alert(variant="info" title="We've launched v2.0!" message="Check out the new features in our changelog.")Call-to-action
Call To Action
Start building today
Join over 10,000 teams who ship faster with Web Awesome.
View DSL Source
card(elevated=true) stack(gap="md" align="center") heading(level="1") Start building today text(color="muted") Join over 10,000 teams who ship faster with Web Awesome. row(gap="sm" justify="center") button(variant="primary") Get Started Free button(variant="ghost") See a DemoCategory-list
Category List
Browse by Topic
Tutorials
Case Studies
News
Interviews
View DSL Source
card(elevated=true) stack(gap="md") heading(level="2") Browse by Topic stack(gap="sm") row(justify="between" align="center") row(gap="sm" align="center") icon(name="info" size="sm") text Tutorials badge(variant="neutral") 42 row(justify="between" align="center") row(gap="sm" align="center") icon(name="settings" size="sm") text Case Studies badge(variant="neutral") 18 row(justify="between" align="center") row(gap="sm" align="center") icon(name="external-link" size="sm") text News badge(variant="neutral") 61 row(justify="between" align="center") row(gap="sm" align="center") icon(name="user" size="sm") text Interviews badge(variant="neutral") 9Contact
Contact
Get in Touch
hello@example.com
@example on Twitter
View DSL Source
card(elevated=true) stack(gap="lg") heading(level="2") Get in Touch grid(cols="2" gap="lg") stack(gap="md") input(label="Name" placeholder="Your name" required) input(label="Email" type="email" placeholder="you@example.com" required) textarea(label="Message" placeholder="How can we help?" required) button(variant="primary" width="full") Send Message stack(gap="md") row(gap="sm" align="center") icon(name="info" size="sm") text hello@example.com row(gap="sm" align="center") icon(name="external-link" size="sm") text @example on TwitterFeatured-post
Featured Post
How We Scaled to 1M Users Without Breaking a Sweat
Apr 28, 2026 · 8 min read · by Jana Müller
The story of our infrastructure journey, from a single server to a globally distributed setup.
View DSL Source
card(elevated=true) stack(gap="md") placeholder(type="image" label="Hero image" ratio="16:9") stack(gap="xs") row(gap="sm") badge(variant="success") Featured badge(variant="neutral") Tutorial heading(level="1") How We Scaled to 1M Users Without Breaking a Sweat text(color="muted") Apr 28, 2026 · 8 min read · by Jana Müller text The story of our infrastructure journey, from a single server to a globally distributed setup. button(variant="primary") Read ArticleFooter
Grid-sections
Grid Sections
Why teams choose us
Everything you need, nothing you don't.
Fast Setup
Go from zero to deployed in under 5 minutes.
Flexible
Adapts to any tech stack or team workflow.
Collaborative
Real-time multiplayer editing, built in.
View DSL Source
stack(gap="lg") stack(gap="xs" align="center") heading(level="1") Why teams choose us text(color="muted") Everything you need, nothing you don't. grid(cols="3" gap="md") card(elevated=true) stack(gap="sm") icon(name="check" size="md") heading(level="2") Fast Setup text Go from zero to deployed in under 5 minutes. card(elevated=true) stack(gap="sm") icon(name="settings" size="md") heading(level="2") Flexible text Adapts to any tech stack or team workflow. card(elevated=true) stack(gap="sm") icon(name="user" size="md") heading(level="2") Collaborative text Real-time multiplayer editing, built in.Newsletter
Newsletter
Weekly Digest
Curated articles on design, development, and product — every Thursday.
No spam. Unsubscribe anytime.
View DSL Source
card(elevated=true) stack(gap="md" align="center") icon(name="download" size="2em") heading(level="2") Weekly Digest text(color="muted") Curated articles on design, development, and product — every Thursday. row(gap="sm" justify="center") input(label="" placeholder="Enter your email") button(variant="primary") Subscribe text(color="muted") No spam. Unsubscribe anytime.Paywall
Paywall
You've read 3 of 5 free articles this month
Unlock unlimited access with a Pro membership.
Free
5 articles / month
Pro
$9/mo
Unlimited access
View DSL Source
card(elevated=true) stack(gap="lg" align="center") stack(gap="xs" align="center") heading(level="2") You've read 3 of 5 free articles this month text(color="muted") Unlock unlimited access with a Pro membership. grid(cols="2" gap="md") card stack(gap="sm" align="center") heading(level="2") Free text 5 articles / month button(variant="ghost" width="full") Current Plan card(elevated=true) stack(gap="sm" align="center") heading(level="2") Pro heading(level="1") $9/mo text Unlimited access button(variant="primary" width="full") Upgrade button(variant="ghost") Log in to existing accountPost-footer
Post-header
Post Header
Building a Component Library from Scratch
Published Apr 28, 2026 · 12 min read
Tom R.
Staff Writer
View DSL Source
section stack(gap="lg") stack(gap="sm") row(gap="sm") badge(variant="neutral") Tutorial badge(variant="neutral") Design Systems heading(level="1") Building a Component Library from Scratch text(color="muted") Published Apr 28, 2026 · 12 min read placeholder(type="image" label="Cover image" ratio="16:9") row(gap="md" align="center") placeholder(type="image" label="Author" width="40px" height="40px") stack(gap="xs") text(weight="bold") Tom R. text(color="muted") Staff WriterPost-list
Post List
Latest Articles
How to Use CSS Grid Like a Pro
Apr 28 · 6 min read
Web Components Are Having a Moment
Apr 25 · 4 min read
Redesigning Our Docs in 30 Days
Apr 21 · 8 min read
View DSL Source
stack(gap="md") row(justify="between" align="center") heading(level="2") Latest Articles button(variant="ghost") View All stack(gap="md") card(elevated=true) row(gap="md" align="center") placeholder(type="image" label="Thumb" width="120px" height="80px") stack(gap="xs") row(gap="sm") badge(variant="neutral") Tutorial text(weight="bold") How to Use CSS Grid Like a Pro text(color="muted") Apr 28 · 6 min read card(elevated=true) row(gap="md" align="center") placeholder(type="image" label="Thumb" width="120px" height="80px") stack(gap="xs") row(gap="sm") badge(variant="neutral") News text(weight="bold") Web Components Are Having a Moment text(color="muted") Apr 25 · 4 min read card(elevated=true) row(gap="md" align="center") placeholder(type="image" label="Thumb" width="120px" height="80px") stack(gap="xs") row(gap="sm") badge(variant="neutral") Case Study text(weight="bold") Redesigning Our Docs in 30 Days text(color="muted") Apr 21 · 8 min readSignup-login
Sign Up & Login
Welcome Back
No account?
View DSL Source
card(elevated=true) stack(gap="lg" align="center") heading(level="2") Welcome Back stack(gap="md") input(label="Email" type="email" placeholder="you@example.com" required) input(label="Password" type="password" required) row(justify="between" align="center") checkbox Remember me button(variant="ghost") Forgot password? button(variant="primary" width="full") Sign In divider button(variant="secondary" width="full" icon="user") Continue with Google row(justify="center" gap="xs") text No account? button(variant="ghost") Create oneSite-header
Header
Acme Blog
View DSL Source
section row(justify="between" align="center") row(gap="lg" align="center") heading(level="1") Acme Blog row(gap="md") button(variant="ghost") Articles button(variant="ghost") Topics button(variant="ghost") About row(gap="sm") input(label="" placeholder="Search…") button(variant="primary") SubscribeSocial-share
Stats-numbers
Stats & Numbers
2M+
Monthly Readers
800+
Articles Published
40+
Expert Contributors
98%
Reader Satisfaction
View DSL Source
card(elevated=true) grid(cols="4" gap="lg") stack(gap="xs" align="center") heading(level="1") 2M+ text(color="muted") Monthly Readers stack(gap="xs" align="center") heading(level="1") 800+ text(color="muted") Articles Published stack(gap="xs" align="center") heading(level="1") 40+ text(color="muted") Expert Contributors stack(gap="xs" align="center") heading(level="1") 98% text(color="muted") Reader SatisfactionTeams
Teams
Meet the Team
Jana Müller
Editor in Chief
Tom R.
Staff Writer
Lena S.
Visual Designer
View DSL Source
stack(gap="lg") heading(level="2") Meet the Team grid(cols="3" gap="md") card(elevated=true) stack(gap="sm" align="center") placeholder(type="image" label="Photo" width="80px" height="80px") text(weight="bold") Jana Müller text(color="muted") Editor in Chief row(gap="sm" justify="center") button(variant="ghost" icon="external-link") Twitter card(elevated=true) stack(gap="sm" align="center") placeholder(type="image" label="Photo" width="80px" height="80px") text(weight="bold") Tom R. text(color="muted") Staff Writer row(gap="sm" justify="center") button(variant="ghost" icon="external-link") Twitter card(elevated=true) stack(gap="sm" align="center") placeholder(type="image" label="Photo" width="80px" height="80px") text(weight="bold") Lena S. text(color="muted") Visual Designer row(gap="sm" justify="center") button(variant="ghost" icon="external-link") TwitterTestimonials
Testimonials
What readers say
"The best source for honest product reviews. I check it every week."
Priya S.
Product Designer
"Concise, practical, and always relevant. Subscribed for 2 years."
Marco L.
Freelance Dev
View DSL Source
stack(gap="lg") heading(level="2") What readers say grid(cols="2" gap="md") card(elevated=true) stack(gap="md") row(gap="xs") icon(name="check" size="sm") icon(name="check" size="sm") icon(name="check" size="sm") icon(name="check" size="sm") icon(name="check" size="sm") text "The best source for honest product reviews. I check it every week." row(gap="sm" align="center") placeholder(type="image" label="Avatar" width="32px" height="32px") stack(gap="xs") text(weight="bold") Priya S. text(color="muted") Product Designer card(elevated=true) stack(gap="md") row(gap="xs") icon(name="check" size="sm") icon(name="check" size="sm") icon(name="check" size="sm") icon(name="check" size="sm") icon(name="check" size="sm") text "Concise, practical, and always relevant. Subscribed for 2 years." row(gap="sm" align="center") placeholder(type="image" label="Avatar" width="32px" height="32px") stack(gap="xs") text(weight="bold") Marco L. text(color="muted") Freelance DevCategory-filter
Category Filter
Filter Products
Category
Price Range
Rating
View DSL Source
card(elevated=true) stack(gap="lg") heading(level="2") Filter Products stack(gap="md") stack(gap="sm") text(weight="bold") Category stack(gap="xs") checkbox Category A checkbox Category B checkbox Category C divider stack(gap="sm") text(weight="bold") Price Range row(gap="sm") input(label="Min" placeholder="$0" type="number") input(label="Max" placeholder="$500" type="number") divider stack(gap="sm") text(weight="bold") Rating stack(gap="xs") checkbox 4 stars & up checkbox 3 stars & up row(gap="sm") button(variant="primary" width="full") Apply button(variant="ghost" width="full") ClearCategory-preview
Category Preview
Shop by Category
Furniture
Lighting
Textiles
Outdoor
View DSL Source
stack(gap="md") heading(level="2") Shop by Category grid(cols="4" gap="md") card(elevated=true) stack(gap="sm" align="center") placeholder(type="image" label="Category" ratio="1:1") text(weight="bold") Furniture card(elevated=true) stack(gap="sm" align="center") placeholder(type="image" label="Category" ratio="1:1") text(weight="bold") Lighting card(elevated=true) stack(gap="sm" align="center") placeholder(type="image" label="Category" ratio="1:1") text(weight="bold") Textiles card(elevated=true) stack(gap="sm" align="center") placeholder(type="image" label="Category" ratio="1:1") text(weight="bold") OutdoorCheckout-form
Checkout Form
Contact
2
Shipping
3
Payment
Shipping Address
View DSL Source
stack(gap="lg") stepper step(label="Contact" status="completed") step(label="Shipping" status="active") step(label="Payment") card(elevated=true) stack(gap="lg") heading(level="2") Shipping Address grid(cols="2" gap="md") input(label="First name" required) input(label="Last name" required) input(label="Address" placeholder="Street and number" required) grid(cols="2" gap="md") input(label="City" required) input(label="Postal code" required) input(label="Country" required) row(justify="between") button(variant="ghost") Back button(variant="primary") Continue to PaymentIncentives
Incentives
Free Shipping
On orders over $50
Easy Returns
30-day return policy
24/7 Support
Real people, real answers
View DSL Source
card grid(cols="3" gap="lg") row(gap="sm" align="center") icon(name="check" size="lg") stack(gap="xs") text(weight="bold") Free Shipping text(color="muted") On orders over $50 row(gap="sm" align="center") icon(name="info" size="lg") stack(gap="xs") text(weight="bold") Easy Returns text(color="muted") 30-day return policy row(gap="sm" align="center") icon(name="user" size="lg") stack(gap="xs") text(weight="bold") 24/7 Support text(color="muted") Real people, real answersOrder-history
Order History
Your Orders
Order #10482
Apr 28, 2026 · $149.00
Order #10390
Apr 12, 2026 · $89.00
Order #10201
Mar 31, 2026 · $212.00
View DSL Source
stack(gap="md") heading(level="2") Your Orders stack(gap="sm") card(elevated=true) row(justify="between" align="center") stack(gap="xs") text(weight="bold") Order #10482 text(color="muted") Apr 28, 2026 · $149.00 row(gap="sm" align="center") badge(variant="success") Delivered button(variant="ghost") View card(elevated=true) row(justify="between" align="center") stack(gap="xs") text(weight="bold") Order #10390 text(color="muted") Apr 12, 2026 · $89.00 row(gap="sm" align="center") badge(variant="warning") In Transit button(variant="ghost") Track card(elevated=true) row(justify="between" align="center") stack(gap="xs") text(weight="bold") Order #10201 text(color="muted") Mar 31, 2026 · $212.00 row(gap="sm" align="center") badge(variant="neutral") Returned button(variant="ghost") ViewOrder-summary
Order Summary
Order Summary
Lounge Chair × 1
$299.00
Side Table × 2
$98.00
Subtotal
$397.00
Shipping
Free
Discount
−$30.00
Total
$367.00
View DSL Source
card(elevated=true) stack(gap="md") heading(level="2") Order Summary stack(gap="sm") row(justify="between") text Lounge Chair × 1 text $299.00 row(justify="between") text Side Table × 2 text $98.00 divider row(justify="between") text Subtotal text $397.00 row(justify="between") text Shipping text(color="muted") Free row(justify="between") text Discount text(color="muted") −$30.00 divider row(justify="between") text(weight="bold") Total text(weight="bold") $367.00 input(label="Promo code" placeholder="Enter code") button(variant="primary" width="full") Proceed to CheckoutProduct-list
Product Lists
New Arrivals
Lounge Chair
$299
Side Table
$49
Floor Lamp
$89
View DSL Source
stack(gap="md") row(justify="between" align="center") heading(level="2") New Arrivals row(gap="sm") input(label="" placeholder="Search products…") button(variant="ghost") Filters grid(cols="3" gap="md") card(elevated=true) stack(gap="sm") placeholder(type="image" label="Product" ratio="4:3") text(weight="bold") Lounge Chair row(justify="between" align="center") text $299 button(variant="primary" icon="plus") Add card(elevated=true) stack(gap="sm") placeholder(type="image" label="Product" ratio="4:3") text(weight="bold") Side Table row(justify="between" align="center") text $49 button(variant="primary" icon="plus") Add card(elevated=true) stack(gap="sm") placeholder(type="image" label="Product" ratio="4:3") text(weight="bold") Floor Lamp row(justify="between" align="center") text $89 button(variant="primary" icon="plus") AddProduct-overview
Product Overview
Lounge Chair
Premium comfort for any living space
$299.00
Colour
Material
High-density foam cushion with solid oak legs.
Free delivery on orders over $50. 30-day returns.
View DSL Source
grid(cols="2" gap="xl") stack(gap="md") placeholder(type="image" label="Product photo" ratio="4:3") grid(cols="4" gap="sm") placeholder(type="image" label="Thumb" ratio="1:1") placeholder(type="image" label="Thumb" ratio="1:1") placeholder(type="image" label="Thumb" ratio="1:1") placeholder(type="image" label="Thumb" ratio="1:1") stack(gap="lg") stack(gap="xs") badge(variant="success") In Stock heading(level="1") Lounge Chair text(color="muted") Premium comfort for any living space heading(level="2") $299.00 stack(gap="sm") text(weight="bold") Colour row(gap="sm") button(variant="secondary") Cream button(variant="ghost") Sage button(variant="ghost") Charcoal stack(gap="sm") text(weight="bold") Material select(label="" placeholder="Select material") stack(gap="sm") button(variant="primary" width="full") Add to Cart button(variant="secondary" width="full") Save to Wishlist panel(label="Product Details") text High-density foam cushion with solid oak legs. panel(label="Shipping & Returns") text Free delivery on orders over $50. 30-day returns.Product-preview
Product Preview
Lounge Chair
$299.00
Colour
View DSL Source
card(elevated=true) grid(cols="2" gap="lg") placeholder(type="image" label="Product" ratio="1:1") stack(gap="md") stack(gap="xs") badge(variant="neutral") New Arrival heading(level="2") Lounge Chair text $299.00 stack(gap="sm") text(weight="bold") Colour row(gap="sm") button(variant="secondary") Cream button(variant="ghost") Sage button(variant="primary" width="full") Add to Cart button(variant="ghost" width="full") View Full DetailsProduct-reviews
Product Reviews
Customer Reviews
4.6
128 reviews
5 stars
4 stars
3 stars
Priya S.
Apr 20, 2026
"Incredibly comfortable. Assembly was easy and it looks stunning."
Marco L.
Apr 14, 2026
"Great quality for the price. Arrived well-packaged."
View DSL Source
card(elevated=true) stack(gap="lg") row(justify="between" align="center") heading(level="2") Customer Reviews button(variant="primary") Write a Review row(gap="lg" align="start") stack(gap="xs" align="center") heading(level="1") 4.6 row(gap="xs") icon(name="check" size="sm") icon(name="check" size="sm") icon(name="check" size="sm") icon(name="check" size="sm") icon(name="check" size="sm") text(color="muted") 128 reviews stack(gap="xs") row(justify="between" align="center") text 5 stars progress(value=78 max=100 label="") row(justify="between" align="center") text 4 stars progress(value=14 max=100 label="") row(justify="between" align="center") text 3 stars progress(value=5 max=100 label="") stack(gap="md") card stack(gap="xs") row(justify="between") text(weight="bold") Priya S. text(color="muted") Apr 20, 2026 text "Incredibly comfortable. Assembly was easy and it looks stunning." card stack(gap="xs") row(justify="between") text(weight="bold") Marco L. text(color="muted") Apr 14, 2026 text "Great quality for the price. Arrived well-packaged."Shopping-cart
Shopping Cart
Your Cart (3 items)
Lounge Chair
Cream · Qty 1
$299.00
Floor Lamp
White · Qty 2
$178.00
Total
$477.00
View DSL Source
card(elevated=true) stack(gap="lg") heading(level="2") Your Cart (3 items) stack(gap="md") card row(justify="between" align="center") row(gap="md" align="center") placeholder(type="image" label="Thumb" width="60px" height="60px") stack(gap="xs") text(weight="bold") Lounge Chair text(color="muted") Cream · Qty 1 row(gap="md" align="center") text $299.00 button(variant="ghost" icon="trash") card row(justify="between" align="center") row(gap="md" align="center") placeholder(type="image" label="Thumb" width="60px" height="60px") stack(gap="xs") text(weight="bold") Floor Lamp text(color="muted") White · Qty 2 row(gap="md" align="center") text $178.00 button(variant="ghost" icon="trash") row(justify="between") text(weight="bold") Total text(weight="bold") $477.00 button(variant="primary" width="full") CheckoutStore-navigation
Form-shell
Combinations — Form Shell
Form
Create Account
Fill in the details below to get started.
Already have an account?
View DSL Source
section stack(gap="lg") stack(gap="xs") heading(level="1") Create Account text(color="muted") Fill in the details below to get started. card(elevated=true) stack(gap="md") input(label="Full name" placeholder="e.g. Alex Kim" required) input(label="Email" type="email" placeholder="you@example.com" required) input(label="Password" type="password" required) row(justify="between" align="center") checkbox(label="Remember me") button(variant="ghost") Forgot password? button(variant="primary" width="full") Sign Up row(justify="center") text Already have an account? button(variant="ghost") Sign inCheckout
Checkout Layout
Cart
2
Shipping
3
Payment
Shipping Address
Order Summary
Lounge Chair × 1
$299.00
Floor Lamp × 1
$89.00
Subtotal
$388.00
Shipping
Free
Total
$388.00
Free shipping
Easy returns
Secure checkout
View DSL Source
section grid(cols="2" gap="xl") stack(gap="lg") stepper step(label="Cart" status="completed") step(label="Shipping" status="active") step(label="Payment") card(elevated=true) stack(gap="md") heading(level="2") Shipping Address grid(cols="2" gap="md") input(label="First name" required) input(label="Last name" required) input(label="Street address" required) grid(cols="2" gap="md") input(label="City" required) input(label="Postal code" required) row(justify="between") button(variant="ghost") Back button(variant="primary") Continue to Payment stack(gap="lg") card(elevated=true) stack(gap="md") heading(level="2") Order Summary stack(gap="sm") row(justify="between") text Lounge Chair × 1 text $299.00 row(justify="between") text Floor Lamp × 1 text $89.00 divider row(justify="between") text Subtotal text $388.00 row(justify="between") text Shipping text Free divider row(justify="between") text(weight="bold") Total text(weight="bold") $388.00 card grid(cols="3" gap="md") row(gap="sm" align="center") icon(name="check") text Free shipping row(gap="sm" align="center") icon(name="info") text Easy returns row(gap="sm" align="center") icon(name="user") text Secure checkoutDashboard
Dashboard Layout
Dashboard
Welcome back, Jana
Revenue
$84,200
+12%
Orders
1,430
+8%
Customers
9,210
+3%
Refunds
2.1%
-0.4%
Revenue Trend
Orders by Category
Recent Orders
| Order | Customer | Amount | Status |
|---|---|---|---|
View DSL Source
section stack(gap="lg") row(justify="between" align="center") stack(gap="xs") heading(level="1") Dashboard text(color="muted") Welcome back, Jana row(gap="sm") button(variant="secondary" icon="download") Export button(variant="primary" icon="plus") New Report grid(cols="4" gap="md") stat-card(label="Revenue" value="$84,200" trend="+12%" direction="up") stat-card(label="Orders" value="1,430" trend="+8%" direction="up") stat-card(label="Customers" value="9,210" trend="+3%" direction="up") stat-card(label="Refunds" value="2.1%" trend="-0.4%" direction="down") grid(cols="2" gap="md") card(elevated=true) stack(gap="sm") heading(level="2") Revenue Trend chart(type="area" label="Last 30 days") card(elevated=true) stack(gap="sm") heading(level="2") Orders by Category chart(type="bar" label="This month") card(elevated=true) stack(gap="sm") row(justify="between" align="center") heading(level="2") Recent Orders button(variant="ghost") View All table(rows="5" striped=true) column(label="Order") column(label="Customer" width="25%") column(label="Amount" width="15%" align="right") column(label="Status" width="20%" align="center")Listing
Blog Listing Layout
The Blog
Design, code, and product thinking from our team.
Building a Design System in 2026
Apr 28 · 10 min read
A deep dive into how we unified 4 product teams around a single component library.
CSS Grid for Real Layouts
Apr 24 · 6 min
Web Components Are Back
Apr 20 · 4 min
30-Day Redesign Challenge
Apr 15 · 8 min
View DSL Source
section stack(gap="lg") stack(gap="xs") heading(level="1") The Blog text(color="muted") Design, code, and product thinking from our team. row(gap="sm") button(variant="secondary") All button(variant="ghost") Tutorial button(variant="ghost") News button(variant="ghost") Case Study card(elevated=true) grid(cols="2" gap="lg") placeholder(type="image" label="Featured image" ratio="16:9") stack(gap="md") badge(variant="success") Featured heading(level="1") Building a Design System in 2026 text(color="muted") Apr 28 · 10 min read text A deep dive into how we unified 4 product teams around a single component library. button(variant="primary") Read Article grid(cols="3" gap="md") card(elevated=true) stack(gap="sm") placeholder(type="image" label="Thumb" ratio="16:9") badge(variant="neutral") Tutorial text(weight="bold") CSS Grid for Real Layouts text(color="muted") Apr 24 · 6 min card(elevated=true) stack(gap="sm") placeholder(type="image" label="Thumb" ratio="16:9") badge(variant="neutral") News text(weight="bold") Web Components Are Back text(color="muted") Apr 20 · 4 min card(elevated=true) stack(gap="sm") placeholder(type="image" label="Thumb" ratio="16:9") badge(variant="neutral") Case Study text(weight="bold") 30-Day Redesign Challenge text(color="muted") Apr 15 · 8 min row(justify="center") button(variant="secondary") Load MorePersonal-details
Personal Details Layout
Account
Profile
Passkeys & Password
Password
Last changed 30 days ago
Passkey
No passkeys added
Active Sessions
| Device | Location | Last Active |
|---|---|---|
View DSL Source
section grid(cols="4" gap="lg") stack(gap="sm") heading(level="2") Account stack(gap="xs") button(variant="primary" width="full") Profile button(variant="ghost" width="full") Security button(variant="ghost" width="full") Sessions button(variant="ghost" width="full") Connected Apps stack(gap="xl") card(elevated=true) stack(gap="lg") heading(level="2") Profile grid(cols="2" gap="md") input(label="First name" value="Jana") input(label="Last name" value="Müller") input(label="Email" value="jana@example.com" required) input(label="Username" value="jana_m") button(variant="primary") Save Changes card(elevated=true) stack(gap="md") heading(level="2") Passkeys & Password row(justify="between" align="center") stack(gap="xs") text(weight="bold") Password text(color="muted") Last changed 30 days ago button(variant="secondary") Change row(justify="between" align="center") stack(gap="xs") text(weight="bold") Passkey text(color="muted") No passkeys added button(variant="secondary") Add Passkey card(elevated=true) stack(gap="md") row(justify="between" align="center") heading(level="2") Active Sessions button(variant="danger") Sign Out All table(rows="3") column(label="Device") column(label="Location" width="30%") column(label="Last Active" width="25%")Product-overview
Product Overview Layout
Lounge Chair
Premium comfort for any living space
$299.00
Colour
Free Shipping
30-Day Returns
2-Year Warranty
Product Details
High-density foam cushion, solid oak legs, available in three colourways.
80 × 85 × 75 cm (W × D × H)
Spot clean only. Avoid direct sunlight.
Customer Reviews
4.6
128 reviews
Priya S.
Apr 20
"Looks stunning and incredibly comfortable."
Marco L.
Apr 14
"Great quality. Arrived well packaged."
View DSL Source
section stack(gap="xl") grid(cols="2" gap="xl") stack(gap="md") placeholder(type="image" label="Main product image" ratio="1:1") grid(cols="4" gap="sm") placeholder(type="image" label="Thumb" ratio="1:1") placeholder(type="image" label="Thumb" ratio="1:1") placeholder(type="image" label="Thumb" ratio="1:1") placeholder(type="image" label="Thumb" ratio="1:1") stack(gap="lg") stack(gap="xs") badge(variant="success") In Stock heading(level="1") Lounge Chair text(color="muted") Premium comfort for any living space heading(level="2") $299.00 stack(gap="sm") text(weight="bold") Colour row(gap="sm") button(variant="secondary") Cream button(variant="ghost") Sage button(variant="ghost") Charcoal stack(gap="xs") button(variant="primary" width="full") Add to Cart button(variant="secondary" width="full") Save to Wishlist card grid(cols="3" gap="md") row(gap="sm" align="center") icon(name="check") text Free Shipping row(gap="sm" align="center") icon(name="info") text 30-Day Returns row(gap="sm" align="center") icon(name="user") text 2-Year Warranty card(elevated=true) stack(gap="md") heading(level="2") Product Details panel(label="Description" open=true) text High-density foam cushion, solid oak legs, available in three colourways. panel(label="Dimensions") text 80 × 85 × 75 cm (W × D × H) panel(label="Care Instructions") text Spot clean only. Avoid direct sunlight. card(elevated=true) stack(gap="md") heading(level="2") Customer Reviews row(gap="lg" align="center") heading(level="1") 4.6 text(color="muted") 128 reviews stack(gap="sm") card stack(gap="xs") row(justify="between") text(weight="bold") Priya S. text(color="muted") Apr 20 text "Looks stunning and incredibly comfortable." card stack(gap="xs") row(justify="between") text(weight="bold") Marco L. text(color="muted") Apr 14 text "Great quality. Arrived well packaged."Settings
Settings Layout
Settings
General
Language
Display language across the app
Timezone
Used for dates and reminders
Date Format
How dates are displayed
DD/MM
MM/DD
ISO
Danger Zone
Delete Account
Remove all data permanently
View DSL Source
section grid(cols="4" gap="lg") stack(gap="sm") heading(level="2") Settings stack(gap="xs") button(variant="primary" width="full") General button(variant="ghost" width="full") Notifications button(variant="ghost" width="full") Appearance button(variant="ghost" width="full") Privacy button(variant="ghost" width="full") Billing button(variant="ghost" width="full") Integrations stack(gap="lg") card(elevated=true) stack(gap="md") heading(level="2") General stack(gap="md") row(justify="between" align="center") stack(gap="xs") text(weight="bold") Language text(color="muted") Display language across the app badge(variant="neutral") English divider row(justify="between" align="center") stack(gap="xs") text(weight="bold") Timezone text(color="muted") Used for dates and reminders badge(variant="neutral") UTC+1 Berlin divider row(justify="between" align="center") stack(gap="xs") text(weight="bold") Date Format text(color="muted") How dates are displayed segmented(label="Date format" options="DD/MM,MM/DD,ISO" value="DD/MM") button(variant="primary") Save Changes card(elevated=true) stack(gap="md") heading(level="2") Danger Zone alert(variant="error" message="These actions are permanent and cannot be undone.") row(justify="between" align="center") stack(gap="xs") text(weight="bold") Delete Account text(color="muted") Remove all data permanently button(variant="danger") DeleteStorefront
Storefront Layout
ShopCo
Free shipping over $50
30-day easy returns
Sustainable materials
Shop by Category
Furniture
Lighting
Textiles
Outdoor
New Arrivals
Lounge Chair
$299
Floor Lamp
$89
Side Table
$49
Throw Cushion
$24
Join our newsletter
New arrivals, exclusive offers — straight to your inbox.
View DSL Source
section stack(gap="xl") row(justify="between" align="center") heading(level="1") ShopCo row(gap="md") button(variant="ghost") Furniture button(variant="ghost") Lighting button(variant="ghost") Textiles row(gap="sm") input(label="" placeholder="Search…") button(variant="ghost" icon="user") button(variant="primary") Cart (3) placeholder(type="image" label="Hero banner" ratio="21:9") card grid(cols="3" gap="lg") row(gap="sm" align="center") icon(name="check") text Free shipping over $50 row(gap="sm" align="center") icon(name="info") text 30-day easy returns row(gap="sm" align="center") icon(name="user") text Sustainable materials stack(gap="md") heading(level="2") Shop by Category grid(cols="4" gap="md") card(elevated=true) stack(gap="sm" align="center") placeholder(type="image" label="Category" ratio="1:1") text(weight="bold") Furniture card(elevated=true) stack(gap="sm" align="center") placeholder(type="image" label="Category" ratio="1:1") text(weight="bold") Lighting card(elevated=true) stack(gap="sm" align="center") placeholder(type="image" label="Category" ratio="1:1") text(weight="bold") Textiles card(elevated=true) stack(gap="sm" align="center") placeholder(type="image" label="Category" ratio="1:1") text(weight="bold") Outdoor stack(gap="md") row(justify="between" align="center") heading(level="2") New Arrivals button(variant="ghost") View All grid(cols="4" gap="md") card(elevated=true) stack(gap="sm") placeholder(type="image" label="Product" ratio="4:3") text(weight="bold") Lounge Chair text $299 card(elevated=true) stack(gap="sm") placeholder(type="image" label="Product" ratio="4:3") text(weight="bold") Floor Lamp text $89 card(elevated=true) stack(gap="sm") placeholder(type="image" label="Product" ratio="4:3") text(weight="bold") Side Table text $49 card(elevated=true) stack(gap="sm") placeholder(type="image" label="Product" ratio="4:3") text(weight="bold") Throw Cushion text $24 card(elevated=true) stack(gap="md" align="center") heading(level="2") Join our newsletter text(color="muted") New arrivals, exclusive offers — straight to your inbox. row(gap="sm" justify="center") input(label="" placeholder="Enter your email") button(variant="primary") SubscribeTransactions
Transactions Layout
Transactions
| Date | Reference | Description | Amount | Status |
|---|---|---|---|---|
Showing 1–10 of 247
View DSL Source
section stack(gap="lg") row(justify="between" align="center") heading(level="1") Transactions row(gap="sm") button(variant="secondary" icon="download") Export CSV button(variant="primary" icon="plus") New Transaction card(elevated=true) stack(gap="md") row(gap="md" align="end") input(label="Search" placeholder="Name or reference…") select(label="Status" placeholder="All statuses") select(label="Date range" placeholder="Last 30 days") button(variant="secondary") Apply table(rows="8" striped=true) column(label="Date" width="15%") column(label="Reference" width="20%") column(label="Description") column(label="Amount" width="15%" align="right") column(label="Status" width="15%" align="center") row(justify="between" align="center") text(color="muted") Showing 1–10 of 247 row(gap="xs") button(variant="ghost") Prev button(variant="secondary") 1 button(variant="ghost") 2 button(variant="ghost") 3 button(variant="ghost") NextList
Combinations — List + Detail Header
List
Sessions
Open Sharing
April 27 · 5 min
Conflict Resolution
April 20 · 18 min
Topic Exploration
April 14 · 22 min
View DSL Source
section stack(gap="md") row(justify="between" align="center") heading(level="1") Sessions badge(variant="neutral") 12 total input(label="Search" type="search" placeholder="Search sessions…") stack(gap="sm") card(elevated=true) row(justify="between" align="center") stack(gap="xs") text(weight="bold") Open Sharing text(color="muted") April 27 · 5 min badge(variant="warning") Unresolved card(elevated=true) row(justify="between" align="center") stack(gap="xs") text(weight="bold") Conflict Resolution text(color="muted") April 20 · 18 min badge(variant="success") Resolved card(elevated=true) row(justify="between" align="center") stack(gap="xs") text(weight="bold") Topic Exploration text(color="muted") April 14 · 22 min badge(variant="neutral") DraftScreen-shell
Combinations — Screen Shell
Screen Shell
Screen Title
Primary Section
Main content goes here.
Secondary Section
Supporting content.
View DSL Source
section stack(gap="lg") row(justify="between" align="center") heading(level="1") Screen Title icon(name="settings" size="md") card(elevated=true) stack(gap="md") heading(level="2") Primary Section text Main content goes here. button(variant="primary" width="full") Primary Action card stack(gap="sm") heading(level="2") Secondary Section text Supporting content. button(variant="ghost" width="full") Secondary ActionSettings-shell
Combinations — Settings Shell
Settings
Settings
Preferences
Default visibility
Controls new note visibility
Private
Shared
Push notifications
Session reminders
Reminder time
Daily preferred time
View DSL Source
section stack(gap="lg") heading(level="1") Settings card(elevated=true) stack(gap="md") heading(level="2") Preferences divider row(justify="between" align="center") stack(gap="xs") text(weight="bold") Default visibility text(color="muted") Controls new note visibility segmented(label="Visibility" options="Private,Shared" value="Private") row(justify="between" align="center") stack(gap="xs") text(weight="bold") Push notifications text(color="muted") Session reminders checkbox(label="Enabled") row(justify="between" align="center") stack(gap="xs") text(weight="bold") Reminder time text(color="muted") Daily preferred time badge(variant="neutral") 8:00 AM button(variant="primary" width="full") Save Changes