ESADE branded theme for Slidev presentations, based on the ESADE Brand Book 2025 and CTL design guidelines.
- ESADE brand colors (Navy, Kumera gold, Electric Blue, etc.)
- Custom ESADE and Mabry Pro fonts
- 12 styled layouts for various presentation needs
- Custom CSS classes for boxes, buttons, badges, and callouts
- Responsive design with print support
- Gradient progress bar and branded footer
Add the theme to your Slidev project:
npm install github:oriolrius/slidev-theme-esadeOr with a specific version/tag:
npm install github:oriolrius/slidev-theme-esade#v1.0.0If you have the theme locally:
npm install ../path/to/slidev-theme-esadeIn your slides markdown file, set the theme in the frontmatter:
---
theme: slidev-theme-esade
title: My ESADE Presentation
---Navy gradient background, centered content.
---
layout: cover
---
# Presentation Title
## Subtitle
Your NameNavy background section divider.
---
layout: section
---
# Section Title---
layout: two-cols
---
# Left Column
Content here
::right::
# Right Column
Content here---
layout: center
---
# Centered Content---
layout: quote
---
> "Your inspiring quote here."50/50 split with image on one side and content on the other. Perfect for title slides.
---
layout: cover-split
image: /path/to/image.jpg
imagePosition: left
---
# Main Title
## Subtitle
A hands-on workshop description text goes here.Props:
image: Path to hero image (optional, shows gradient if not provided)imagePosition:'left'(default) or'right'
2×2 quadrant layout with icon separators. Great for "Key Considerations" slides.
---
layout: four-grid
---
::title::
# Key Considerations for This Workshop
::q1::
### Part of AI Literacy Strategy
This session is part of the commitment to AI literacy.
::q2::
### Responding to Student Practices
Students already use these tools.
::q3::
### Learning by Experimentation
The aim is exploration, not mastery.
::q4::
### Responsible Use
Careful and responsible use is essential.
::callout::
<div class="callout-warning">
<strong>Our Recommendation:</strong> Work only with open-access materials.
</div>Slots: title, q1, q2, q3, q4, callout, icon1-icon4
Side-by-side comparison layout, perfect for Do's/Don'ts.
---
layout: compare
leftTitle: "DO's - Practical uses"
rightTitle: "DON'Ts - Mistakes to avoid"
leftColor: green
rightColor: red
---
::title::
# Do's & Don'ts
::intro::
Used well, this supports learning materials.
::left::
- Discussion questions and prompts
- Teaching cases and extensions
- Concept maps and tables
- Flashcards and quizzes
::right::
- Don't upload proprietary materials
- Don't use for grading
- Don't replace discussion
- Don't assume critical usage
::takeaway::
<div class="callout-info">
<strong>Key takeaway:</strong> This supports preparation—judgment remains human.
</div>Props:
leftTitle,rightTitle: Column headersleftColor:'green'(default) or'blue'rightColor:'red'(default) or'orange'
Full-width hero banner with 3 feature cards below.
---
layout: hero-cards
heroImage: /path/to/hero.jpg
heroHeight: 200px
---
::title::
# NotebookLM
::card1::
### 1. Source-grounded learning
Build AI-generated resources strictly from materials.
::card2::
### 2. Visual Impact
Turn static documents into study guides, podcasts, summaries.
::card3::
### 3. Teaching-centered AI support
Use AI as a pedagogical assistant.
::footer::
This represents a new approach to teaching with AI.Props:
heroImage: Path to hero imageheroHeight: Height of hero banner (default:'200px')
Grid of image cards with descriptions. Great for use cases/examples.
---
layout: cards-grid
columns: 2
---
::title::
# Example Use Cases
::intro::
Browse featured notebooks to review concrete examples.
::card1::
<div class="card-image">
<img src="/example1.jpg" />
<div class="overlay">
<span class="source">The Economist</span>
<h4>The World Ahead 2025</h4>
<span class="meta">70 sources · Jul 7, 2025</span>
</div>
</div>
<div class="card-content">
<p>Tracking new developments in markets, science, technology...</p>
</div>
<div class="card-link">
<a href="#">Open the Notebook and Explore</a>
</div>
::card2::
<div class="card-image">
<img src="/example2.jpg" />
<div class="overlay">
<h4>Earnings Reports</h4>
<span class="meta">267 sources</span>
</div>
</div>
<div class="card-content">
<p>Dive deep into the <strong>state of the global economy</strong>.</p>
</div>
<div class="card-link">
<a href="#">Open the Notebook and Explore</a>
</div>Props:
columns:2(default) or3
Full-screen image layout with customizable title colors. Perfect for hero slides, photo backgrounds, or visual content.
---
layout: image
image: /path/to/image.jpg
imageFocus: "50% 30%"
imageOverlay: "0.4"
titleColor: kumera
---
::title::
# Slide Title
::subtitle::
Optional subtitle text
::brand::
<span>Brand text</span>Props:
image: Path to background imageimageFocus: Crop position (e.g.,'center','top','50% 30%')imageOverlay: Dark overlay opacity (0-1, e.g.,'0.4')imageSize: Background size (e.g.,'cover','contain','150%')titleColor: Title color - ESADE colors or hex codes:- ESADE colors:
'navy','kumera'/'gold','electric-blue'/'blue','coral'/'red','emerald'/'green','yellow','white','black' - Hex codes:
'#FF5500','#E91E63', etc.
- ESADE colors:
background: When no image -'white','cream','light-blue','light-gray'
Full-width layout for diagrams and infographics.
---
layout: infographic
background: cream
---
::title::
# NotebookLM Studio: Transform Your Sources
::subtitle::
Studio offers features that transform your documents into various formats.
<img src="/infographic.png" />
::brand::
<span>NotebookLM</span>Props:
background:'white','cream'(default),'light-blue','light-gray'
Grid layout for showcasing concepts with large Font Awesome icons, titles, and optional descriptions. Perfect for key principles, values, or feature highlights.
---
layout: concepts
cols: 3
rows: 1
---
::title::
# Our Core Values
::icon1::
<i class="fas fa-lightbulb"></i>
::concept1::
### Innovation
Embrace creative thinking and challenge conventional approaches.
::icon2::
<i class="fas fa-users"></i>
::concept2::
### Collaboration
Build diverse teams where every voice contributes.
::icon3::
<i class="fas fa-chart-line"></i>
::concept3::
### Growth
Pursue continuous improvement through learning.Props:
cols: Number of columns (default:3)rows: Number of rows (default:1)
Slots:
title: Slide titleicon1throughicon9: Large Font Awesome iconsconcept1throughconcept9: Title (h3) and optional paragraph descriptionfooter: Optional footer text
Icon/text sizes automatically adjust based on grid dimensions.
<div class="esade-box info">Info box content</div>
<div class="esade-box success">Success box content</div>
<div class="esade-box warning">Warning box content</div>
<div class="esade-box highlight">Highlight box content</div><!-- Warning - Cream/beige with orange border -->
<div class="callout-warning">
<strong>Warning Title:</strong> Your warning message here.
</div>
<!-- Info - Light blue background -->
<div class="callout-info">
<strong>Key takeaway:</strong> Important information here.
</div>
<!-- Tip - Light green background -->
<div class="callout-tip">
<p>Helpful tip or suggestion here.</p>
</div>
<!-- Note - Light purple background -->
<div class="callout-note">
<p>Additional note or reference.</p>
</div>
<!-- Secure/Lock - For security-related content -->
<div class="callout-secure">
<strong>Closing note:</strong> Security or privacy message.
</div><a class="esade-button">Primary Button</a>
<a class="esade-button secondary">Secondary Button</a><span class="esade-badge">Default</span>
<span class="esade-badge gold">Gold</span>
<span class="esade-badge blue">Blue</span>
<span class="esade-badge coral">Coral</span><span class="step-number">1</span>
<span class="step-number small">2</span>
<span class="step-number large gold">3</span>
<span class="step-number blue">4</span><div class="feature-card">
<h3>Card Title</h3>
<p>Card description text.</p>
</div><div class="image-card">
<div class="image-container">
<img src="/image.jpg" />
<div class="overlay">
<h4>Card Title</h4>
<span class="meta">Additional info</span>
</div>
</div>
<div class="content">
<p>Description text.</p>
<a href="#">Link text</a>
</div>
</div>The theme includes these CSS variables:
| Variable | Color | Hex |
|---|---|---|
--esade-navy |
Navy Blue | #002E5D |
--esade-kumera |
Kumera Gold | #83691F |
--esade-electric-blue |
Electric Blue | #00A7E1 |
--esade-coral |
Coral | #FF6B6B |
--esade-emerald |
Emerald | #4ECDC4 |
--esade-yellow |
Yellow | #FFE66D |
Use them in custom styles:
.my-element {
color: var(--esade-navy);
background: var(--esade-kumera);
}- ESADE - Used for headings (Regular 400, Bold 700)
- Mabry Pro - Used for body text (Light 300, Regular 400, Medium 500, Bold 700)
Create a new Slidev project and use this theme:
npm init slidev@latest my-presentation
cd my-presentation
npm install github:oriolrius/slidev-theme-esadeEdit slides.md:
---
theme: slidev-theme-esade
title: Cloud Computing Introduction
---
# Cloud Computing
## MIBA Program - ESADE
**Oriol Rius**
---
# Agenda
- What is Cloud Computing?
- Benefits and Challenges
- Major Cloud Providers
---
layout: section
---
# Questions?Run the presentation:
npm run devSee ESADE_BRANDBOOK.md for the complete ESADE brand guidelines including:
- Brand colors with hex values
- Typography specifications
- Logo usage guidelines
- Design principles
- Accessibility requirements
Check example.md for a complete presentation demonstrating all theme features.
MIT
Oriol Rius