Tutorial / Guide • Use as CDN in all future projects

How to use Ganitara UI via CDN (symposiax.co.in)

This page is a one-file tutorial you can host anywhere (or just keep as reference). Your projects will load one stable CSS bundle from https://symposiax.co.in/ui/.

CDN-first Conference • LMS • Portals Tiny JS optional

1) Include the CDN files

Add these tags in your project <head>. Use minified files for production.

Recommended include (copy/paste)

<link rel="stylesheet" href="https://symposiax.co.in/ui/dist/ganitara-ui.min.css">
<link id="themeLink" rel="stylesheet" href="https://symposiax.co.in/ui/themes/theme-ocean.css">
<link rel="stylesheet" href="https://symposiax.co.in/ui/themes/dark.css"> <!-- optional -->
<script defer src="https://symposiax.co.in/ui/dist/ganitara-ui.min.js"></script> <!-- optional -->
Copy helper included
<link rel="stylesheet" href="https://symposiax.co.in/ui/dist/ganitara-ui.min.css">
<link id="themeLink" rel="stylesheet" href="https://symposiax.co.in/ui/themes/theme-ocean.css">
<link rel="stylesheet" href="https://symposiax.co.in/ui/themes/dark.css"> <!-- optional -->
<script defer src="https://symposiax.co.in/ui/dist/ganitara-ui.min.js"></script> <!-- optional -->

Project rule (important)

Do NOT mix frameworks

Avoid loading Bootstrap/Tailwind with Ganitara UI. Mixing causes conflicts and duplicate styling.

Keep your project CSS minimal. If something repeats across pages, move it into the UI kit (not into every page).

2) Use the classes

Use built-in classes like:

navbar container row card btn table modal pagination

This keeps HTML clean (less clutter than Tailwind) and avoids heavy Bootstrap overrides.

3) Optional JS (tiny)

If you include the JS bundle, you get:

  • Copy buttons via data-copy-text / data-copy-target
  • Modal open/close via data-modal-open / data-modal-close
  • Proceedings citation tabs (APA/IEEE/BibTeX)

Theme switching (recommended)

Load only one theme file using id="themeLink", then swap its href when user chooses a theme.

<link id="themeLink" rel="stylesheet" href="https://symposiax.co.in/ui/themes/theme-ocean.css">

Available themes

theme-ocean.css, theme-slate.css, theme-aurora.css

Themes & Dark Mode

One theme per project. Dark mode is optional and toggle-able.

Pick a theme file

Choose ONE:

<link rel="stylesheet" href="https://symposiax.co.in/ui/themes/theme-slate.css">

Themes should mainly override tokens (colors), not rewrite components.

Enable dark mode

Add attribute on <html>:

<html data-mode="dark">

This guide has a Light/Dark toggle in the top right.

Recommended discipline

If you need a new look for a new conference/portal: create a new theme file (token overrides) instead of editing core CSS.

Common patterns (copy & adapt)

These cover 80% of academic portals: proceedings, dashboards, LMS progress.

Proceedings: citation tabs

JS
APA: Author, A. (2026). Paper title. Proceedings...
data-copy-target

LMS: quiz card + progress

UI
Progress62%
Modules
8/13
Keep going
Quizzes
5
Attempt next
Streak
3d
Nice
Admin dashboard table
Submissions • Payments • Camera-ready • Certificates
IDTitleStatusAction
IGCAI-012Explainable Vision Transformers Accepted
CCICT-044LLM Evaluation Benchmarking Revision

Rule of thumb

If you copy the same “page-only CSS” twice, it’s not page-only anymore — move it into the UI kit.

FAQ / Troubleshooting

The most common issues when using a CDN UI kit.

Q: My styles don’t apply?

Double-check the link URLs. Open them directly in browser to confirm they load.

Q: Can I customize per project?

Yes — make a theme (token overrides). Avoid rewriting components inside project pages.

<html data-theme="ocean">
<link rel="stylesheet" href=".../theme-slate.css">

Q: Should I include JS?

Optional. Include it if you want copy buttons, modals, and citation tabs without extra libraries.

Q: Versioning best practice?

When you update the kit, consider hosting as /ui/v1/, /ui/v2/ to avoid breaking older portals.

Final reminder

Don’t let projects sneak in Bootstrap/Tailwind “just for one page”. That’s how stacks become spaghetti.