Tools / UI Kit / Bootstrap / Agenda Calendars

Agenda Calendars

List-based agenda calendars with dates and events.

Standard Month Calendar
October 2026
Su
Mo
Tu
We
Th
Fr
Sa
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
<div class="uk-calendar">
    <div class="uk-calendar-header">
        <div class="uk-calendar-title">October 2026</div>
        <div class="uk-calendar-nav">
            <button type="button" class="uk-calendar-nav-btn"><i class="fas fa-chevron-left"></i></button>
            <button type="button" class="uk-calendar-nav-btn"><i class="fas fa-chevron-right"></i></button>
        </div>
    </div>
    <div class="uk-calendar-grid uk-calendar-days">
        <div>Su</div><div>Mo</div><div>Tu</div><div>We</div><div>Th</div><div>Fr</div><div>Sa</div>
    </div>
    <div class="uk-calendar-grid uk-calendar-dates">
        <div class="uk-calendar-date uk-calendar-date-muted">27</div>
        <!-- ... dates -->
        <div class="uk-calendar-date uk-calendar-date-today">14</div>
        <!-- ... dates -->
    </div>
</div>

<style>
    .uk-calendar {
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 1rem;
        padding: 1.5rem;
        text-align: left;
    }
    .uk-calendar-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1.5rem;
    }
    .uk-calendar-title {
        font-size: 1.1rem;
        font-weight: 800;
        color: #0b1b2f;
    }
    .uk-calendar-nav {
        display: flex;
        gap: 0.25rem;
    }
    .uk-calendar-nav-btn {
        width: 32px;
        height: 32px;
        border-radius: 0.4rem;
        border: 1px solid #e2e8f0;
        background: #fff;
        color: #64748b;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.15s;
    }
    .uk-calendar-nav-btn:hover {
        background: #f1f5f9;
        color: #1e3a8a;
        border-color: #cbd5e1;
    }
    .uk-calendar-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 1px;
        background: #e2e8f0;
        border: 1px solid #e2e8f0;
        border-radius: 0.5rem;
        overflow: hidden;
    }
    .uk-calendar-days div {
        background: #f8fafc;
        padding: 0.6rem;
        text-align: center;
        font-size: 0.7rem;
        font-weight: 800;
        color: #64748b;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }
    .uk-calendar-dates {
        margin-top: -1px;
    }
    .uk-calendar-date {
        background: #fff;
        padding: 1rem 0.5rem;
        text-align: center;
        font-size: 0.85rem;
        font-weight: 600;
        color: #0b1b2f;
        cursor: pointer;
        transition: all 0.15s;
        display: flex;
        align-items: center;
        justify-content: center;
        aspect-ratio: 1;
    }
    .uk-calendar-date:hover {
        background: #f8fafc;
        color: #1e3a8a;
    }
    .uk-calendar-date-muted {
        color: #cbd5e1;
        background: #f8fafc;
    }
    .uk-calendar-date-today {
        background: #1e3a8a;
        color: #fff;
        font-weight: 800;
    }
    .uk-calendar-date-today:hover {
        background: #1d4ed8;
        color: #fff;
    }
    @media (max-width: 480px) {
        .uk-calendar { padding: 1rem; }
        .uk-calendar-date { font-size: 0.75rem; padding: 0.75rem 0.25rem; }
    }
</style>
Agenda List
Upcoming events
Monday, October 14
9:00 AM 10:00 AM
Daily Standup
Engineering Google Meet
11:30 AM 12:00 PM
Design Review
Design Team Conference Room A
2:00 PM 3:00 PM
Client Call — Acme Corp
Zoom Sarah J.
<div class="uk-agenda">
    <div class="uk-agenda-header">
        <div>
            <div class="uk-agenda-title">Upcoming events</div>
            <div class="uk-agenda-subtitle">Monday, October 14</div>
        </div>
        <button type="button" class="uk-agenda-add-btn">
            <i class="fas fa-plus"></i> Add event
        </button>
    </div>

    <div class="uk-agenda-list">
        <div class="uk-agenda-item">
            <div class="uk-agenda-time">
                <span class="uk-agenda-time-start">9:00 AM</span>
                <span class="uk-agenda-time-end">10:00 AM</span>
            </div>
            <div class="uk-agenda-dot uk-agenda-dot-blue"></div>
            <div class="uk-agenda-content">
                <div class="uk-agenda-event-title">Daily Standup</div>
                <div class="uk-agenda-event-meta">
                    <span><i class="fas fa-users"></i> Engineering</span>
                    <span><i class="fas fa-video"></i> Google Meet</span>
                </div>
            </div>
        </div>
        <!-- ... more items -->
    </div>
</div>

<style>
    .uk-agenda {
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 1rem;
        padding: 1.5rem;
        text-align: left;
    }
    .uk-agenda-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 1.5rem;
        flex-wrap: wrap;
    }
    .uk-agenda-title {
        font-size: 1.1rem;
        font-weight: 800;
        color: #0b1b2f;
    }
    .uk-agenda-subtitle {
        font-size: 0.8rem;
        color: #94a3b8;
        margin-top: 0.2rem;
    }
    .uk-agenda-add-btn {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        background: #eff6ff;
        color: #1e3a8a;
        border: 1px solid #dbeafe;
        padding: 0.5rem 0.85rem;
        border-radius: 0.5rem;
        font-size: 0.78rem;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.15s;
        font-family: inherit;
    }
    .uk-agenda-add-btn:hover {
        background: #dbeafe;
    }
    .uk-agenda-list {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .uk-agenda-item {
        display: flex;
        gap: 1rem;
        align-items: flex-start;
    }
    .uk-agenda-time {
        width: 80px;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        padding-top: 0.15rem;
    }
    .uk-agenda-time-start {
        font-size: 0.8rem;
        font-weight: 800;
        color: #0b1b2f;
    }
    .uk-agenda-time-end {
        font-size: 0.7rem;
        color: #94a3b8;
        font-weight: 500;
        margin-top: 0.1rem;
    }
    .uk-agenda-dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        margin-top: 0.35rem;
        flex-shrink: 0;
        position: relative;
    }
    .uk-agenda-dot::after {
        content: '';
        position: absolute;
        top: 16px;
        left: 50%;
        transform: translateX(-50%);
        width: 2px;
        height: calc(100% + 1rem);
        background: #e2e8f0;
        z-index: 0;
    }
    .uk-agenda-item:last-child .uk-agenda-dot::after {
        display: none;
    }
    .uk-agenda-dot-blue { background: #3b82f6; }
    .uk-agenda-dot-purple { background: #8b5cf6; }
    .uk-agenda-dot-amber { background: #f59e0b; }
    .uk-agenda-content {
        flex: 1;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 0.6rem;
        padding: 0.85rem 1rem;
        transition: all 0.15s;
        position: relative;
        z-index: 1;
    }
    .uk-agenda-content:hover {
        background: #fff;
        border-color: #cbd5e1;
        box-shadow: 0 4px 12px rgba(30,58,138,0.06);
    }
    .uk-agenda-event-title {
        font-size: 0.85rem;
        font-weight: 700;
        color: #0b1b2f;
        margin-bottom: 0.4rem;
    }
    .uk-agenda-event-meta {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
        font-size: 0.72rem;
        color: #64748b;
    }
    .uk-agenda-event-meta span {
        display: inline-flex;
        align-items: center;
        gap: 0.3rem;
    }
    .uk-agenda-event-meta i {
        font-size: 0.65rem;
        color: #94a3b8;
    }
    @media (max-width: 480px) {
        .uk-agenda-item { flex-wrap: wrap; }
        .uk-agenda-time { 
            width: 100%; 
            flex-direction: row; 
            gap: 0.5rem; 
            align-items: center; 
            justify-content: flex-start;
        }
        .uk-agenda-dot { display: none; }
    }
</style>
Week Schedule Calendar
Week of October 14
MON 14
Standup
TUE 15
Design
Sync
WED 16
Review
THU 17
FRI 18
Workshop
<div class="uk-calendar-week">
    <div class="uk-calendar-week-header">
        <div class="uk-calendar-week-title">Week of October 14</div>
        <div class="uk-calendar-week-nav">
            <button type="button" class="uk-calendar-nav-btn"><i class="fas fa-chevron-left"></i></button>
            <button type="button" class="uk-calendar-nav-btn"><i class="fas fa-chevron-right"></i></button>
        </div>
    </div>
    <div class="uk-calendar-week-grid">
        <div class="uk-calendar-week-col">
            <div class="uk-calendar-week-day">
                <span class="uk-calendar-week-name">MON</span>
                <span class="uk-calendar-week-date">14</span>
            </div>
            <div class="uk-calendar-week-slots">
                <div class="uk-calendar-slot"></div>
                <div class="uk-calendar-slot uk-calendar-slot-active" style="top: 10%; height: 20%;">
                    <div class="uk-calendar-event">Standup</div>
                </div>
                <!-- ... slots -->
            </div>
        </div>
        <!-- ... repeat for TUE, WED, etc -->
    </div>
</div>

<style>
    .uk-calendar-week {
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 1rem;
        padding: 1.5rem;
        text-align: left;
    }
    .uk-calendar-week-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1.5rem;
    }
    .uk-calendar-week-title {
        font-size: 1.1rem;
        font-weight: 800;
        color: #0b1b2f;
    }
    .uk-calendar-week-nav {
        display: flex;
        gap: 0.25rem;
    }
    .uk-calendar-nav-btn {
        width: 32px;
        height: 32px;
        border-radius: 0.4rem;
        border: 1px solid #e2e8f0;
        background: #fff;
        color: #64748b;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.15s;
    }
    .uk-calendar-nav-btn:hover {
        background: #f1f5f9;
        color: #1e3a8a;
    }
    .uk-calendar-week-grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 0.5rem;
    }
    .uk-calendar-week-col {
        border: 1px solid #e2e8f0;
        border-radius: 0.5rem;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }
    .uk-calendar-week-day {
        background: #f8fafc;
        padding: 0.75rem;
        text-align: center;
        border-bottom: 1px solid #e2e8f0;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.1rem;
    }
    .uk-calendar-week-day-today {
        background: #eff6ff;
        border-bottom-color: #bfdbfe;
    }
    .uk-calendar-week-name {
        font-size: 0.65rem;
        font-weight: 800;
        color: #94a3b8;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }
    .uk-calendar-week-date {
        font-size: 1.15rem;
        font-weight: 800;
        color: #0b1b2f;
    }
    .uk-calendar-week-day-today .uk-calendar-week-name { color: #1e3a8a; }
    .uk-calendar-week-day-today .uk-calendar-week-date { color: #1e3a8a; }
    .uk-calendar-week-slots {
        position: relative;
        flex: 1;
        min-height: 200px;
        display: flex;
        flex-direction: column;
    }
    .uk-calendar-slot {
        flex: 1;
        border-bottom: 1px solid #f1f5f9;
    }
    .uk-calendar-slot:last-child {
        border-bottom: none;
    }
    .uk-calendar-slot-active,
    .uk-calendar-slot-blue,
    .uk-calendar-slot-purple {
        position: absolute;
        left: 4px;
        right: 4px;
        border-radius: 0.35rem;
        padding: 0.25rem;
        border-bottom: none;
        z-index: 1;
    }
    .uk-calendar-slot-active { background: #eff6ff; border-left: 3px solid #3b82f6; }
    .uk-calendar-slot-blue { background: #f0fdf4; border-left: 3px solid #22c55e; }
    .uk-calendar-slot-purple { background: #f5f3ff; border-left: 3px solid #8b5cf6; }
    .uk-calendar-event {
        font-size: 0.65rem;
        font-weight: 700;
        color: #0b1b2f;
        padding: 0.15rem 0.25rem;
        line-height: 1.2;
    }
    @media (max-width: 640px) {
        .uk-calendar-week-grid {
            grid-template-columns: repeat(3, 1fr);
        }
        .uk-calendar-week-col:nth-child(n+4) {
            display: none;
        }
    }
</style>
Mini Calendar with Agenda
October 2026
M
T
W
T
F
S
S
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
Today, Oct 14
3 scheduled events
9:00 AM 10:00 AM
Weekly Sync
Team
1:00 PM 2:30 PM
Product Review
Main Room
4:00 PM 4:30 PM
1:1 with Sarah
Zoom
<div class="uk-calendar-dash">
    <!-- Left: Mini Calendar -->
    <div class="uk-calendar-mini">
        <div class="uk-calendar-header">
            <div class="uk-calendar-title">October 2026</div>
            <div class="uk-calendar-nav">
                <button type="button" class="uk-calendar-nav-btn"><i class="fas fa-chevron-left"></i></button>
                <button type="button" class="uk-calendar-nav-btn"><i class="fas fa-chevron-right"></i></button>
            </div>
        </div>
        <div class="uk-calendar-grid uk-calendar-days">
            <div>M</div><div>T</div><div>W</div><div>T</div><div>F</div><div>S</div><div>S</div>
        </div>
        <div class="uk-calendar-grid uk-calendar-dates uk-calendar-mini-dates">
            <!-- ... dates ... -->
            <div class="uk-calendar-date uk-calendar-date-today">14</div>
            <div class="uk-calendar-date uk-calendar-date-has-event">15</div>
            <!-- ... dates ... -->
        </div>
    </div>

    <!-- Right: Selected Date Agenda -->
    <div class="uk-agenda-mini">
        <div class="uk-agenda-header">
            <div>
                <div class="uk-agenda-title">Today, Oct 14</div>
                <div class="uk-agenda-subtitle">3 scheduled events</div>
            </div>
            <button type="button" class="uk-agenda-add-btn"><i class="fas fa-plus"></i></button>
        </div>
        <div class="uk-agenda-list">
            <div class="uk-agenda-item">...</div>
            <!-- ... events -->
        </div>
    </div>
</div>

<style>
    .uk-calendar-dash {
        display: grid;
        grid-template-columns: 280px 1fr;
        gap: 1.5rem;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 1rem;
        padding: 1.5rem;
        text-align: left;
    }
    .uk-calendar-mini {
        border-right: 1px solid #e2e8f0;
        padding-right: 1.5rem;
    }
    .uk-calendar-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1rem;
    }
    .uk-calendar-title {
        font-size: 0.95rem;
        font-weight: 800;
        color: #0b1b2f;
    }
    .uk-calendar-nav {
        display: flex;
        gap: 0.25rem;
    }
    .uk-calendar-nav-btn {
        width: 26px;
        height: 26px;
        border-radius: 0.4rem;
        border: 1px solid #e2e8f0;
        background: #fff;
        color: #64748b;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.65rem;
        transition: all 0.15s;
    }
    .uk-calendar-nav-btn:hover {
        background: #f1f5f9;
        color: #1e3a8a;
    }
    .uk-calendar-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 1px;
        background: #e2e8f0;
        border: 1px solid #e2e8f0;
        border-radius: 0.5rem;
        overflow: hidden;
    }
    .uk-calendar-days div {
        background: #f8fafc;
        padding: 0.4rem 0;
        text-align: center;
        font-size: 0.65rem;
        font-weight: 800;
        color: #64748b;
    }
    .uk-calendar-mini-dates .uk-calendar-date {
        aspect-ratio: 1;
        padding: 0;
        font-size: 0.75rem;
        font-weight: 600;
        color: #0b1b2f;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border-radius: 0;
    }
    .uk-calendar-mini-dates .uk-calendar-date:hover {
        background: #f1f5f9;
    }
    .uk-calendar-date-muted {
        color: #cbd5e1;
        background: #f8fafc;
    }
    .uk-calendar-date-today {
        background: #1e3a8a !important;
        color: #fff !important;
        font-weight: 800 !important;
    }
    .uk-calendar-date-has-event {
        position: relative;
    }
    .uk-calendar-date-has-event::after {
        content: '';
        position: absolute;
        bottom: 4px;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #3b82f6;
    }

    /* Right Side Agenda (reused from previous) */
    .uk-agenda-mini {
        display: flex;
        flex-direction: column;
    }
    .uk-agenda-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 1.5rem;
    }
    .uk-agenda-title {
        font-size: 1.1rem;
        font-weight: 800;
        color: #0b1b2f;
    }
    .uk-agenda-subtitle {
        font-size: 0.8rem;
        color: #94a3b8;
        margin-top: 0.2rem;
    }
    .uk-agenda-add-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #eff6ff;
        color: #1e3a8a;
        border: 1px solid #dbeafe;
        width: 32px;
        height: 32px;
        border-radius: 0.5rem;
        font-size: 0.78rem;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.15s;
        font-family: inherit;
    }
    .uk-agenda-add-btn:hover {
        background: #dbeafe;
    }
    .uk-agenda-list {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .uk-agenda-item {
        display: flex;
        gap: 0.75rem;
        align-items: flex-start;
    }
    .uk-agenda-time {
        width: 60px;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        padding-top: 0.15rem;
    }
    .uk-agenda-time-start {
        font-size: 0.75rem;
        font-weight: 800;
        color: #0b1b2f;
    }
    .uk-agenda-time-end {
        font-size: 0.65rem;
        color: #94a3b8;
        font-weight: 500;
        margin-top: 0.1rem;
    }
    .uk-agenda-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        margin-top: 0.35rem;
        flex-shrink: 0;
        position: relative;
    }
    .uk-agenda-dot::after {
        content: '';
        position: absolute;
        top: 14px;
        left: 50%;
        transform: translateX(-50%);
        width: 2px;
        height: calc(100% + 1rem);
        background: #e2e8f0;
        z-index: 0;
    }
    .uk-agenda-item:last-child .uk-agenda-dot::after {
        display: none;
    }
    .uk-agenda-dot-blue { background: #3b82f6; }
    .uk-agenda-dot-purple { background: #8b5cf6; }
    .uk-agenda-dot-amber { background: #f59e0b; }
    .uk-agenda-content {
        flex: 1;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 0.5rem;
        padding: 0.6rem 0.85rem;
        transition: all 0.15s;
        position: relative;
        z-index: 1;
    }
    .uk-agenda-content:hover {
        background: #fff;
        border-color: #cbd5e1;
    }
    .uk-agenda-event-title {
        font-size: 0.78rem;
        font-weight: 700;
        color: #0b1b2f;
        margin-bottom: 0.2rem;
    }
    .uk-agenda-event-meta {
        display: flex;
        gap: 0.75rem;
        flex-wrap: wrap;
        font-size: 0.65rem;
        color: #64748b;
    }
    @media (max-width: 768px) {
        .uk-calendar-dash {
            grid-template-columns: 1fr;
        }
        .uk-calendar-mini {
            border-right: none;
            border-bottom: 1px solid #e2e8f0;
            padding-right: 0;
            padding-bottom: 1.5rem;
        }
    }
</style>