Fresh is a free, open-source landing page starter built by cssninjaStudio with Astro v4.x, Bulma 0.9.x, and Alpine v3.x, giving you a fast static marketing site that you can deploy in minutes.
What is Fresh?
Fresh is a free landing page template for Astro, the static site generator, styled with the Bulma CSS framework and enhanced with Alpine.js for interactive components. It provides a complete, handcrafted single-page layout with hero, sections, and footer, ready to be customized and published. Originally created by the web design studio Css Ninja, the template is available on GitHub and comes with a live demo at fresh.cssninja.io.
Key Features
- Astro v4.x — Built on the latest Astro major version, offering fast static output and optional client-side hydration for dynamic islands.
- Bulma 0.9.x — Uses the modern Bulma CSS framework for responsive, flexbox-based layout and component styling without writing custom CSS.
- Alpine v3.x — Adds lightweight JavaScript interactions such as dropdowns, modals, and mobile menus with a minimal, declarative syntax.
- Free and open-source — The entire starter source code is freely available on the cssninjaStudio GitHub repository, with no licensing fee.
- Live demo — A deployable preview is hosted at fresh.cssninja.io, letting you inspect the design and behavior before downloading.
- Simple CLI workflow — Install dependencies with pnpm, run a hot-reload development server with pnpm dev, or generate a static build with pnpm build.
- Community channel — Official Discord support is linked via a badge, where users can ask questions and share feedback.
Who is it for?
- Startup founders — Launch a clean, professional landing page for a new product or SaaS in a single afternoon, without hiring a designer or writing CSS from scratch.
- Front-end developers — Use it as a minimal Astro reference project that demonstrates how to combine Astro components with Bulma classes and Alpine.js directives.
- Designers — Edit the handcrafted visual design by Css Ninja studio to match a client's brand, then hand the codebase to developers for deployment.
What can you do with Fresh?
- Launch a marketing site: Create a polished one-page landing with hero, testimonials, and call-to-action for your project, then deploy the static output to any hosting service.
- Prototype a product page: Turn the starter into a clickable prototype in minutes by editing the Astro components and Alpine.js behavior, then share the live URL with stakeholders.
- Learn the Astro stack: Study a small, well-structured Astro project that integrates Bulma and Alpine.js, making it a practical learning resource for developers new to Astro.
How does Fresh work?
Fresh runs in any Node.js environment with pnpm installed. To start, clone the repository and run pnpm i to install dependencies. Then use pnpm dev to launch a local development server with live reload, or pnpm build to compile the site into static HTML files for production deployment.
Pricing
Fresh is free to download and use. There are no paid tiers or hidden fees mentioned in the repository.
FAQ
Is Fresh free?
Yes, Fresh is a free landing page starter created by cssninjaStudio. You can download the source code from the GitHub repository and use it without any license fee.
What tech stack does Fresh use?
Fresh uses Astro v4.x as the static site generator, Bulma 0.9.x for CSS styling, and Alpine v3.x for interactive JavaScript features. This combination keeps the page lightweight and fast.
How do I install and run Fresh?
You need pnpm installed on your machine. Run pnpm i to install dependencies, then pnpm dev to start the development server, or pnpm build to generate a production-ready static build.
Where can I see a live demo?
The live demo is available at fresh.cssninja.io. You can also find the source code and issue tracker on the cssninjaStudio GitHub repository.




