Launch is a landing page template for a SaaS product, app or digital service, built on Bootstrap 5, with a clean design and light and dark themes. The layout is responsive and mobile-ready and works in all popular web browsers. It is a one-page template: everything is on the home page, and the sticky menu scrolls to each section.
The page has a hero with an illustration, a product overview with a checklist, a customer quote, a video button and a dashboard slider driven by four feature tabs, feature cards, pricing tables with a monthly/yearly switch, an advantages section, a testimonial slider, an about section with counters, product updates and a contact section with a working contact form. Sign-in and register dialogs open from the header and the pricing buttons, sections animate in as you scroll, and a toggle switches between the light and dark themes.
What’s new in 3.0
Still Bootstrap 5.3.8 and plain JavaScript with no jQuery, as in 2.x, but Bootstrap is now compiled from Sass together with the theme into one minified stylesheet, and the unused Bootstrap 4 stylesheet is gone. Swiper 14 replaces Swiper 11 on the dashboard and testimonial sliders, and small built-in modules run the scroll reveals, counters, video dialog, mobile menu and contact form in place of AOS and GLightbox. Lucide SVG icons replace the IcoMoon icon font and the inline icons, and a small subset of Font Awesome 7 Brands draws the social and sign-in logos. npm run build (Dart Sass and esbuild) compiles one minified stylesheet and one script.
Lighter page: it went from 1.7 MB and 23 requests to 747 KB and 17 requests. Photos have AVIF versions with the JPEG or PNG as the fallback and real dimensions, the unused WebP copies are removed, and the full-screen preloader that hid the page until everything had loaded is gone. The download is now 671 KB (it was 2.2 MB), and it includes the Sass sources again (the 2.x download had empty Sass folders).
No third-party requests: Nunito is self-hosted, the icons are local SVGs, the product video loads only after a visitor clicks play, and a Google Analytics 4 snippet stays commented out until you add your own ID. Before, the page loaded its fonts from Google Fonts and the Google Analytics script with a placeholder ID.
Working forms: the contact form sends through php/send-email.php, with validation, a spam trap and an in-page message; before, it only reloaded the page. The sign-in and register dialogs check their fields and say they are demos, ready to connect to your own account system.
Accessibility: a label on the pricing switch, names on icon-only links and buttons, pressed states on the feature tabs and theme toggles, submenus that open from the keyboard, visible focus outlines and WCAG AA text contrast in both themes, with all text at 4.8:1 or better: darker shades of the brand blue and the greys for text (lighter ones in dark mode), darker button fills behind white text, dark text on the green and amber badges and darker slider arrows. The saved theme now applies before the page first appears.
Fixed: the mobile menu never opened; it now opens. A hidden menu panel and the hero dots pattern made the page wider than the screen, so it scrolled sideways at every width; there is no sideways scroll at any width now. In dark mode the hamburger and the active menu link were black on the dark header; the menu is now readable in both themes. Typos are corrected, and the page has a meta description, Open Graph tags and product structured data.
New artwork and demo content: original hero and about illustrations and a Launch dashboard mockup, all drawn for this template, product copy in place of placeholder text, fictional customers, an address, a phone number and an email, menu, pricing and footer links that go to real sections or the sign-up dialog, and a stock clip as the demo video.