Back to Component Explorer
Cyberpunk Telemetry Navbar
navbarsFuturistic sci-fi terminal navbar with live node status indicator, corner bracket accents, and monospace styling.
#cyberpunk#terminal#telemetry#scifi#navbar
Live Interactive Preview
Component Source Code
Select language in the dropdownCyberTelemetryNavbar.tsx
1'use client';23import React, { useState } from 'react';4import { Menu, X, Terminal, User } from 'lucide-react';56export default function CyberTelemetryNavbar() {7 const [open, setOpen] = useState(false);89 return (10 <nav className="w-full max-w-4xl mx-auto border-y sm:border-2 border-cyan-500/40 bg-slate-950 px-4 sm:px-6 py-3 font-mono text-cyan-400 select-none shadow-[0_0_30px_rgba(6,182,212,0.15)] relative">11 <div className="hidden sm:block absolute -top-1 -left-1 h-2 w-2 bg-cyan-400 shadow-[0_0_8px_#22d3ee]" />12 <div className="hidden sm:block absolute -top-1 -right-1 h-2 w-2 bg-cyan-400 shadow-[0_0_8px_#22d3ee]" />13 <div className="hidden sm:block absolute -bottom-1 -left-1 h-2 w-2 bg-cyan-400 shadow-[0_0_8px_#22d3ee]" />14 <div className="hidden sm:block absolute -bottom-1 -right-1 h-2 w-2 bg-cyan-400 shadow-[0_0_8px_#22d3ee]" />1516 <div className="flex items-center justify-between">17 <div className="flex items-center gap-2">18 <Terminal className="h-4 w-4 text-cyan-400 animate-pulse" />19 <span className="font-black text-sm tracking-widest uppercase text-white">20 CYBER<span className="text-cyan-400">_OPS</span>21 </span>22 <span className="hidden sm:inline-flex items-center gap-1 rounded bg-cyan-950/80 border border-cyan-500/30 px-1.5 py-0.5 text-[9px] text-cyan-300">23 v2.4.024 </span>25 </div>2627 <div className="hidden md:flex items-center gap-6 text-xs text-slate-300">28 <a href="#" className="hover:text-cyan-400 hover:drop-shadow-[0_0_6px_#22d3ee] transition">[//SYSTEM]</a>29 <a href="#" className="hover:text-cyan-400 hover:drop-shadow-[0_0_6px_#22d3ee] transition">[//TELEMETRY]</a>30 <a href="#" className="hover:text-cyan-400 hover:drop-shadow-[0_0_6px_#22d3ee] transition">[//NODES]</a>31 <a href="#" className="hover:text-cyan-400 hover:drop-shadow-[0_0_6px_#22d3ee] transition">[//ENCRYPTION]</a>32 </div>3334 <div className="hidden md:flex items-center gap-3">35 <div className="flex items-center gap-1.5 rounded-md bg-slate-900 border border-slate-800 px-2.5 py-1 text-[11px] text-emerald-400">36 <span className="h-1.5 w-1.5 rounded-full bg-emerald-400 animate-ping" />37 <span>ONLINE</span>38 </div>39 <button className="flex items-center gap-1 bg-cyan-500 text-slate-950 font-bold px-3 py-1 text-xs rounded hover:bg-cyan-400 transition cursor-pointer shadow-[0_0_12px_rgba(6,182,212,0.4)]">40 <User className="h-3 w-3" /> AUTH41 </button>42 </div>4344 <button onClick={() => setOpen(!open)} className="md:hidden p-1 text-cyan-400 hover:text-white">45 {open ? <X className="h-5 w-5" /> : <Menu className="h-5 w-5" />}46 </button>47 </div>4849 {open && (50 <div className="md:hidden mt-3 pt-3 border-t border-cyan-500/30 flex flex-col gap-2 text-xs text-slate-300">51 <a href="#" className="p-1 hover:text-cyan-400">[//SYSTEM]</a>52 <a href="#" className="p-1 hover:text-cyan-400">[//TELEMETRY]</a>53 <a href="#" className="p-1 hover:text-cyan-400">[//NODES]</a>54 <a href="#" className="p-1 hover:text-cyan-400">[//ENCRYPTION]</a>55 <div className="pt-2 border-t border-cyan-500/30 flex gap-2">56 <button className="flex-1 py-1.5 bg-cyan-500 text-slate-950 font-bold text-xs rounded text-center">57 AUTH USER58 </button>59 </div>60 </div>61 )}62 </nav>63 );64}Installation & Integration Guide
Step 1: Tailwind CSS v4 Setup
Tailwind DocsIf you do not have Tailwind installed yet, run this installation command:
Terminal
npm install tailwindcss @tailwindcss/postcss postcss
Then add the Tailwind directive to your main stylesheet (globals.css):
@import "tailwindcss";
Step 2: Install Icon Dependencies
npm install lucide-react react-icons
Step 3: Add Component File
Create a new file in your project at src/components/navbars/CyberTelemetryNavbar.tsx and paste the copied code from the source viewer above.
Step 4: Usage Example
ExamplePage.tsx
1import CyberpunkTelemetryNavbar from '@/components/navbars/CyberTelemetryNavbar';23export default function ExamplePage() {4 return (5 <main className="p-8 flex items-center justify-center min-h-screen">6 <CyberpunkTelemetryNavbar />7 </main>8 );9}