A Brutalist, Black & White Bootstrap 5 Override by Zyntax Studio.
Drop it in after Bootstrap 5 to instantly transform your project into a stark, high-contrast, neo-brutalist UI. Zero config — just one CSS file.
Quick Link
<link href="https://zyntaxui.pages.dev/zyntaxUI.css" rel="stylesheet">
Add Bootstrap 5 first, then zyntaxUI after it in your <head>.
<!-- Bootstrap 5 CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- zyntaxUI Override -->
<link href="https://zyntaxui.pages.dev/zyntaxUI.css" rel="stylesheet">
Required for interactive components (modals, accordions, dropdowns). Place before </body>.
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
A card without a header. Clean and minimal.
Enterprise system — 85% complete.
<div class="card">
<div class="card-header">Header</div>
<div class="card-body">
<h5 class="card-title">Title</h5>
<p class="card-text">Content goes here.</p>
<a href="#" class="btn btn-primary btn-sm">Action</a>
</div>
<div class="card-footer">Footer</div>
</div>
<div class="alert alert-success">Success message</div>
<div class="alert alert-danger">Error message</div>
<div class="alert alert-warning">Warning message</div>
<div class="alert alert-info">Info message</div>
| # | Task Name | Assignee | Status | Action |
|---|---|---|---|---|
| 1 | Setup zyntaxUI | Pasan S. | Done | |
| 2 | Design Component Library | Pasan S. | In Progress | |
| 3 | Write Documentation | TBD | Pending |
<table class="table table-striped table-hover">
<thead class="table-dark">
<tr><th>#</th><th>Name</th><th>Status</th></tr>
</thead>
<tbody>
<tr>
<th>1</th><td>Task Name</td>
<td><span class="badge bg-success">Done</span></td>
</tr>
</tbody>
</table>
<span class="badge bg-primary">Primary</span>
<span class="badge bg-success">Success</span>
<span class="badge bg-danger">Danger</span>
<label class="form-label">Email</label>
<input type="email" class="form-control" placeholder="name@example.com">
<select class="form-select">
<option>Option One</option>
</select>
<div class="form-check">
<input class="form-check-input" type="checkbox" id="c1">
<label class="form-check-label" for="c1">Agree</label>
</div>
<ul class="list-group">
<li class="list-group-item active">Active</li>
<li class="list-group-item">Item</li>
<li class="list-group-item d-flex justify-content-between">
Inbox <span class="badge bg-primary">14</span>
</li>
</ul>
Design — 100%
Development — 75%
Testing — 40%
Deployment — 10%
<div class="progress">
<div class="progress-bar" style="width: 75%">75%</div>
</div>
<head> tag. No build step or npm required.:root. Just override the variables in your own stylesheet.<div class="accordion" id="myAccordion">
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button" data-bs-toggle="collapse" data-bs-target="#c1">
Question
</button>
</h2>
<div id="c1" class="accordion-collapse collapse show">
<div class="accordion-body">Answer here.</div>
</div>
</div>
</div>
<!-- Trigger -->
<button data-bs-toggle="modal" data-bs-target="#myModal">Open Modal</button>
<!-- Modal -->
<div class="modal fade" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Title</h5>
<button class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">Content here.</div>
<div class="modal-footer">
<button class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button>
<button class="btn btn-primary">Save</button>
</div>
</div>
</div>
</div>
This is the Overview tab content. zyntaxUI is a brutalist CSS override for Bootstrap 5.
This is the Details tab. Add more technical information here for your users.
This is the Settings tab. Place configuration options or user preferences here.
<!-- Tabs -->
<ul class="nav nav-tabs" id="myTabs">
<li class="nav-item">
<button class="nav-link active" data-bs-toggle="tab" data-bs-target="#t1">Tab 1</button>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane fade show active" id="t1">Content here.</div>
</div>
<!-- Pills -->
<ul class="nav nav-pills">
<li class="nav-item"><a class="nav-link active" href="#">Active</a></li>
</ul>
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<button class="btn btn-primary" disabled>
<span class="spinner-border spinner-border-sm me-2"></span>
Loading...
</button>
<nav>
<ul class="pagination">
<li class="page-item disabled"><a class="page-link" href="#">Prev</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item active"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
</nav>
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">
Actions
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">View</a></li>
<li><a class="dropdown-item" href="#">Edit</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Delete</a></li>
</ul>
</div>