<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: APEXVYRA AI SaaS HTML Template</title>
    <description>The latest articles on DEV Community by APEXVYRA AI SaaS HTML Template (@apexvyra_571c3f8898).</description>
    <link>https://dev.to/apexvyra_571c3f8898</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4169662%2F3844850d-5079-49cb-bc32-b0f16baff82d.png</url>
      <title>DEV Community: APEXVYRA AI SaaS HTML Template</title>
      <link>https://dev.to/apexvyra_571c3f8898</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/apexvyra_571c3f8898"/>
    <language>en</language>
    <item>
      <title>Show DEV: I built an AI/SaaS template with vanilla HTML, CSS and JavaScript</title>
      <dc:creator>APEXVYRA AI SaaS HTML Template</dc:creator>
      <pubDate>Wed, 07 Oct 2026 18:37:25 +0000</pubDate>
      <link>https://dev.to/apexvyra_571c3f8898/show-dev-i-built-an-aisaas-template-with-vanilla-html-css-and-javascript-186d</link>
      <guid>https://dev.to/apexvyra_571c3f8898/show-dev-i-built-an-aisaas-template-with-vanilla-html-css-and-javascript-186d</guid>
      <description>&lt;p&gt;APEXVYRA is a front-end template for AI/SaaS products: a marketing site plus a full app dashboard, built with plain HTML, CSS and vanilla JavaScript. No framework, no build step, no backend.&lt;/p&gt;

&lt;p&gt;I wanted something you can open in an editor and change directly, without first installing a toolchain or learning someone else's component abstractions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why vanilla?
&lt;/h2&gt;

&lt;p&gt;A few practical reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Files you can edit directly.&lt;/strong&gt; Every page is an HTML file. Change the markup, refresh the browser.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No build tooling.&lt;/strong&gt; No bundler, no transpiler, no &lt;code&gt;node_modules&lt;/code&gt; needed to run it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stack-agnostic.&lt;/strong&gt; Because it's plain markup, CSS and small JS modules, it can be moved into whatever stack you pick later: server-rendered templates, a static site generator, or a framework.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Easy to inspect.&lt;/strong&gt; View source shows exactly what's running. The JavaScript is split into small, single-purpose components (modal, tabs, tooltip, command palette, table sort, toast, sidebar, and so on).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The dashboard
&lt;/h2&gt;

&lt;p&gt;The app side is a 7-page dashboard:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Overview&lt;/strong&gt;: KPI cards with sparklines and summary charts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Chat&lt;/strong&gt;: a chat interface demo&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analytics&lt;/strong&gt;: charts with legends and data-table views&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Projects&lt;/strong&gt;: project list/views&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team&lt;/strong&gt;: members and roles&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Settings&lt;/strong&gt;: account and preference forms&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Billing&lt;/strong&gt;: plan and billing screens&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All pages share the same sidebar and topbar layout, with the sidebar collapsing on smaller screens.&lt;/p&gt;

&lt;h2&gt;
  
  
  SVG data visualizations
&lt;/h2&gt;

&lt;p&gt;There's no charting library. The charts come from a small hand-written SVG renderer that supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;line charts&lt;/li&gt;
&lt;li&gt;area charts&lt;/li&gt;
&lt;li&gt;(stacked) bar charts&lt;/li&gt;
&lt;li&gt;donut charts&lt;/li&gt;
&lt;li&gt;heatmaps&lt;/li&gt;
&lt;li&gt;sparklines (in the KPI cards)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each chart is an empty container with a &lt;code&gt;data-av-chart-type&lt;/code&gt; attribute and a JSON config in a data attribute. A few things I cared about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Theme-aware colors&lt;/strong&gt;: resolved from CSS custom properties, not hardcoded hex values, so charts follow dark/light mode.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responsive&lt;/strong&gt;: SVG &lt;code&gt;viewBox&lt;/code&gt; scaling, with axis labels thinned out on narrow screens.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keyboard-accessible&lt;/strong&gt;: data points, bars, segments and cells are focusable, with &lt;code&gt;aria-label&lt;/code&gt;s and a shared tooltip on hover/focus.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data-table fallback&lt;/strong&gt;: every chart has a visible toggle to show the underlying data as a table.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Dark/light mode and responsive layout
&lt;/h2&gt;

&lt;p&gt;The theme is controlled by a &lt;code&gt;data-theme&lt;/code&gt; attribute on the root element. A small inline script sets the initial theme before first paint to avoid a flash of the wrong theme, and a toggle component switches and remembers the choice. Colors are defined as CSS custom properties, so components and charts adapt automatically.&lt;/p&gt;

&lt;p&gt;Layouts are responsive across desktop and mobile, including the dashboard's collapsible sidebar.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's included
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;24+ pages and screens (marketing pages, auth screens, blog, pricing, FAQ, legal pages and the 7-page dashboard)&lt;/li&gt;
&lt;li&gt;30+ UI components&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Live demo
&lt;/h2&gt;

&lt;p&gt;👉 &lt;a href="https://apexvyra-ai-saas-template.netlify.app" rel="noopener noreferrer"&gt;https://apexvyra-ai-saas-template.netlify.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a paid template. If you're curious, the product page is here: &lt;a href="https://apexvyra.gumroad.com/l/apexvyra-ai-saas-html-template" rel="noopener noreferrer"&gt;https://apexvyra.gumroad.com/l/apexvyra-ai-saas-html-template&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Feedback
&lt;/h2&gt;

&lt;p&gt;I'd love input from other front-end devs:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What would you improve in the component structure or dashboard UX?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>css</category>
    </item>
  </channel>
</rss>
