Soon OdinCMS and OdinSTORE are on the way β€” be the first to know. Join the list
OdinZero
Get Pro Live preview
  1. Home page
  2. Products
  3. ODIN ADMIN
v1.0 Bootstrap 5 admin dashboard template

The calm admin panel for your next product

Four dashboards, three apps and 50 ready-made pages in plain HTML, Bootstrap 5 and vanilla JavaScript. No jQuery, no build step β€” drop it into any back end.

50pages
7dashboards
3apps
0jQuery
odinadmin.odinzero.com
ODIN ADMIN
Dashboards

7 dashboards, ready on day one

Each one is a complete page with real-looking data, so you can see how cards, charts and tables work together.

Analytics Free

Website traffic at a glance β€” who visits, from where, on which device and which pages they read.

  • Audience overview and active users
  • Traffic channels and sessions by device
  • Users by country, browsers, top pages
Open the live page
index-analytics.html
ODIN ADMIN β€” Analytics

Analytics v2

Worldwide sales on an interactive map β€” pick a country to see its units, growth, prices and leading brands.

  • World map coloured by units, growth or 5G share
  • Country details, top markets and brands
  • Period switch and CSV export
Open the live page
index-analytics-v2.html
ODIN ADMIN β€” Analytics v2

CMS

The home screen for a content site: visitors, traffic, and the messages people send through your forms.

  • Site visitors and traffic overview
  • Contact requests and open support tickets
  • Recent inquiries with status filters
Open the live page
index.html
ODIN ADMIN β€” CMS

Ecommerce

Everything a shop owner checks in the morning β€” sales, orders, best sellers and what's about to run out.

  • Sales overview and sales by category
  • Conversion funnel and order status
  • Recent orders, top products, low stock
Open the live page
index-ecommerce.html
ODIN ADMIN β€” Ecommerce

CRM

A sales team's view of the pipeline β€” deals, leads, targets and who's doing what next.

  • Sales pipeline and revenue vs target
  • Lead sources and recent deals
  • Top sales reps, activity and upcoming tasks
Open the live page
index-crm.html
ODIN ADMIN β€” CRM

Finance

A company's money in one place β€” revenue, costs and profit, cash forecast, budgets and unpaid invoices.

  • Revenue, costs and profit by period and business unit
  • Cash forecast with what-if sliders
  • Budget vs actual, money owed, open invoices
Open the live page
index-finance.html
ODIN ADMIN β€” Finance

Support

A help desk's day β€” ticket flow, response times against the SLA, busy hours and customer satisfaction.

  • First response, resolution time and satisfaction
  • Service level rings and a weekday Γ— hour heatmap
  • Agents, backlog by age and tickets that need attention
Open the live page
index-support.html
ODIN ADMIN β€” Support
Apps Pro

8 working apps, not just screens

Drag, drop, upload and filter β€” the interactions are already written, ready to connect to your API.

ODIN ADMIN β€” File Manager

File Manager

A three-pane file browser with a folder tree, grid and list views, and a details panel.

  • Drop files anywhere to upload, with progress
  • Type filters, sorting, stars and search
  • Multi-select with download, move and delete
ODIN ADMIN β€” Calendar

Calendar

Tasks by date on FullCalendar, coloured by status, with overdue ones flagged.

  • Month, week and list views
  • Drag to move, drag the edge to change the due date
  • Select days to add a task, click for details
ODIN ADMIN β€” Task Management

Task Management

A kanban board β€” Assigned, In Progress, Review, Completed β€” with summary blocks on top.

  • Drag cards between columns; counts update
  • Priority, checklist progress, due dates, assignees
  • Search, project filter and a new-task form
ODIN ADMIN β€” Messages

Messages

An inbox for the messages people send through your site's forms, with replies and private notes.

  • Open, closed and starred conversations with search
  • Reply or add a private note, quick replies
  • Sender details, attachments and assignees
ODIN ADMIN β€” Support Tickets

Support Tickets

A help-desk queue with views, SLA timers and a side panel to answer a ticket without leaving the list.

  • Views with live counts, filters and sorting
  • SLA countdown, breached tickets flagged
  • Bulk assign and solve, new ticket form
ODIN ADMIN β€” Gantt Chart

Gantt Chart

A project timeline with phases, tasks, milestones and dependency arrows β€” no chart library needed.

  • Drag a bar to move it, its edge to resize
  • Day, week and month zoom with a today line
  • Progress, late tasks and the next milestone
ODIN ADMIN β€” Invoice Manager

Invoice Manager

Invoices from draft to paid β€” a filterable list, a printable preview and an invoice builder.

  • Status tabs, search, date range and CSV
  • Line items, discount, tax and live totals
  • Print or save as PDF, mark as sent or paid
ODIN ADMIN β€” Activity Log

Activity Log

Who did what and when, grouped by day, with the changes before and after.

  • Filters by person, area, action and period
  • Device, IP and failed sign-ins highlighted
  • Events per day, most active people, CSV export
