Craft

How design composes at Buzzvil — from shared principles to surface-specific systems.

Principles

The shared rules that keep Buzzvil coherent across brand and product.

Simple
Designs should be immediately understandable.

Could my grandma use this without help?

And if there are two ways to do something, pick the simpler. Users should never need prior knowledge, hidden tricks, or obsessive attention to navigate our product. Simple means clean, accessible, and predictable. Even with rich interactions or multi-mission flows, the path should stay obvious.

Iconic
Distinctive, high-quality, and instantly recognizable.

Is this something people would share or reference?

We aim for designs that feel modern, confident, and relevant to our core audience, and that make other designers quietly jealous. If a screen looks like it could belong to any competitor, it is not finished.

Delightful
Make interactions feel enjoyable, not mechanical.

Is this genuinely fun and engaging?

Delight is not decoration. It is well-timed motion, playful feedback, and micro-moments that make users feel rewarded and engaged. It should never get in the way of speed or clarity.

Purposeful
Every experience must deliver clear, meaningful value.

Is this worth the user's time, or are we just manufacturing effort for no reason?

Time and effort spent by users must be worth it. We operate in a reward-driven ecosystem. Value must be obvious, immediate, and fair. If a flow feels like work, the reward doesn't justify it, or the benefit is not visible enough, we are wasting everyone's time.

Trustworthy
Users should always feel safe, oriented, and confident.

Would a normal user trust this flow from start to finish, or does it feel like we teleported them into a different product?

Our experiences span app surfaces, web, and hybrid transitions. The design must stay unified and reliable so users never wonder if they've been dropped into a sketchy third-party zone. Trust comes from consistency, smoothness, tone, and predictable behavior.

Foundations

The shared substrate every Buzzvil surface stands on — tokens, voice, conventions.

Token model

Every Buzzvil surface uses the same 3-layer token cascade: primitives → semantic intent → component-specific. Values differ per medium (PointHub mobile-first, ads-center customer-facing, buzzvil-web brand expression), but the structure is shared.

Primitives

--bzv-color-primary-500

Semantic intent

--bzv-color-action-primary

Component

--button-bg-default

When a designer or agent reads tokens in any consuming repo, the shape is the same. What changes is the brand or product context.

This is what makes Chameleon work — a single token cascade that can retheme any surface by swapping the semantic layer.

One token, every context

The source token carries no brand value. As it flows into each ecosystem, the semantic layer hydrates it with the right context: Buzzvil identity, the publisher brand a Mobile xp surface lives inside, or the B2B treatment of the admin layer. Same structure, different values.

Source token

--bzv-color-primary

Brand

Mobile xp

Self-serve

Buzzvil brand

Used across web, comms, PPTs.

Kakaopay

Publisher brand expression in PointHub.

Monimo

Themed via Chameleon to match publisher identity.

Naver Pay

Same structure, different brand values.

ads-center

Intentional B2B blue for admin density.

Components

Each ecosystem has its own component library. They consume the same token cascade and follow the same conventions, but split by context for meaningful reasons: brand surfaces serve content-rich web and comms, Mobile xp ships into publisher apps with Chameleon-driven theming, and self-serve carries B2B density. Three libraries, one architecture.

Ecosystems

Three pillars, one architecture.

All three pillars consume the same token system, follow the same principles, and adopt similar API conventions where it makes sense. What flexes between them is visual values and surface-specific patterns — not the underlying structure.

Brand surfaces

External readers, communicators, partners. Buzzvil's public face.

Surfaces

buzzvil-web (homepage, design portal, tech blog, KB, design-library docs, SDK docs), PPTs, communication assets

Today

@buzzvil/components + @buzzvil/layouts (the brand-mediums packages, separate from the mobile design library). Storybook in progress.

Long-run

Consolidating into one brand-mediums package.

Shared with other pillars

Token architecture, 5 design principles, voice.

Distinct

Components for content-heavy, brand-forward surfaces. Logo and brand identity primitives live here.

