Скоро OdinCMS и OdinSTORE уже в пути — узнайте первыми. Подписаться
OdinZero
Купить Pro Демо
  1. Главная
  2. Продукты
  3. ODIN ADMIN
v1.0 Шаблон админ-панели на Bootstrap 5

Спокойная админ-панель для вашего следующего продукта

Четыре дашборда, три приложения и 50 готовая страница на чистом HTML, Bootstrap 5 и JavaScript. Без jQuery и сборки — подключите к любому бэкенду.

50страница
7дашборда
3приложения
0jQuery
odinadmin.odinzero.com
ODIN ADMIN
Дашборды

7 дашбордов — готовы с первого дня

Каждый — готовая страница с правдоподобными данными: видно, как карточки, графики и таблицы работают вместе.

Аналитика Free

Посещаемость сайта с одного взгляда — кто заходит, откуда, с какого устройства и какие страницы читает.

  • Обзор аудитории и активные пользователи
  • Каналы трафика и сеансы по устройствам
  • Пользователи по странам, браузеры, популярные страницы
Открыть страницу в демо
index-analytics.html
ODIN ADMIN — Аналитика

Аналитика v2

Продажи по всему миру на интерактивной карте — выберите страну, чтобы увидеть объёмы, рост, цены и ведущие бренды.

  • Карта мира с цветом по продажам, росту или доле 5G
  • Данные по стране, топ рынков и бренды
  • Выбор периода и экспорт в CSV
Открыть страницу в демо
index-analytics-v2.html
ODIN ADMIN — Аналитика v2

CMS

Главный экран контентного сайта: посетители, трафик и сообщения, которые люди отправляют через ваши формы.

  • Посетители сайта и обзор трафика
  • Обращения и открытые заявки в поддержку
  • Последние запросы с фильтром по статусу
Открыть страницу в демо
index.html
ODIN ADMIN — CMS

Магазин

Всё, что владелец магазина смотрит утром, — продажи, заказы, хиты продаж и то, что скоро закончится.

  • Обзор продаж и продажи по категориям
  • Воронка конверсии и статусы заказов
  • Последние заказы, популярные товары, остатки
Открыть страницу в демо
index-ecommerce.html
ODIN ADMIN — Магазин

CRM

Воронка продаж глазами команды — сделки, лиды, цели и кто чем занимается дальше.

  • Воронка продаж и выручка относительно цели
  • Источники лидов и последние сделки
  • Лучшие менеджеры, активность и ближайшие задачи
Открыть страницу в демо
index-crm.html
ODIN ADMIN — CRM

Финансы

Деньги компании в одном месте — выручка, расходы и прибыль, прогноз денежных средств, бюджеты и неоплаченные счета.

  • Выручка, расходы и прибыль по периодам и направлениям
  • Прогноз денежных средств со сценариями «что если»
  • План и факт бюджета, долги клиентов, открытые счета
Открыть страницу в демо
index-finance.html
ODIN ADMIN — Финансы

Поддержка

День службы поддержки — поток заявок, время ответа относительно SLA, часы пик и удовлетворённость клиентов.

  • Первый ответ, время решения и удовлетворённость
  • Кольца уровня сервиса и тепловая карта «день × час»
  • Агенты, очередь по давности и заявки, требующие внимания
Открыть страницу в демо
index-support.html
ODIN ADMIN — Поддержка
Приложения Pro

8 работающих приложений, а не просто экраны

Перетаскивание, загрузка и фильтры — взаимодействие уже написано и готово к подключению к вашему API.

ODIN ADMIN — Файловый менеджер

Файловый менеджер

Файловый браузер из трёх панелей: дерево папок, плитка и список, панель сведений.

  • Перетащите файлы куда угодно — загрузка с прогрессом
  • Фильтры по типу, сортировка, избранное и поиск
  • Выбор нескольких файлов: скачать, переместить, удалить
ODIN ADMIN — Календарь

Календарь

Задачи по датам на FullCalendar, с цветом по статусу и отметкой просроченных.

  • Вид по месяцам, неделям и списком
  • Перетащите, чтобы перенести; потяните за край, чтобы изменить срок
  • Выделите дни, чтобы добавить задачу; нажмите для подробностей
ODIN ADMIN — Управление задачами

Управление задачами

Канбан-доска — «Назначено», «В работе», «На проверке», «Готово» — со сводкой сверху.

  • Перетаскивайте карточки между колонками — счётчики обновляются
  • Приоритет, прогресс чек-листа, сроки, исполнители
  • Поиск, фильтр по проекту и форма новой задачи
ODIN ADMIN — Сообщения

Сообщения

