Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
An experimental Astro landing page theme featuring interactive Three.js elements.

A dark portfolio & blog theme for Astro with a live 5,000-particle Three.js background, blog system, and glassmorphism UI.
VIIO is an experimental Astro landing page theme that uses interactive Three.js elements to create a distinct single-page site. It provides a minimal starting point where the index page and layout live in two editable files: src/pages/index.astro and src/layouts/Layout.astro. The theme is built for Astro, the static site generator, and ships with a standard npm workflow for development and production builds. A live preview is hosted at viio.pages.dev, and the project is maintained by a developer reachable at hi[at]hashemian.me.
VIIO is a landing page theme built with Astro and Three.js. It takes a minimal set of Astro files and produces a static landing page with interactive 3D visuals. The theme's documentation indicates that customization happens by editing the index page and the layout component. The project is distributed under a non-commercial license, meaning it can be used only for non-commercial purposes.
Install dependencies with npm install, then run the development server with npm run dev to see the page locally. To customize, edit src/pages/index.astro for the page's content and src/layouts/Layout.astro for the overall layout, then build the production version with npm run build, which outputs the site to ./dist/.
Yes, VIIO is available for free, but its license restricts use to non-commercial purposes only. Commercial projects are not permitted under this license.
VIIO uses Astro as its static site framework and Three.js for the interactive 3D elements. The theme's structure is built around Astro components, which are .astro files.
No. The theme's license states that it and all included components may be used for non-commercial purposes only. There is no commercial option mentioned in the documentation.
You customize the theme by editing two files: src/pages/index.astro controls the page content, and src/layouts/Layout.astro controls the layout details. The documentation recommends these edits for changing links, content, and layout.
Based on the provided documentation, VIIO is a single landing page theme. It does not document blog support or additional page templates. You would need to add those yourself.
