Liveweave: Generative AI Web Editor & HTML/CSS/JS Playground
Initializing
Liveweave
Web
expand_more
home
Home
Palette
Color Explorer
arrow_outward
Polyline
Graphics Editor
arrow_outward
frame_source
Python Playground
arrow_outward
build
Tools
expand_more
restart_alt
Load "Hello Weaver!"
post_add
Generate Lorem ipsum...
code
Format HTML
code_blocks
Format CSS
data_object
Format JavaScript
library_add
Library
expand_more
A
Algolia JS
Animate CSS
Apex Charts JS
B
Bulma CSS
Bootstrap
C
Chart JS
Chartist
Create JS
D
D3
Dojo
F
Foundation
Fullpage JS
G
Granim JS
Google Charts
H
Halfmoon
J
jQuery
M
Materialize
Moment JS
Masonry JS
Milligram CSS
P
Pure CSS
Primer CSS
Popper JS
Pattern CSS
Picnic CSS
R
React JS
Raphael JS
Raisin CSS
S
Semantic UI
Skeleton CSS
Spectre CSS
Tachyons CSS
T
Tailwind
Three JS
U
UI Kit
Vis JS
W
Water CSS
download
Download
expand_more
developer_mode
Download as HTML
folder_zip
Download as .ZIP
cloud_upload
Fork
account_circle
Login
settings
Settings
expand_more
Editor font
14
px
A
A
Line number
Mini map
Word wrap
sync_alt
Reset Settings
smart_display
Run
left_panel_close
AI Assistant
dashboard
All
HTML
CSS
JS
visibility
Preview
bolt
Live Preview
terminal
JS Console
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" > <div class="min-vh-100 bg-dark text-light"> <!-- NAVBAR --> <nav class="navbar navbar-expand-lg navbar-dark border-bottom border-secondary px-3 px-lg-4"> <div class="container-fluid"> <a class="navbar-brand fw-semibold" href="#"> Orbit </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent" > <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarContent" > <ul class="navbar-nav me-auto mb-2 mb-lg-0"> <li class="nav-item"> <a class="nav-link active" href="#"> Dashboard </a> </li> <li class="nav-item"> <a class="nav-link" href="#"> Projects </a> </li> <li class="nav-item"> <a class="nav-link" href="#"> Team </a> </li> </ul> <button class="btn btn-light btn-sm" data-bs-toggle="modal" data-bs-target="#taskModal" > + New task </button> </div> </div> </nav> <main class="container py-5"> <!-- HEADER --> <div class="d-flex flex-column flex-md-row justify-content-between align-items-md-end gap-3 mb-5"> <div> <span class="text-secondary small text-uppercase"> Workspace overview </span> <h1 class="display-6 fw-semibold mt-1 mb-2"> Good afternoon </h1> <p class="text-secondary mb-0"> Here’s what your team is working on today. </p> </div> <div class="d-flex gap-2"> <button class="btn btn-outline-light btn-sm"> Export </button> <button class="btn btn-primary btn-sm" data-bs-toggle="modal" data-bs-target="#taskModal" > Create task </button> </div> </div> <!-- STATS --> <div class="row g-3 mb-4"> <div class="col-12 col-md-6 col-xl-3"> <div class="card dashboard-card h-100"> <div class="card-body"> <div class="d-flex justify-content-between align-items-start"> <span class="text-secondary small"> Active projects </span> <span class="badge text-bg-primary"> +3 </span> </div> <div class="display-6 fw-semibold mt-3"> 18 </div> <div class="small text-secondary mt-1"> 4 due this week </div> </div> </div> </div> <div class="col-12 col-md-6 col-xl-3"> <div class="card dashboard-card h-100"> <div class="card-body"> <div class="d-flex justify-content-between"> <span class="text-secondary small"> Tasks completed </span> <span class="text-success small"> +12% </span> </div> <div class="display-6 fw-semibold mt-3"> 128 </div> <div class="small text-secondary mt-1"> This month </div> </div> </div> </div> <div class="col-12 col-md-6 col-xl-3"> <div class="card dashboard-card h-100"> <div class="card-body"> <span class="text-secondary small"> Team utilization </span> <div class="display-6 fw-semibold mt-3"> 82% </div> <div class="progress mt-3 progress-thin"> <div class="progress-bar" style="width:82%" ></div> </div> </div> </div> </div> <div class="col-12 col-md-6 col-xl-3"> <div class="card dashboard-card h-100"> <div class="card-body"> <span class="text-secondary small"> Productivity score </span> <div class="display-6 fw-semibold mt-3"> 94 </div> <span class="badge text-bg-success mt-2"> Excellent </span> </div> </div> </div> </div> <!-- CONTENT --> <div class="row g-4"> <!-- PROJECTS --> <div class="col-12 col-xl-8"> <div class="card dashboard-card"> <div class="card-body p-4"> <div class="d-flex justify-content-between align-items-center mb-4"> <div> <h5 class="mb-1"> Current projects </h5> <span class="text-secondary small"> Progress across active initiatives </span> </div> <button class="btn btn-outline-secondary btn-sm"> View all </button> </div> <!-- PROJECT 1 --> <div class="project-row"> <div class="d-flex justify-content-between mb-2"> <div> <div class="fw-medium"> Nova Mobile App </div> <span class="text-secondary small"> Product Design </span> </div> <span class="small"> 78% </span> </div> <div class="progress progress-thin"> <div class="progress-bar" style="width:78%" ></div> </div> </div> <!-- PROJECT 2 --> <div class="project-row"> <div class="d-flex justify-content-between mb-2"> <div> <div class="fw-medium"> Analytics Platform </div> <span class="text-secondary small"> Engineering </span> </div> <span class="small"> 61% </span> </div> <div class="progress progress-thin"> <div class="progress-bar bg-info" style="width:61%" ></div> </div> </div> <!-- PROJECT 3 --> <div class="project-row"> <div class="d-flex justify-content-between mb-2"> <div> <div class="fw-medium"> Design System </div> <span class="text-secondary small"> UX Infrastructure </span> </div> <span class="small"> 92% </span> </div> <div class="progress progress-thin"> <div class="progress-bar bg-success" style="width:92%" ></div> </div> </div> </div> </div> </div> <!-- ACTIVITY --> <div class="col-12 col-xl-4"> <div class="card dashboard-card h-100"> <div class="card-body p-4"> <h5 class="mb-1"> Activity </h5> <p class="text-secondary small mb-4"> Latest updates </p> <div class="activity-item"> <div class="activity-dot bg-primary"></div> <div> <div class="small"> Maya completed <strong>Homepage redesign</strong> </div> <div class="text-secondary activity-time"> 8 minutes ago </div> </div> </div> <div class="activity-item"> <div class="activity-dot bg-success"></div> <div> <div class="small"> Daniel deployed <strong>API v2.4</strong> </div> <div class="text-secondary activity-time"> 34 minutes ago </div> </div> </div> <div class="activity-item"> <div class="activity-dot bg-warning"></div> <div> <div class="small"> Sarah added 6 tasks to <strong>Analytics</strong> </div> <div class="text-secondary activity-time"> 1 hour ago </div> </div> </div> </div> </div> </div> </div> <!-- TABS --> <div class="card dashboard-card mt-4"> <div class="card-body p-4"> <ul class="nav nav-tabs border-secondary mb-4" role="tablist" > <li class="nav-item"> <button class="nav-link active" data-bs-toggle="tab" data-bs-target="#tasks" > Tasks </button> </li> <li class="nav-item"> <button class="nav-link" data-bs-toggle="tab" data-bs-target="#notes" > Notes </button> </li> <li class="nav-item"> <button class="nav-link" data-bs-toggle="tab" data-bs-target="#files" > Files </button> </li> </ul> <div class="tab-content"> <div class="tab-pane fade show active" id="tasks" > <div class="list-group list-group-flush"> <div class="list-group-item bg-transparent text-light border-secondary d-flex justify-content-between"> <span> Review mobile onboarding flow </span> <span class="badge text-bg-warning"> Today </span> </div> <div class="list-group-item bg-transparent text-light border-secondary d-flex justify-content-between"> <span> Finalize dashboard components </span> <span class="badge text-bg-primary"> Tomorrow </span> </div> <div class="list-group-item bg-transparent text-light border-secondary d-flex justify-content-between"> <span> User testing session </span> <span class="badge text-bg-secondary"> Friday </span> </div> </div> </div> <div class="tab-pane fade" id="notes" > <p class="text-secondary mb-0"> Team notes and project documentation will appear here. </p> </div> <div class="tab-pane fade" id="files" > <p class="text-secondary mb-0"> Shared workspace files will appear here. </p> </div> </div> </div> </div> </main> </div> <!-- MODAL --> <div class="modal fade" id="taskModal" tabindex="-1" > <div class="modal-dialog modal-dialog-centered"> <div class="modal-content bg-dark text-light border-secondary"> <div class="modal-header border-secondary"> <h5 class="modal-title"> Create new task </h5> <button class="btn-close btn-close-white" data-bs-dismiss="modal" ></button> </div> <div class="modal-body"> <div class="mb-3"> <label class="form-label"> Task name </label> <input type="text" class="form-control bg-dark text-light border-secondary" placeholder="Enter task name" > </div> <div class="mb-3"> <label class="form-label"> Priority </label> <select class="form-select bg-dark text-light border-secondary"> <option>Low</option> <option selected>Medium</option> <option>High</option> </select> </div> <div> <label class="form-label"> Description </label> <textarea class="form-control bg-dark text-light border-secondary" rows="4" ></textarea> </div> </div> <div class="modal-footer border-secondary"> <button class="btn btn-outline-secondary" data-bs-dismiss="modal" > Cancel </button> <button class="btn btn-primary" id="createTask" > Create task </button> </div> </div> </div> </div> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>
body { background: #0b0d10; } .navbar { background: rgba(18, 20, 24, .92); backdrop-filter: blur(16px); } .dashboard-card { background: linear-gradient( 145deg, #171a1f, #111317 ); color: #f8f9fa; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; box-shadow: 0 15px 35px rgba(0,0,0,.15); } .dashboard-card:hover { border-color: rgba(255,255,255,.14); } .progress-thin { height: 5px; background: rgba(255,255,255,.08); } .project-row { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.07); } .project-row:first-of-type { padding-top: 4px; } .project-row:last-child { border-bottom: 0; padding-bottom: 0; } .activity-item { position: relative; display: flex; gap: 13px; padding-bottom: 25px; } .activity-item:not(:last-child)::after { content: ""; position: absolute; left: 5px; top: 15px; width: 1px; height: calc(100% - 8px); background: rgba(255,255,255,.1); } .activity-dot { width: 11px; height: 11px; margin-top: 4px; border-radius: 50%; flex-shrink: 0; } .activity-time { margin-top: 4px; font-size: 11px; } .nav-tabs .nav-link { color: rgba(255,255,255,.5); border: 0; border-bottom: 2px solid transparent; } .nav-tabs .nav-link:hover { color: white; } .nav-tabs .nav-link.active { color: white; background: transparent; border-bottom-color: var(--bs-primary); } .form-control::placeholder { color: rgba(255,255,255,.3); }
// Write JavaScript here
terminal
JavaScript Console
Preview
Clear
close
›
Run