Mobile xp

End users on mobile. Wherever Buzzvil meets a person's phone.

Surfaces

PointHub (kakaopay, kakaobank, kbank, kbstar, monimo, samsung-wallet), buzzbenefit, demand surfaces, Frontier products, and the SDK rendering layer.

Today

@buzzvil/design-library — covers product surfaces. Does not yet cover SDK primitives.

Long-run

One mobile-xp package, top to bottom: SDK primitives → product compositions → interaction modules.

Shared with other pillars

Token architecture, design principles, similar API conventions where useful.

Distinct

Mobile-first sizing, multi-publisher Chameleon themability, interaction modules. Chameleon as a brand trait was inspired by this pillar's reality.

Open library docs

Buzzvil internal · access required

Self-serve

Buzzvil's customers — advertisers, publishers, internal operators.

Surfaces

Dash family. ads-center is the consolidating seed; other Dash modules absorb over time.

Today

ads-center components (in the ads-center repo, not yet extracted as a shared package).

Long-run

A self-serve package consumed across all Dash surfaces.

Shared with other pillars

Token architecture, design principles, similar API conventions (Button, Input, Card exist in all three but tailored).

Distinct

Dense data tables, dashboards, B2B UI density. Identity-linked to the brand layer (logo, typeface) while keeping intentional B2B contrast (light primary blue). Chameleon-style theming intentionally not needed — admin-facing, not partner-themed.

Brand

Buzzvil's externally exposable identity — and the trait that makes it flexible.

Chameleon

Buzzvil is a chameleon brand. Being themed is core to who we are, not a feature bolted on. The trait was inspired by how our end-user products are built — each publisher carrying its own brand on the same structural foundation — and has flowed back up into how the parent brand presents itself.

Variables

Our products serve hundreds of partners, each with their own brand. Chameleon is our token-driven theming strategy: a single, structured set of design tokens that powers every surface. Colors, spacing, radii, shadows, typography. Fully customizable, always consistent.

Theme presets

Grab from URL (alpha, AI not connected)

Token set

color / theme

theme/primary#2563EB
theme/primary-content#FFFFFF
theme/base_100#FFFFFF
theme/base_200#F3F4F6
theme/base_300#E5E7EB
theme/base-content#18181B

color / primary-opacity

primary-opacity/12{theme/primary} · 12%
primary-opacity/24{theme/primary} · 24%
primary-opacity/56{theme/primary} · 56%
primary-opacity/72{theme/primary} · 72%

Live preview

섹션 타이틀NEW
더 보기 ›
LOGO

스카이라인 피트니스

인스타 팔로우하기

100P
LOGO

모닝브루 커피

앱 다운로드하면

150P
LOGO

블루웨이브 트래블

카카오톡 채널 추가하면

120P
Default · section/module · 15 tokens

Grayscale

Our primary palette. We aim for a high-contrast, clean look using almost exclusively black and white tones.

White
#FFFFFF
Gray 5
#FAFAFA
Gray 10
#F5F5F5
Gray 20
#E5E5E5
Gray 30
#D4D4D4
Gray 40
#A3A3A3
Gray 50
#737373
Gray 60
#525252
Gray 70
#404040
Gray 80
#262626
Gray 90
#171717
Gray 100
#0A0A0A
Gray 110
#050505
Black
#000000

Accent Red

Used sparingly for primary actions or critical alerts. Aim for <10% usage in any composition.

Red 10
#FEF2F2
Red 20
#FECACA
Red 30
#FCA5A5
Red 40
#F87171
Red 50
#EF4444
Red 60
#DC2626
Red 70
#B91C1C
Red 80
#991B1B
Red 90
#7F1D1D
Red 100
#450A0A

Accent Orange

Secondary accent color, complements the red. Use for banners or highlights.

