THE PRODUCT
A closer look.
Halcyon is a premium admin dashboard template built with plain HTML, CSS and JavaScript. It ships 13 ready pages: an analytics dashboard with KPI cards and interactive charts, a customers data table, a complete forms page, user profile, tabbed settings, a drag-and-drop task board, a month calendar, invoices with a printable invoice, sign-in, sign-up, forgot password and a 404 page.
Everything is included and nothing is borrowed from a CDN: dependency-free SVG charts (area, bars, donut, sparklines), live search, sorting, filters, pagination and CSV export, form validation with password strength, modals, toasts, dropdowns, tabs and switches. Dark and light themes, six accent colours, a collapsible sidebar, a mobile drawer and a true right-to-left layout are built in and remembered per browser.
Customising is quick: two CSS variables change the brand colour, the sidebar menu is one list in app.js and all sample data sits in a single data.js file you can swap for your API. There is no build step — open index.html and start editing. Offline documentation explains every file, the chart API and how to connect real data.
A few useful answers.
Do I need Node or a build tool?
No. It is plain HTML, CSS and JavaScript — open template/index.html and edit.
Can I use it with React, Vue or Laravel?
Yes. The CSS works anywhere; copy the page markup into your templates and port the small page scripts.
Does it include a backend or real sign-in?
No. It is a front-end template with realistic sample data. The documentation shows where to connect your API and your own authentication.
What does the Licence cover?
One end product — your own or one client's website or app. You may change and rebrand it.
What does Full source add?
Unlimited end products for you and your clients, including white-label delivery and SaaS. Neither option allows reselling or sharing the template itself.
Is RTL really supported?
Yes. Every spacing rule uses logical properties, so the whole interface — menus, tables, forms and arrows — mirrors with one toggle or dir="rtl".