DESIGN.md · Analysis

DeVTools

devtools.biz.id · 31 Jul 2026 · 47 colors · Inter

DeVTools

A developer-centric tool aggregator platform featuring 62+ free utilities for OSINT, security, programming, and data conversion. Dark-mode-first design with vibrant accent interactivity.

Colors

surface#0f1117
surface-dim#0a0d14
surface-bright#161822
surface-container-lowest#060a11
surface-container-low#13151f
surface-container#1c1f2e
surface-container-high#252840
surface-container-highest#2d3449
on-surface#e4e6f0
on-surface-variant#8b8fa3
inverse-surface#e4e6f0
inverse-on-surface#0f1117
outline#2a2d42
outline-variant#444748
surface-tint#6c5ce7
primary#6c5ce7
on-primary#ffffff
primary-container#7d6ff0
on-primary-container#f0f2f5
inverse-primary#5a4bd6
secondary#2ed573
on-secondary#0f1117
secondary-container#22c55e
on-secondary-container#ffffff
tertiary#007aff
on-tertiary#ffffff
tertiary-container#0097a7
on-tertiary-container#ffffff
error#ff4757
on-error#ffffff
error-container#ff6b7a
on-error-container#0f1117
primary-fixed#7d6ff0
primary-fixed-dim#6c5ce7
on-primary-fixed#ffffff
on-primary-fixed-variant#f0f2f5
secondary-fixed#2ed573
secondary-fixed-dim#22c55e
on-secondary-fixed#0f1117
on-secondary-fixed-variant#ffffff
tertiary-fixed#007aff
tertiary-fixed-dim#0097a7
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#ffffff
background#0f1117
on-background#e4e6f0
surface-variant#2a2d42

Typography

display
fontFamily: Inter · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Inter · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Inter · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Inter · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Inter · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Inter · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