Входящие для сообщений из форм вашего сайта — с ответами и внутренними заметками.

  • Открытые, закрытые и избранные диалоги с поиском
  • Ответ или внутренняя заметка, быстрые ответы
  • Данные отправителя, вложения и ответственные
ODIN ADMIN — Заявки в поддержку

Заявки в поддержку

Очередь службы поддержки с представлениями, таймерами SLA и боковой панелью, чтобы отвечать на заявку, не покидая список.

  • Представления со счётчиками, фильтры и сортировка
  • Обратный отсчёт SLA, просроченные заявки отмечены
  • Массовое назначение и закрытие, форма новой заявки
ODIN ADMIN — Диаграмма Ганта

Диаграмма Ганта

Таймлайн проекта с этапами, задачами, контрольными точками и стрелками зависимостей — без библиотеки графиков.

  • Перетащите полосу, чтобы сдвинуть, или её край, чтобы изменить длину
  • Масштаб по дням, неделям и месяцам с линией «сегодня»
  • Прогресс, просроченные задачи и ближайшая контрольная точка
ODIN ADMIN — Менеджер счетов

Менеджер счетов

Счета от черновика до оплаты — список с фильтрами, предпросмотр для печати и конструктор счёта.

  • Вкладки статусов, поиск, период и CSV
  • Позиции, скидка, налог и итоги на лету
  • Печать или сохранение в PDF, отметка «отправлен» или «оплачен»
ODIN ADMIN — Журнал действий

Журнал действий

Кто, что и когда сделал — по дням, с изменениями «до» и «после».

  • Фильтры по человеку, разделу, действию и периоду
  • Устройство, IP и выделенные неудачные входы
  • События по дням, самые активные люди, экспорт в CSV
Код, которым легко управлять

Код, который легко читать, менять и развивать

Каждый виджет — класс, наследующий Odin.Component. Он подключается к каждому элементу, подходящему под его селектор, читает настройки из атрибутов data-* и отправляет события odin:*, которые может слушать ваш код.

  • Вся тема — список CSS-переменных в одном файле
  • Данные дашбордов лежат в JSON-файлах — замените URL на свой маршрут
  • Контент загружается позже? Вызовите Odin.init(container)
  • Документация по каждому компоненту, приложению и событию
Читать документацию
class Counter extends Odin.Component {
  static selector = '[data-counter]';  // elements it attaches to
  static defaults = { step: 1 };        // merged with data-* options

  init() {
    this.value = 0;
    this.on(this.el, 'click', () => {
      this.value += this.options.step;
      this.emit('counter-change', { value: this.value });  // odin:counter-change
    });
  }
}

Odin.register('counter', Counter);
/* One file sets the look of every page */
:root {
  /* Sidebar */
  --sidebar-bg: #0B132B;
  --sidebar-text: #8D99AE;

  /* Brand & states */
  --primary: #00B4D8;        /* change it, every button follows */
  --primary-hover: #0096C7;
  --success: #10B981;
  --danger: #EF4444;

  /* Surfaces */
  --bg-body: #F8F9FA;
  --bg-card: #FFFFFF;
}
<!-- The demo reads its figures from a JSON file -->
<div data-finance-dashboard
     data-source="json/finance.json"></div>

<!-- Your app: the same shape, from your own route -->
<div data-finance-dashboard
     data-source="/admin/finance/data"></div>

<!-- No server yet? An inline copy is the fallback -->
<script type="application/json" id="finance-data">
  { "months": [ … ] }
</script>
// A card was dragged to another kanban column
document.addEventListener('odin:task-move', (event) => {
  const { id, status, sort } = event.detail;

  fetch(`/api/tasks/${id}`, {
    method: 'PATCH',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ status, sort }),
  });
});

// Same idea for every app: odin:invoice-save,
// odin:gantt-change, odin:permissions-save …
Для разработчиков

Создан, чтобы подключаться к настоящему бэкенду

Простые файлы, которые можно прочитать за вечер, устроенные так, чтобы менять только нужное.

Без сборки

Статические HTML, CSS и JS. Скопируйте файлы в Laravel, Django, Rails, .NET или куда угодно.

Без jQuery

Каждый виджет — небольшой класс на чистом JavaScript. Плагины подобраны под стать — Tom Select, а не Select2.

CSS-переменные

Цвета, боковая панель и поверхности — переменные в одном файле. Меняйте тему, не трогая компоненты.

Модульный CSS

Разделён на base, layout, components, pages и vendor — подключайте только то, что нужно странице.

Адаптивная сворачиваемая панель

На компьютере боковая панель сворачивается до полосы иконок, на телефонах и планшетах выдвигается, а таблицы, доски и формы подстраиваются под экран.

Графики на ваш выбор

ApexCharts и Chart.js — у каждого своя демо-страница, плюс карта мира. Графики настраиваются через data-атрибуты.

Роли и права

