Style Guide
Design tokens, components, and patterns used across Simple App Foundry.
Contents
Colors
Brand and UI color tokens defined as CSS custom properties.
--color-accent--color-accent-hover--color-dark--color-bg--color-text--color-muted--color-border--color-white--color-light--color-alt-bg--color-footer-text--color-card-bgTypography
System font stack with a scale from xs (0.85rem) to 8xl (5rem).
Font Sizes
--font-size-8xl (5rem)
--font-size-7xl (2.5rem)
--font-size-6xl (2rem)
--font-size-5xl (1.75rem)
--font-size-4xl (1.4rem)
--font-size-3xl (1.25rem)
--font-size-2xl (1.2rem)
--font-size-xl (1.15rem)
--font-size-lg (1.1rem)
--font-size-md (1.05rem)
--font-size-base (0.95rem)
--font-size-sm (0.9rem)
--font-size-xs (0.85rem)
Font Weights
--font-weight-light
--font-weight-normal
--font-weight-semibold
--font-weight-bold
Line Heights
--line-height-tight
--line-height-base
--line-height-relaxed
--line-height-loose
Spacing
Consistent spacing scale used for margins, padding, and gaps.
Cards
Product cards and pricing tiers used throughout the site.
Product Card
Example App
A sample product card
This is how product cards look across the site. They display a title, tagline, description, and a link.
Learn more →Pricing Tier
Icons
Lucide-based inline SVG icons. Import the macro and call icon("name").
Usage
{% from "partials/icon.njk" import icon %}
{{ icon("check") }}
{{ icon("arrow-right", { size: 20, class: "my-class" }) }}
App Icons
Atlassian Marketplace app icons use an accent chiclet pattern: a rounded rectangle with --color-accent background and a white Lucide-style symbol unique to each app.
Size Scale
Icons render at four sizes. Each row shows a different app symbol.
Safe Zone Anatomy
The dashed outline shows the 12px safe zone inset. Keep symbols within the inner 120×120px area on the 144px icon.
Atlassian Marketplace Requirements
| Context | Size | Format | Notes |
|---|---|---|---|
| Marketplace listing (primary) | 144×144px |
PNG or JPG | Main icon shown on the listing page |
| In-product display | 32×32px |
PNG or JPG | Shown inside Jira/Confluence UI |
| UPM (Universal Plugin Manager) | 16×16px |
PNG or JPG | Admin panel listing |
| High-DPI listing | 460×460px |
PNG or JPG | Retina version for Marketplace |
Icons must not contain Atlassian trademarks. Transparent backgrounds are not recommended — always fill the full rectangle with --color-accent.
Markup
{%- from "partials/icon.njk" import icon -%}
<span class="app-icon app-icon--lg">{{ icon("package") }}</span>
<span class="app-icon app-icon--sm">{{ icon("zap") }}</span>
Border Radius & Shadows
Reusable border radius and shadow tokens.
Border Radius
Shadows
Code Blocks
Inline and block code styling used in documentation pages.
Inline Code
Use the var(--color-accent) token for accent-colored elements.
Code Block
// Example code block
:root {
--color-accent: #e94560;
--color-dark: #1a1a2e;
--color-bg: #fafafa;
}