Presets Sapling Broadside

Sapling Broadside

Retro-modern nonprofit system: leaf-green actions, bold Unbounded headlines and hard-edged print shadows on green-tinted neutrals.

Free Use in Figma, free Download

Colour

Five ramps, 50 to 950

brand50f0fbf2100dcf6e2200b8ebc63008bdba340055c57f5002fa8626001c8a4d700146d3d8000e523090009382295004200f
neutral50f4f8f5100e6ede8200d0dbd4300b2c0b740092a09750074837a6005c6b6270046544c800323e38900212a25950121a15
success50e9faf3100cff4e4200a6e8cf30074d5b340045bb96500239e7a6001585637000e6b558000b5444900083b3195004231d
warning50fff9e6100fff0c2200fbe08f300f2c95a400deb036500c4941a600a375107007f5a0c8005f43099003f2c06950251a03
danger50fff4f6100ffe4e9200ffc8d3300ff9fb1400f66e89500e1436b600c02d567009c2043800791231900580521950390011

Semantic tokens

Light and dark

LightPrimarySecondary
background#f4f8f5
foreground#121a15
card#ffffff
card-foreground#121a15
popover#ffffff
popover-foreground#121a15
primary#146d3d
primary-foreground#ffffff
secondary#e6ede8
secondary-foreground#212a25
muted#e6ede8
muted-foreground#46544c
accent#dcf6e2
accent-foreground#093822
destructive#c02d56
destructive-foreground#ffffff
success#0e6b55
success-foreground#ffffff
warning#fbe08f
warning-foreground#3f2c06
border#d0dbd4
input#b2c0b7
ring#1c8a4d
DarkPrimarySecondary
background#121a15
foreground#f4f8f5
card#212a25
card-foreground#f4f8f5
popover#212a25
popover-foreground#f4f8f5
primary#55c57f
primary-foreground#04200f
secondary#323e38
secondary-foreground#e6ede8
muted#323e38
muted-foreground#b2c0b7
accent#093822
accent-foreground#dcf6e2
destructive#f66e89
destructive-foreground#390011
success#45bb96
success-foreground#04231d
warning#deb036
warning-foreground#251a03
border#323e38
input#46544c
ring#55c57f

Typography

Unbounded, Onest and JetBrains Mono

Grow what matters

display-lg · 48/1.08 · 700 · -0.025em
Unbounded

Grow what matters

display-md · 38/1.12 · 700 · -0.02em
Unbounded

A calmer way to work

heading-lg · 30/1.2 · 600 · -0.01em
Unbounded

A calmer way to work

heading-md · 24/1.3 · 600 · -0.01em
Onest

A calmer way to work

heading-sm · 18/1.4 · 600 · -0.005em
Onest

Good systems disappear. People notice the product, not the parts.

body-lg · 18/1.6 · 400
Onest

Good systems disappear. People notice the product, not the parts.

body-md · 16/1.55 · 400
Onest

Good systems disappear. People notice the product, not the parts.

body-sm · 14/1.5 · 400
Onest

Save changes

label · 14/1.25 · 500 · 0.01em
Onest

Updated 2 minutes ago

caption · 12/1.4 · 500 · 0.02em
Onest

const theme = preset("sapling-broadside")

code · 14/1.5 · 400
JetBrains Mono

Spacing · radius · shadow

The quiet rules

0.52px
14px
1.56px
28px
312px
416px
520px
624px
832px
1040px
1248px
1664px
2080px
2496px
sm
2px
md
6px
lg
10px
xl
16px
full
full
sm
md
lg

Components

Every part, every state

Buttons

DefaultHoverFocusDisabledPrimaryPrimaryPrimaryPrimaryPrimarySecondarySecondarySecondarySecondarySecondaryOutlineOutlineOutlineOutlineOutlineGhostGhostGhostGhostGhostDestructiveDeleteDeleteDeleteDelete
SmallMediumLargeNew invoiceSavingLearn more

Inputs

Md Rakib ShekhPlaceholder
nusrat@studio.coFocused
••••••Use at least 8 characters
Design
EngineeringDesign Marketing
Search customersisrat-jahan.studioDisabled
Hi Israt, the new onboarding is ready for review.
Email updatesSMS alerts–Some selectedDisabled
MonthlyYearlyLifetime
Dark modeAuto-saveLocked

Navigation

