Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Open-source multi-page Astro website template with Tailwind CSS, Keystatic CMS, Drizzle ORM, and Turso.
DataNova is an open-source, multi-page Astro website template for marketing sites, documentation hubs, and applications, bundling Tailwind CSS, Preline UI, Keystatic CMS, Drizzle ORM, and Turso.
DataNova is an open-source, MIT-licensed website template created by mearashadowfax. It takes an Astro project skeleton with pre-built pages, modular components, content collections, and a Drizzle database schema, and produces a server-rendered site deployable to Vercel with the built-in adapter. The template includes a landing page, about, contact, downloads, support articles, a custom 404 page, dynamic robots.txt, and API routes for feedback, contact, and newsletter submissions.
astro.config.mjs./keystatic supports local or GitHub storage modes and can be disabled in production with the SKIP_KEYSTATIC environment variable..data/local.db without credentials./api/contact and /api/newsletter; accepts submissions in demo mode, forwards to Formspree or any JSON webhook, and includes a honeypot field and IP rate limiting.astro-seo manages metadata and astro-seo-schema adds structured data; page-specific overrides are passed as props to BaseLayout.astro-font optimizes font preloading, and ClientRouter from astro:transitions enables page transitions.To get started, click Use this template on the repository, clone your new repo, and run pnpm install. Copy .env.template to .env, fill in TURSO_DATABASE_URL and TURSO_AUTH_TOKEN, then push the schema with pnpm db:push, and run pnpm dev for local development. Deploy by connecting the GitHub repository to Vercel and setting the required environment variables.
DataNova is free and open source under the MIT License. There are no paid tiers, subscriptions, or hidden fees.
Yes, DataNova is released under the MIT License, so you can use, modify, and deploy it freely, even for commercial projects.
Astro with SSR, Tailwind CSS for styling, Preline UI for interactive components, Keystatic CMS for content management, Drizzle ORM with Turso for the feedback database, and a Svelte component for the feedback widget.
Run pnpm dev and visit the /keystatic path in your browser to open the Keystatic admin UI in local mode, or configure GitHub storage to edit content at your deployed domain's /keystatic route.
Yes, the README shows how to conditionally use Keystatic only in development and set Astro output to static, which allows hosting on any static provider.
The PostFeedback Svelte component posts to /api/feedback with a slug and vote type; the API reads and updates helpful/not-helpful counts in the Feedback table using Drizzle ORM against Turso.