Orange 10
#FFF7ED
Orange 20
#FFEDD5
Orange 30
#FED7AA
Orange 40
#FDBA74
Orange 50
#FB923C
Orange 60
#F97316
Orange 70
#EA580C
Orange 80
#C2410C
Orange 90
#9A3412
Orange 100
#7C2D12

Design System 26.1 — Typography

Every word carries
intention.

Three typeface roles, one voice. From bold headlines to quiet labels, our typography is calibrated to feel calm, precise, and unmistakably Buzzvil.

Live Metrics
실시간
노출수 IMPRESSIONS0
클릭률 CTR0.0%
수익 REVENUE (K)$0.0
세션 SESSIONS0
00:0024h Trend24:00

Primary: Inter

Our main typeface for all Latin text — headlines, body, navigation, and display. Clean, neutral, and highly legible at any size.

Heading 1 / Bold / 48px

Ads That Work

Heading 2 / Semibold / 36px

Where user benefit meets advertiser success

Body / Regular / 16px

Our logo is a chameleon. It can take any color from our customer/partners. By default and in the context of our brand, it takes the black or white depending on background.

Secondary: Noto Sans KR

Korean companion typeface. Pairs with Inter for bilingual layouts, maintaining visual harmony across languages in headings and body text.

Heading / Bold / 24px

효과적인 광고

Body / Regular / 16px

사용자 혜택과 광고주 성공이 만나는 곳. 깔끔하고 가독성 높은 한국어 타이포그래피.

Mono: Anonymous Pro / 나눔고딕코딩

Monospace is a brand decision, not a technical default. It signals data precision and trust — core to how Buzzvil communicates authority. You'll see it in dashboards, metrics, kickers, labels, and code.

Kicker / Bold / 14px

Product Backend Team

Data / Regular / 14px
const config = {
  theme: 'dark',
  version: 2.0
};
“Ideas in motion, teams in tension”

Why Motion Comes First

Whether you're building a deck, designing a campaign, or drafting a blog post — these principles help anyone creating visual content for Buzzvil stay consistent and on-brand.

  • Motion-first: vector, Lottie, and code-driven visuals capture the energy of the Buzzvil brand.
  • Photography and screenshots are powerful when they show something real — our product, our people, our space.

Vector & Lottie First

For presentations, marketing pages, and product visuals — prioritize SVG, vector artwork, and Lottie animations. They're scalable, brand-native, and always crisp.

Real Product, Real Trust

When showcasing what we build, use actual screenshots and interfaces. Real product visuals build credibility far better than polished mockups.

Buzzvil team in the office

Authentic People & Places

Photos of our team and office reflect who we actually are — candid, natural, and genuine. Authenticity is a brand value, not just a design preference.

Don't: Stock photography — doesn't reflect our actual team and culture

Don't: Stock photography — doesn't reflect our actual team and culture

Don't: Staged scenes — audiences can tell, and it undermines trust

Don't: Staged scenes — audiences can tell, and it undermines trust

Don't: Generic illustrations — they dilute what makes the brand distinctive

Don't: Generic illustrations — they dilute what makes the brand distinctive

Voice

Five principles for how Buzzvil sounds.

Confident

State the position. Skip hedging.

Specific

Concrete numbers and names. Not generalities.

Direct

Get to the point in the first sentence.

Human

Sound like a person, not a press release.

Playful

Earned wit beats forced cleverness.

Tools

Generate brand assets directly: logos, icons, isometric mockups. Outputs match the tokens, type, and color rules above.

Logo Generator

Customize and download the official brand assets. Select the type, choose a color, and get a high-resolution PNG.

Icon Generator

Search and generate consistent iconography. Optimized for reward, points, and game-related interfaces.

Coins

Isometric Projection

Generate an orthographic isometric projection of the logo mark. Outputs remain brand-safe, repeatable, and legible at small sizes.

512 × 512 (export: 1536 × 1536)

Brand expression in production. The Storybook for @buzzvil/components and @buzzvil/layouts (the brand-mediums packages, not the mobile design library) is being built.

Storybook in progress