ProductPricingCustomersDocsSign inGet started
OverviewActivityMembersBilling
DayWeekMonthHome / Projects / Q3 launch
123…12

Feedback

New version availableReload to get the latest features.
Payment received$2,400 from Md Rakib Shekh.
Card expires soonUpdate it before Friday.
Sync failedWe will try again in 30 seconds.
NJ
Nusrat JahanCommented on Q3 launch
View
Invoice sent to Israt Jahan
Undo
PrimarySecondaryOutlineActivePendingFailedNew
Copied to clipboard72%
MRNJIJMRNJIJ+5

Cards, table and overlays

Monthly revenue12.4%

$48,210

74% of the $65k goal
The nonprofit report

What changed this quarter, and what to do next.

MRMd Rakib Shekh4 min read
IJ
Israt Jahan

Product designer

MessageFollow
CustomerDateStatusAmount
MRMd Rakib ShekhMar 12Paid$2,400.00
NJNusrat JahanMar 11Pending$860.00
IJIsrat JahanMar 09Failed$1,120.00
Showing 1–3 of 36
123…12
Delete project?

“Q3 launch” and its 24 files will be removed for everyone. You can’t undo this.

CancelDelete
No messages yet

When customers write to you, their messages show up here.

Invite your team

Screens

Sapling Broadside as a real product

Landing page

sapling-broadside.com
ProductPricingCustomersDocsSign inGet started
New · nonprofit

Sapling Broadside

Retro-modern nonprofit system: leaf-green actions, bold Unbounded headlines and hard-edged print shadows on green-tinted neutrals.

Get startedBook a demo
MRNJIJLoved by 2,000+ teams
This week

+24.6%

Dashboard

OverviewReportsInbox12CustomersProjectsSettings

Good morning, Rakib

Overview

New report
Revenue

$48,210

+12.4%
Customers

2,318

+4.1%
Churn

1.8%

-0.3%
RevenueWeekMonthYear
CustomerDateStatusAmount
MRMd Rakib ShekhMar 12Paid$2,400.00
NJNusrat JahanMar 11Pending$860.00
IJIsrat JahanMar 09Failed$1,120.00

Phone app

9:41●●● 100%

Welcome back

Md Rakib Shekh
MR
Balance

$12,480

SendRequest
Search
MR
Md Rakib ShekhPaid
$2,400
NJ
Nusrat JahanPending
$860
IJ
Israt JahanFailed
$1,120
HomeStatsInboxProfile
9:41●●● 100%

Q3 launch

TasksFilesChat
Write onboarding copyMd Rakib Shekh · Today
Review new pricingNusrat Jahan · Tomorrow
Ship release notesIsrat Jahan · Friday
1 of 3 doneOn track for Friday.
HomeStatsInboxProfile

Pricing

Starter

$0 /month

For trying things out

Start free
  • 1 project
  • Basic reports
  • Email support
ProPopular

$24 /month

For growing teams

Choose Pro
  • Unlimited projects
  • Team workspaces
  • Priority support
  • Advanced reports
Business

$79 /month

For larger organisations

Choose Business
  • Everything in Pro
  • SSO and audit log
  • A dedicated manager

Sign in

Welcome back

Sign in to continue to your workspace.

Continue with Googleor
israt@studio.co
••••••••••
Remember meForgot password?
Sign in

“We set up our whole workspace in an afternoon.”

NJNusrat Jahan
Head of operations

Settings

OverviewReportsInbox12CustomersProjectsSettings

Settings

ProfileNotificationsBilling
MRMd Rakib Shekhrakib@studio.coChange photo
Email notificationsA summary every Monday.
Two-factor sign-inProtect your account with a code.
LanguageUsed across the app.English
Delete accountThis removes all your data.Delete
CancelSave changes

Use Sapling Broadside

In Figma

Open UIX, go to Presets and search “Sapling Broadside”. Press Use this preset, then Sync to Figma.

Install UIX

In code

Install the theme with shadcn/ui, or download the files.

DESIGN.mdtheme.csstokens.dtcg.jsonfigma-variables.jsonshadcn-theme.jsonpreset.json

Send to your AI agent

Connect the UIX MCP once, then ask Claude Code, Cursor or any MCP client: “Use the Sapling Broadside preset”.

Get your MCP link

About Sapling Broadside

Overview

