OpenSlides — відкритий офлайн-додаток для презентації коду на Svelte 5 та Rust
Презентовано OpenSlides — відкритий офлайн-додаток для створення анімованих слайдів із кодом. Побудований на Svelte 5 runes, Rust та Shiki Magic Move, він забезпечує покрокове підсвічування коду без підписок.
Вплив: Середній
Чому це важливо
Розробники та техліди можуть презентувати етапи рефакторингу та технічні демо локально, не передаючи приватний код у хмарні сервіси.
TL;DR
- 01OpenSlides забезпечує анімацію переходів коду через Shiki Magic Move у десктопному додатку.
- 02Зберігає всі дані локально у БД SQLite під управлінням процесу Rust.
- 03Доступний у вигляді готових збірок для macOS, Windows та Linux.
Ключові факти
- Ліцензія
- Open-Source (Безкоштовно)
- Фронтенд-фреймворк
- Svelte 5 (runes) + Vite 7
- Бекенд / База даних
- Rust + SQLite (sqlx)
- Двигун підсвічування коду
- Shiki + shiki-magic-move
Анімовані презентації коду в офлайн-режимі
OpenSlides — це безкоштовний відкритий десктопний додаток, який перетворює сирцевий код на структуровані слайди з плавною анімацією за допомогою Shiki та shiki-magic-move. Він дозволяє розробникам покроково демонструвати алгоритми та рефакторинг.
Архітектура та стек технологій
Додаток поєднує бекенд на Rust та фронтенд на Svelte 5:
- Фронтенд: Svelte 5 (runes), Vite 7, Tailwind CSS 4 та
@tanstack/svelte-query. - Підсвічування коду:
Shikiтаshiki-magic-move. - Локальне сховище: SQLite через Rust crate
sqlx. - Дистрибуція: Готові інсталятори для macOS, Linux (
.deb/.rpm) та Windows.
Встановлення у Linux
Для дистрибутивів Debian/Ubuntu встановлення виконується наступними командами:
sudo apt install -y libwebkit2gtk-4.1-0 libgtk-3-0 libscrypt0 libayatana-appindicator3-1 librsvg2-common
sudo apt install ./OpenSlides_version_amd64.debСпробуй за 2 хвилини
sudo apt install -y libwebkit2gtk-4.1-0 libgtk-3-0 libscrypt0 libayatana-appindicator3-1 librsvg2-common && sudo apt install ./OpenSlides_version_amd64.debbash
✓ Коли використовувати
- Створення анімованих слайдів для технічних доповідей, туторіалів чи лекцій
- Презентація приватного коду без передачі даних у сторонні хмарні сервіси
- Проведення виступів в умовах відсутності стабільного інтернет-з'єднання
✕ Коли НЕ варто
- Спільне редагування слайдів у реальному часі віддаленими командами
- Створення загальних бізнес-презентацій з великою кількістю медіа-контенту
Що зробити сьогодні
- Завантажте версію OpenSlides для вашої ОС із репозиторію GitHub.
- Імпортуйте фрагменти коду для створення покрокових анімованих слайдів.
Джерела