Official Hoverkraft theme for SliDesk presentations.
@hoverkraft/slidesk-theme delivers a production-ready Hoverkraft-branded experience for every SliDesk presentation. The theme enforces consistent styling based on the official Hoverkraft Branding Guidelines.
- Enforced branding: Colors, typography, spacing, and component styling sourced from the Hoverkraft design system.
- Accessibility-first: Built with high contrast ratios and readable fonts.
- Responsive layout: Works across different screen sizes and aspect ratios.
- Multiple layouts: Split views, title slides, dark slides, and more.
- Step animations: Progressive content reveal support.
- Print-friendly: Optimized print styles for handouts.
- Theme source lives in
packages/theme. - Example presentation lives in
packages/slides. - Generated static output is emitted to
packages/slides/buildduring CI and local builds.
| Package | Description |
|---|---|
packages/theme |
Source for the published @hoverkraft/slidesk-theme package. |
packages/slides |
Example SliDesk presentation showcasing the theme, used for QA and docs. |
slidesk theme install @hoverkraft-tech/slidesk-themeReference the theme in your SliDesk presentation:
/::
custom_css: node_modules/@hoverkraft/slidesk-theme/hoverkraft.css
::/
# My Presentation .[title-slide]
## Your content here...| Class | Description |
|---|---|
.title-slide |
Gradient background for title/intro slides |
.dark-slide |
Dark navy background for emphasis |
.accent-slide |
Teal gradient for call-to-action slides |
.split |
Two-column layout |
.title-top |
Title positioned at top |
.text-left |
Left-aligned text content |
.steps |
Progressive content reveal |
| Color | Hex | Usage |
|---|---|---|
| Primary | #1D2026 |
Core headings, dark surfaces |
| Secondary | #1998FF |
Links, interactive accents |
| Accent | #FF5A02 |
Calls to action, emphasis blocks |
| Info | #00B3FF |
Informational callouts |
| Warning | #FFE671 |
Warning banners and highlights |
| Danger | #FF696D |
Error states and destructive cues |
| Success | #00D663 |
Positive confirmations |
| Neutral Light | #506690 |
Secondary text, dividers, code bg |
| Neutral Dark | #000000 |
Deep backgrounds, high-contrast UI |
All local workflows run through Dockerized Slidesk and the provided Make targets:
make start # Launch Slidesk dev server on http://localhost:1337
make build # Export static slides + bundle CSS
make lint # Run repo lint suite via container- Clone the repository
- Ensure Docker Desktop / Engine is available
- Run
make startto launch the example presentation (serves onhttp://localhost:1337) - Edit files in
packages/themeto modify the theme - Changes will be reflected in the example presentation while the Slidesk container is running
This repository includes a DevContainer configuration for Visual Studio Code / GitHub Codespaces:
- Open in Visual Studio Code with the Remote Containers extension
- Reopen in Container when prompted
- Run
make start
make lint # Run linters (Dockerized)
make build # Build slides and copy CSS bundle- The example presentation can be smoke-tested locally with
make start(Slidesk Docker image). - Visual testing can be done by viewing the presentation in a browser.
- Update semantic versioning in
packages/theme/package.json. - Build the packages with
make build. - Validate the example presentation locally.
- Publish the theme package via your preferred workflow.
Please review CONTRIBUTING.md for guidelines, review expectations, and code of conduct.
Questions or issues? Open an issue in the GitHub repository or start a discussion.
MIT License — see LICENSE for details.