Sapling Broadside is for nonprofit donation, volunteer sign-up and membership flows. Display headlines use the wide Unbounded face, floating layers use hard offset shadows, and one leaf green marks every action. These details come from 1970s and 1980s printed bulletins and early desktop software. Every text pair in both modes is 5:1 or higher, so the retro styling never reduces legibility.

Color

Fernfield (brand) is the only action hue. Primary is brand.700 (#146d3d) in light mode, which gives 6.4:1 against primary-foreground white. In dark mode primary is brand.400 (#55c57f) with brand.950 text, which gives 7.9:1. Ring is brand.600 in light mode and brand.400 in dark mode, and both clear 3:1 against background. All neutral steps share one hue near 145° at low chroma. The 700 step was corrected so it no longer drifts blue, and muted-foreground (neutral.700) now reaches 6.7:1 on muted. Destructive is crimson, danger.600 in light mode and danger.400 in dark mode, and sits nearly opposite the brand on the hue wheel. Success has been pulled back from cyan to a cool green-teal, with success.700 (#0e6b55) giving 6.5:1 with white. It stays separate from Fernfield, but both share the same temperature. Warning is a warm mustard that matches the yellow undertone of the brand greens.

Typography

Display and heading sizes step up by about 1.25: 18, 24, 30, 38, 48. Unbounded at 600/700 is used only for display-lg, display-md and heading-lg (30px and up). Because the face is wide, its letterSpacing tightens from -0.01em at 30px to -0.025em at 48px. Onest at 400/500/600 sets heading-md and below, body text, labels, buttons and form fields. Body line height is 1.6 at body-lg, 1.55 at body-md and 1.5 at body-sm. JetBrains Mono at 400/500 is used only for receipt IDs, transaction references and code.

Layout

Comfortable density on a 4px base grid using the space tokens. Content columns cap at 1152px. Campaign sections are separated by 48px (space.12) to 80px (space.20) of vertical spacing, so each block reads as its own printed panel. Buttons and inputs share a 40px height so they align when placed side by side in forms.

Elevation

Surfaces are mostly flat and separated by 1px border (neutral.200 light, neutral.800 dark) lines. Cards use shadow.sm. The hard offset shadows, shadow.md (3px) and shadow.lg (6px), are the signature print detail and are used only on popovers, dialogs and toasts. In dark mode the offset shadow barely shows against neutral.950, so floating layers depend on their 1px border and the lifted popover surface (neutral.900).

Shapes

Rounding is tight, close to print-era corners: radius.md (6px) on buttons and inputs, radius.lg (10px) on cards and radius.xl (16px) on dialogs. radius.full is used only for badges and avatar chips.

Do

  • Give each view one primary button for its main action, such as Donate or Join. Set every other action to the secondary or ghost variant.
  • Set campaign headlines in Unbounded at heading-lg (30px), display-md (38px) or display-lg (48px), and write them in sentence case.
  • Use shadow.md or shadow.lg only on popovers, dialogs and toasts. In dark mode, keep their 1px border, because the offset shadow barely shows on neutral.950.
  • Pair every success, warning and destructive badge or alert with an icon and a text label, so status never depends on color alone.
  • Use muted-foreground only for captions, helper text and placeholder text at 12px or larger. Long text belongs in foreground at body-md (16px) or larger.
  • Show keyboard focus on every button, input and link with a 2px ring outline offset 2px from the element.

Don’t

  • Don't use primary green for errors, failed payments or validation messages. Use destructive with an error icon.
  • Don't set Unbounded below 30px, and don't use it for form labels, table cells, badges or button text. Use Onest at label or heading-md instead.
  • Don't place body-sm (14px) or smaller text on the accent surface (brand.100 light, brand.900 dark) for more than one line.
  • Don't introduce pure black, #000 or neutral grey hex values. Every surface, border and text color must come from the green-tinted neutral ramp.
  • Don't show more than one element with shadow.md or shadow.lg in the same view, such as a dialog over an open popover.
  • Don't put body text directly on success, warning or destructive fills. Use their paired -foreground tokens only for short labels in badges, alerts and buttons.
Access
Free
Industries
nonprofit, civic tech, community
Mood
optimistic, retro, confident, approachable
Display font
Unbounded
Body font
Onest
Mono font
JetBrains Mono
Density
Comfortable
Contrast
High
Corner radius
6px

Similar presets

All 251 presets →