Codeit
Codeit
codeit

코드잇's reference documents #9933ff as a documented primary color, SpoqaHanSansNeo for typography, 8px corner radius. Codeit (코드잇, legal name 주식회사 코드잇, based at 청계천로 100 in Seoul's Jung-gu) is a Korean education company whose core product is an online IT-learning platform built on courses it produces itself.

Primary
#9933ff
Typography
SpoqaHanSansNeo
Radius
8px

Evidence snapshot

verified v2
Claims grounded
234/234 · 100%
Sources
3 surfaces · 10 sources
UI font basis
frontmatter · high
Components
16 documented · 8 interactive, 1 with states
Design System
Codeit logo

Codeit

Codeit (코드잇, legal name 주식회사 코드잇, based at 청계천로 100 in Seoul's Jung-gu) is a Korean education company whose core product is an online IT-learning platform built on courses it produces itself. Its recruiting site states the vision as "배움의 기쁨을 세상 모두에게" (the joy of learning, for everyone) and describes a company that grew into a leading Korean edtech brand on its own content and platform, and is now repositioning itself as an AI "talent infrastructure" company that connects learning to hiring. Around the 코드잇 멤버십 learning platform, the same page lists 코드잇 스프린트 (a job-focused bootcamp), 코드잇 어센트 (AI mock interviews that link bootcamp graduates to employers), 코드잇 팀즈 (training for companies) and 케이드 (an AI interview and applicant-tracking service). It counts 700,000 learners, about 20 large corporations and 2,000 smaller companies as customers. The same page's press list tracks recent moves: the GPT-4-based GURU AI learning assistant, a Pre-IPO round, a KOSDAQ preliminary filing and the acquisition of the HR-software company 왓타임.

01

Color Palette

Brand

Neutrals

02

Typography

Fonts

body
SpoqaHanSansNeo
Brand-only
Live preview unavailable (brand font is not publicly distributed)
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Display
Pretendard
Open · OFL
Live webfont loaded in preview
Install via GitHub · orioncactus/pretendard
03

Spacing & Shape

Spacing

PurposeValuePreview
button-y8px
tab-y8px
cta-y10px
tab-x16px
card20px
button-x24px
cta-x32px
plan-y32px
plan-x40px

Border Radius

ElementValuePreview
cardStructured token16px
ctaStructured token10px
labelStructured token32px
lgStructured token20px
mdStructured token8px
planStructured token24px
roundStructured token9990px
smStructured token6px
tabStructured token22px
tileStructured token28px
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use #9933ff with #ffffff labels for the one action each view asks for, and for the selected tab
  • Set interface text in SpoqaHanSansNeo with -0.3px tracking; reserve Pretendard ExtraBold for a single display line
  • Write text in #333236 and step it down with opacity (80%, 60%)
  • Use rounded shapes: 8–10px buttons, 16–24px cards, 22px tabs, 32px labels
  • Draw edges with 1px inset rings; lift only the hero action and plan cards

Don't

  • Use pure black text or introduce new greys for hierarchy
  • Spread purple onto secondary actions; the secondary button is a translucent white with an ink label
  • Add heavy shadows to catalog cards; topic cards use a #e5e5ea hairline
  • Mix a second display face into section headings
05

Components

Cards

case-card
case-card
Background#ffffff
Radius16px
size362px x 304px
Use: Learner story cards on home (for example 개발도 게임처럼! 구글 개발자가 됐어요) at home::[data-omd-capture="37"]
category-card
category-card
Background#f6f6f8
Radius28px
Shadowrgba(51, 50, 54, 0.05) 0px 0px 0px 1px inset
size116px x 144px
Use: Category tiles under the home hero (코딩 기초 and the other tracks)
recommended-plan-frame
recommended-plan-frame
Background#b363fd
Border2px solid #b363fd
Radius24px
Shadowrgba(0, 0, 0, 0.2) 0px 4px 24px 0px
size440px x 572px
Use: Lavender frame around the annual plan card on /subscription; the white card inside it keeps 24px top corners
review-card
review-card
Background#ffffff
Radius20px
Padding32px
size356px x 360px
Use: Learner review cards on /subscription (32 instances)
subscription-card
subscription-card
Background#ffffff
Border2px solid rgba(51, 50, 54, 0.1)
Radius24px
Padding32px 40px
Shadowrgba(0, 0, 0, 0.08) 0px 2px 14px 0px
HovertranslateY(-8px)
pressedtranslateY(-8px)
size432px x 528px
statesprobe on /subscription: hover and pressed lift the card 8px after a 300ms transition; focus (Tab #22) draws only the browser's default ring
Use: 6-month plan card on /subscription
topic-card
topic-card
Background#ffffff
Border1px solid #e5e5ea
Radius16px
Padding20px
size320px x 146px
Use: Course topic cards in the curated rows of /explore (28 instances)
image fills
upselling-card
Radius20px
Padding24px 32px
size400px x 406px
Use: Up-selling cards at the foot of home, filled #fff3bc and #3d1457, at home::[data-omd-capture="42"] and [data-omd-capture="43"]

Buttons

category-dropdown
Textrgba(51, 50, 54, 0.8)
Radius8px
Padding4px 8px
Text style15px / 500 / 25px SpoqaHanSansNeo
statesrest only: the bundle hover and pressed frames differ from rest only between two fully transparent fills, and the control was not probed; no state value is declared
Use: 모든 강의 category menu in the header at home::[data-omd-capture="7"], 97 x 33, transparent fill
header-membership-button
Background#9933ff
Text#ffffff
Radius6px
Padding6px 12px 5px
Text style13px / 500 / 21px SpoqaHanSansNeo (700 on /subscription)
statesnot declared: the bundle's hover, pressed and focus frames read #982eff on /explore but #9933ff on /subscription, so they are not settled; the probe did not find the control on two loads
Use: 멤버십 안내 in the header of all three pages at home::[data-omd-capture="16"], 85 x 32
hero-cta
Background#9933ff
Text#ffffff
Radius10px
Padding10px 32px
Text style18px / 700 / 28px SpoqaHanSansNeo, letter-spacing -0.3px
Shadowrgba(0, 0, 0, 0.12) 0px 2px 18px 0px
statesprobe on home: hover and pressed change only the opacity of two pseudo-element layers (::before 1 -> 0, ::after 0 -> 1) over a 300ms transition; the layers' colours were not recorded, so no hover colour is declared; focus (Tab #46) draws only the browser's default ring
Use: 무료 체험 시작하기 under the home hero at home::[data-omd-capture="45"], a 400 x 48 button inside its link
icon-button
Background#ffffff
Radius9990px
Padding8px
Shadowrgba(51, 50, 54, 0.15) 0px 0px 0px 1px inset
size44px x 44px
statesrest only: no state frame was recorded and the control was not probed
Use: Round previous and next buttons of the playground section on home at home::[data-omd-capture="35"]
plan-cta
Background#9933ff
Text#ffffff
Radius8px
Padding8px 24px
Text style16px / 500 / 27px SpoqaHanSansNeo
statesnot measured on the button itself: the probe matched the surrounding plan-card link for 멤버십 시작하기, and that card lifts 8px on hover and pressed; no hover colour is declared for the button
Use: 멤버십 시작하기 inside the 6-month plan card on /subscription at surface-3::[data-omd-capture="24"], 352 x 45
secondary-button
Backgroundrgba(255, 255, 255, 0.4)
Textrgba(51, 50, 54, 0.8)
Border1px solid rgba(51, 50, 54, 0.2)
Radius8px
Padding8px 24px
Text style16px / 500 / 27px SpoqaHanSansNeo
Hoverbg rgba(51, 50, 54, 0.05), label #333236
pressedbg rgba(51, 50, 54, 0.05), label #333236
statesprobe on home: hover and pressed settle on a 5% ink wash and full-strength ink after a 300ms transition; focus (Tab #31) draws only the browser's default ring
Use: 모든 IT 강의 보러가기 under the category tiles on home at home::[data-omd-capture="31"], 189 x 45

Badges

feature
feature-label
Background#9933ff
Text#fbf5ff
Radius32px
Padding0px 12px
Text style15px / 700 / 25px SpoqaHanSansNeo
Use: Rounded labels on the feature cards on home; the three labels fill #c47cfd, #a64eff and #9933ff

Tabs

TabTabTab
playground-tab
Textrgba(51, 50, 54, 0.6)
Radius22px
Padding8px 16px
Text style16px / 500 / 27px SpoqaHanSansNeo
selectedbg #9933ff, fg #ffffff
statesprobe on home: neither the selected nor the unselected tab changes on hover, pressed or focus (Tabs #34 and #35); transition all 0s
Use: Playground section tabs on home (수강 환경, 지원 기기) at home::[data-omd-capture="33"], 93 x 43, on a white 30px-radius track

Inputs

search-input
Background#f6f6f8
Border1px solid #dddee4
Radius20px
Padding8px 16px 6px 45px
Font14px / 400 SpoqaHanSansNeo
statesrest only: no state frame was recorded and the field was not probed or focused
Use: Search field above the topic list on /explore at surface-2::[data-omd-capture="72"], 206 x 40

Related design systems