Easy to manage code

Code you can read, change and own

Each widget is a class that extends Odin.Component. It attaches to every element that matches its selector, reads options from data-* attributes and fires odin:* events your code can listen to.

  • The whole theme is a list of CSS variables in one file
  • Dashboard data lives in JSON files β€” swap the URL for your own route
  • Content loaded later? Call Odin.init(container)
  • Documentation for every component, app and event
Read the documentation
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 …
For developers

Built to be wired into a real back end

Plain files you can read in an afternoon, organised so you only change what you need.

No build step

Static HTML, CSS and JS. Copy the files into Laravel, Django, Rails, .NET or anything else.

No jQuery

Every widget is a small vanilla JavaScript class. Plugins chosen to match β€” Tom Select, not Select2.

CSS variables

Colours, sidebar and surfaces are variables in one file. Change the theme without touching components.

Modular CSS

Split into base, layout, components, pages and vendor files β€” include only what a page uses.

Responsive, collapsible sidebar

Collapse the sidebar to an icon rail on desktop; on phones and tablets it slides in, and tables, boards and forms adapt.

Charts your way

ApexCharts and Chart.js, each with its own demo page, plus a world map. Charts are set up from data attributes.

Roles & permissions

Role cards and a module Γ— action permission matrix with unsaved-change warnings β€” ready for your access rules.

Events to hook into

Widgets fire events like odin:task-move, so saving changes to your API takes a few lines.

Any back end

From download to your admin in three steps

No framework to adopt and nothing to compile β€” your back end renders the pages, the template does the rest.

1

Copy the files

Put the css, js and images folders into your public folder. Bootstrap and the plugins load from a CDN.

2

Make the layout yours

Cut one page into your base template β€” sidebar, top bar, footer β€” and fill the content area from your views.

3

Plug in your data

Point data-source at your own route and listen to the odin:* events to save changes to your API.

What's included

50 pages in Pro

Every page shares the same sidebar, top bar and footer, so you can mix them freely.

Dashboards

7
  • Analytics Free
  • Analytics v2
  • CMS
  • Ecommerce
  • CRM
  • Finance
  • Support

Apps

8
  • File Manager
  • Calendar
  • Task Management
  • Messages
  • Support Tickets
  • Gantt Chart
  • Invoice Manager
  • Activity Log

Content management

9
  • Pages list
  • Page form
  • Categories list
  • Category form
  • Navigation editor
  • Users
  • Roles
  • Permissions
  • Settings

UI elements

11
  • Accordions
  • Alerts
  • Avatars
  • Badges
  • Breadcrumbs
  • Buttons
  • Cards
  • Modals
  • Progress
  • Tabs
  • Tooltips

Charts & plugins

5
  • Chart.js
  • ApexCharts
  • Tree view
  • Drag & drop
  • Toast notifications

Forms & content

4
  • Form elements
  • Tables
  • Icons
  • Timelines

Authentication

4
  • Sign in Free
  • Sign in, centered
  • Create account Free
  • Forgot password

Error pages

2
  • 404 Not found
  • 504 Gateway timeout

Free also in the free version Compare Free and Pro

Under the hood

Built on tools you already know

Well-known open-source libraries, each loaded only on the pages that need it.

Bootstrap 5.3Grid, utilities, components
Vanilla JSNo jQuery, no framework
Odin.ComponentOne base class for every widget
Font Awesome 6Icons
Bootstrap IconsOptional second icon set
ApexChartsDashboard charts
Chart.jsCharts
jsVectorMapWorld map
FullCalendarCalendar app
SortableJSKanban, sortable trees
DragulaDrag & drop lists
Tom SelectSearchable selects, tags
flatpickrDate & time pickers
DropzoneFile uploads
SweetAlert2Confirm dialogs
FAQ

Questions before you start

Licensing, downloads and how the template fits into your project.

Still have a question? Visit the help center

Free has the Analytics dashboard, the layout (sidebar, top bar, footer), the basic components and the sign-in pages, under the MIT license. Pro adds every page β€” 7 dashboards, 8 apps and all 50 pages β€” with lifetime updates and priority support. Read more

Click Download Free to get the free version as a ZIP β€” no account and no payment. Pro is a one-time purchase of $49: after checkout you get the download link on the thank-you page and by e-mail. Read more

Yes. It is static HTML, CSS and JavaScript, so it works with Laravel, Django, Rails, ASP.NET, Node or plain PHP. Copy the assets, turn the layout into your templates and replace the sample data with your own. Read more

No. Every page works as it is: Bootstrap and the plugins load from a CDN and the template's own CSS and JavaScript are plain files. You can still add them to your own build if you prefer.

Yes β€” the live preview has every Pro page. Click through the dashboards and apps, open the modals, drag the cards and fill in the forms.

Yes. One Pro license covers one end product β€” a client site, a SaaS app or an internal tool β€” with as many developers and environments as it needs. Read more

Ask for a refund within 14 days of purchase and we return your money in full. Read more