Карточки ролей и матрица прав «модуль × действие» с предупреждением о несохранённых изменениях — готово для ваших правил доступа.

События для подключения

Виджеты отправляют события вроде odin:task-move, поэтому сохранение изменений в ваш API занимает пару строк.

Любой бэкенд

От скачивания до вашей админки за три шага

Не нужно переходить на новый фреймворк и ничего собирать — ваш бэкенд отдаёт страницы, остальное делает шаблон.

1

Скопируйте файлы

Положите папки css, js и images в публичную папку проекта. Bootstrap и плагины загружаются с CDN.

2

Сделайте макет своим

Разделите одну страницу на базовый шаблон — боковая панель, верхняя панель, подвал — и заполняйте область контента из своих представлений.

3

Подключите свои данные

Укажите в data-source свой маршрут и слушайте события odin:*, чтобы сохранять изменения через ваш API.

Что входит

50 страниц в Pro

У всех страниц общие боковая панель, верхняя панель и подвал, поэтому их можно свободно сочетать.

Дашборды

7
  • Аналитика Free
  • Аналитика v2
  • CMS
  • Магазин
  • CRM
  • Финансы
  • Поддержка

Приложения

8
  • Файловый менеджер
  • Календарь
  • Управление задачами
  • Сообщения
  • Заявки в поддержку
  • Диаграмма Ганта
  • Менеджер счетов
  • Журнал действий

Управление контентом

9
  • Список страниц
  • Форма страницы
  • Список категорий
  • Форма категории
  • Редактор навигации
  • Пользователи
  • Роли
  • Права
  • Настройки

Элементы интерфейса

11
  • Аккордеоны
  • Уведомления
  • Аватары
  • Значки
  • Хлебные крошки
  • Кнопки
  • Карточки
  • Модальные окна
  • Прогресс
  • Вкладки
  • Подсказки

Графики и плагины

5
  • Chart.js
  • ApexCharts
  • Дерево
  • Перетаскивание
  • Всплывающие уведомления

Формы и контент

4
  • Элементы форм
  • Таблицы
  • Иконки
  • Таймлайны

Аутентификация

4
  • Войти Free
  • Вход, по центру
  • Регистрация Free
  • Забыли пароль

Страницы ошибок

2
  • 404 Не найдено
  • 504 Время ожидания шлюза истекло

Free есть и в бесплатной версии Сравнить Free и Pro

Под капотом

Построен на знакомых вам инструментах

Известные open-source библиотеки, каждая подключается только на тех страницах, где нужна.

Bootstrap 5.3Сетка, утилиты, компоненты
Vanilla JSБез jQuery и фреймворков
Odin.ComponentОдин базовый класс для всех виджетов
Font Awesome 6Иконки
Bootstrap IconsВторой набор иконок по желанию
ApexChartsГрафики дашбордов
Chart.jsГрафики
jsVectorMapКарта мира
FullCalendarПриложение «Календарь»
SortableJSКанбан, сортируемые деревья
DragulaСписки с перетаскиванием
Tom SelectСписки с поиском, теги
flatpickrВыбор даты и времени
DropzoneЗагрузка файлов
SweetAlert2Диалоги подтверждения
FAQ

Вопросы перед стартом

Лицензии, скачивание и как шаблон встраивается в ваш проект.

Остались вопросы? Перейти в центр помощи

В Free есть дашборд аналитики, макет (боковая панель, верхняя панель, подвал), базовые компоненты и страницы входа — по лицензии MIT. Pro добавляет все страницы — 7 дашбордов, 8 приложений и все 50 страниц — с обновлениями навсегда и приоритетной поддержкой. Подробнее

Нажмите «Скачать бесплатно» и получите бесплатную версию в ZIP — без регистрации и оплаты. Pro — разовая покупка за $49: после оплаты ссылка на скачивание появится на странице благодарности и придёт на e-mail. Подробнее

Да. Это статические HTML, CSS и JavaScript, поэтому он работает с Laravel, Django, Rails, ASP.NET, Node или обычным PHP. Скопируйте файлы, превратите макет в свои шаблоны и замените демо-данные своими. Подробнее

Нет. Каждая страница работает как есть: Bootstrap и плагины загружаются с CDN, а собственные CSS и JavaScript шаблона — обычные файлы. При желании их можно добавить в свою сборку.

Да — в демо есть все страницы Pro. Пройдитесь по дашбордам и приложениям, откройте модальные окна, перетащите карточки и заполните формы.

Да. Одна лицензия Pro покрывает один конечный продукт — сайт клиента, SaaS-приложение или внутренний инструмент — с любым числом разработчиков и окружений. Подробнее

Запросите возврат в течение 14 дней после покупки — мы вернём деньги полностью. Подробнее