DeVTools is a free, browser-native developer utility platform serving security researchers, OSINT practitioners, and full-stack engineers. The design language—termed 'Functional Neon'—combines a deep, near-black canvas (#0f1117) with a vibrant purple accent (#6c5ce7) that pulses across interactive elements, creating a sense of precision and energy without sacrificing legibility. The interface evokes a command-line aesthetic reimagined for the modern web: dark, focused, and unapologetically technical. Users encounter a grid of 62+ tool cards, each a discrete, clickable unit that responds with subtle elevation and glow effects, reinforcing the brand's promise of instant, frictionless utility.

The brand voice is direct, confident, and utility-first. Tone avoids marketing fluff; instead, it speaks in the language of developers: 'Encode/Decode Base64 strings,' 'Check if email was in data breaches,' 'Perform DNS record lookups.' Copy is scannable, action-oriented, and assumes technical literacy. Example sentence in brand voice: 'DNS Propagation Checker — verify global DNS propagation across authoritative servers in seconds.'

Colors

The color system is built on a dark-first philosophy, anchored by a near-black surface (#0f1117) that serves as the primary canvas. The surface stack progresses through carefully calibrated grays: surface-container (#1c1f2e) for cards and elevated regions, surface-container-high (#252840) for hover states, and surface-container-highest (#2d3449) for modals or maximum elevation. Text hierarchy is maintained via on-surface (#e4e6f0, a cool off-white) for primary content and on-surface-variant (#8b8fa3, a muted blue-gray) for secondary labels and metadata.

The primary accent is a saturated purple (#6c5ce7), used exclusively for call-to-action buttons, active category chips, focus states, and brand-critical interactive elements. Its glow variant (rgba(108, 92, 231, 0.3)) creates a soft halo e

Typography

The type system uses Inter exclusively across all weights (400, 600, 700), a geometric sans-serif that balances technical precision with approachability. Display (60px, 700 weight, -0.04em tracking) anchors hero sections and major page titles with commanding presence. Headline-lg (40px, 600 weight) and headline-md (28px, 600 weight) structure content hierarchy, with negative letter-spacing (-0.02em and -0.01em respectively) tightening the visual mass for impact. Body text (16px–18px, 400 weight) maintains 24–28px line-height for comfortable reading across tool descriptions and metadata. Label-md (14px, 600 weight, 0.01em tracking) is applied to buttons, badges, and category chips, ensuring crisp legibility at small scales. Label-sm (12px, 500 weight, 0.02em tracking) handles micro-copy lik

Layout

The layout employs a responsive 12-column grid with a fixed max-width of 1400px, centered on the viewport. The primary content area uses a fluid, auto-fill grid for tool cards (minmax(260px, 1fr)), collapsing to 1 column on mobile (≤640px), 2 columns on tablet (768px–1023px), 3 columns on desktop (1024px–1279px), and 4 columns on large screens (≥1280px). The fixed header (56px height) and collapsible sidebar (280px width) frame the content, with a horizontal category bar (56px height) providing secondary navigation. Spacing follows a semantic scale: xs (4px) for micro-adjustments within components, sm (12px) for internal component padding, md (24px) for card padding and section margins, lg (40px) for major section separation, and xl (64px) for page-level spacing. The gutter (16px) defines

Elevation & Depth

Depth is conveyed through a three-tier shadow system and subtle transform effects, avoiding the flat aesthetic while maintaining the dark theme's sophistication. Level 1 (Base Cards): box-shadow: 0 2px 8px rgba(0,0,0,0.12), applied to standard tool cards and input fields, creating a soft separation from the background. Level 2 (Hover/Elevated): box-shadow: 0 4px 24px rgba(0,0,0,0.3), paired with transform: translateY(-4px), applied on card hover and active category chips, signaling interactivity and focus. Level 3 (Maximum Elevation/Modals): box-shadow: 0 8px 32px rgba(0,0,0,0.4), reserved for

Shapes

The shape philosophy—termed 'Rounded Precision'—balances technical approachability with modern softness. Buttons and primary CTAs use lg (1rem / 16px) border-radius, creating a distinctly rounded, inviting appearance that softens the technical nature of developer tools. Cards and containers use lg (1rem) as well, maintaining visual consistency and a cohesive, modular aesthetic. Input fields and search bars use md (0.75rem / 12px), a slightly tighter radius that signals 'functional' without appearing harsh. Category chips and badges use full (9999px) border-radius, creating pill-shaped elements

Components

Action Elements Buttons are the primary call-to-action mechanism. The button-primary component uses {colors.primary} (#6c5ce7) background with {colors.on-primary} (white) text, {typography.label-md} for crisp legibility, {rounded.lg} for approachability, and 12px 24px padding within a 44px height. On hover, the background shifts to {colors.primary-container} (#7d6ff0) and the shadow expands to 0 4px 16px rgba(108, 92, 231, 0.4), creating a subtle lift. Transition timing is 0.25s cubic-bezier(0.4,0,0.2,1). The button-secondary variant uses a transparent background with a 1px solid {colors.outline} border and {colors.primary} text, allowing for secondary actions without visual dominance. On hover, the background becomes {colors.surface-container-high} and the border shifts to {colors.pri

Do's and Don'ts

**Do**

  • Do use the primary accent (#6c5ce7) sparingly and intentionally—reserve it for CTAs, active states, and focus indicators to maintain visual hierarchy and prevent accent fatigue.
  • Do apply the standard transition timing (0.25s–0.3s cubic-bezier(0.4,0,0.2,1)) to all interactive state changes to create a cohesive, predictable interaction model.
  • Do maintain the 4px vertical lift (transform: translateY(-4px)) on card and button hover states to reinforce interactivity through motion, not just color.
  • Do use the full surface-container stack (lowest, low, container, high, highest) to create clear visual separation between nested regions and modals.

**Don't**

  • Don't use colors outside the defined palette—avoid arbitrary grays, blues, or purples that conflict with the accent or status colors (#2ed573, #007aff, #ff4757).
  • Don't apply shadows larger than {elevation.lg} (0 8px 32px) on standard components; reserve maximum elevation for modals and floating panels only.
  • Don't mix border-radius values arbitrarily—stick to the defined scale (sm, DEFAULT, md, lg, xl, full) to maintain visual consistency and modular coherence.
  • Don't disable transitions or use instant state changes (transition: none)—even micro-interactions benefit from the 0.25s–0.3s easing to feel intentional and polished.