Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
High-performance Astro theme for modern websites, blogs, and portfolios with multiple themes, blog support, and SEO optimization.
Titan Core is a high-performance Astro JS theme for building modern websites, blogs, and portfolios, offering 10 Greek mythology–inspired color themes, blog functionality, and SEO-ready components.
Titan Core is an open-source theme for Astro JS, the static site generator. It provides a component library, layout system, and data-driven configuration that turns content collections and config files into a static website. The theme accepts content in src/content/ and settings in src/data/, and outputs a deployable site to ./dist/ when you run npm run build. It is created by rspisarski, distributed under the MIT license, and demonstrated live at titan-core.netlify.app.
zeus, poseidon, hades, apollo, artemis, ares, athena, hermes, dionysus, or demeter by editing the theme property in the themeSetting object in src/data/config.ts.src/content/; the theme provides categories, pagination, post cards, and category pills without extra setup.Layout.astro.blog, forms, icons, sections, team, and ui under src/components/, making customization straightforward.src/components/icons/.ThemeSwitcher component is included by default; remove its import and usage in src/layouts/Layout.astro to lock the site to one theme.src/pages/ folder.src/content/ with posts, set categories in src/data/categories.ts, and get paginated, SEO-tagged blog pages.artemis or apollo, optionally remove the theme switcher, and showcase projects with the built-in sections and animation.Start a new project by running npm create astro@latest -- --template rspisarski/titan-core, or clone the repository and run npm install followed by npm run dev to preview at localhost:4321. Configuration is data-driven through TypeScript files in src/data/: config.ts for site-wide settings, menu.ts for navigation, features.ts, faqs.ts, logos.ts, stats.ts, and categories.ts for section content. The theme system applies a data-theme attribute to the body, and the included AOS script initializes animations on load.
Yes, Titan Core is open source under the MIT License, so you can use and modify it freely, including in commercial products.
Edit the themeSetting object in src/data/config.ts and set theme to one of the 10 options, such as zeus, hades, or demeter. The selected theme is applied via a data-theme attribute on the body element.
Yes. Open src/layouts/Layout.astro, remove the import and the ThemeSwitcher line from the body, and the site will use only the theme configured in config.ts.
npm run dev starts the dev server at localhost:4321, npm run build outputs a production site to ./dist/, npm run preview previews the build, and npm run astro runs Astro CLI commands like astro add or astro check.
Yes, it uses Astro's content collections. Blog posts live in src/content/, and the theme includes category pills, category pages, and pagination for the blog listing.
