Back to themes

Residencia

A modern real estate Astro & Tailwind theme built for agencies and property businesses. Updated for Astro v6 ๐Ÿš€


Cost

Paid


Created by
Jess Gaspar

Updated for Astro v6 ๐Ÿš€

A modern real estate theme built for agencies, independent agents, and property businesses of all kinds. Residencia combines the performance of Astro with the flexibility of Tailwind CSS to deliver a polished online presence that instills confidence, attracts buyers, and converts visitors into clients.

Pages:

  • Home
  • Properties
  • Property
  • About Us
  • Contact
  • Blog
  • Blog Post
  • 404
  • Privacy Policy
  • Terms And Conditions

Features:

  • Content Collections: Structured data management for properties, blog posts, legal pages, agents, FAQs, and testimonials โ€” making updates quick, painless, and consistent across your entire site
  • Reusable Components: A library of modular components that keep your codebase clean, readable, and straightforward to customize for your brand
  • Custom Tailwind Theme: A bespoke design system built on Tailwind CSS with a clean, professional aesthetic that is easy to adapt to your agency's identity
  • Pagination: Keeps your property listings and blog scalable and navigable as your portfolio and content library grow over time
  • Sitemap: Auto-generated and search-engine ready, ensuring all your pages are indexed from day one without any manual configuration
  • Optimized for SEO: Built-in best practices including semantic markup, meta tags, and structured data to help your agency rank higher and reach more prospective clients online
  • Optimized for Accessibility: Designed to be usable by everyone, with accessible patterns, proper contrast, and semantic HTML throughout
  • Ongoing Updates: Regular improvements and continued compatibility with the latest Astro releases so your theme stays modern and well-maintained
  • Optional CMS with PagesCMS: Manage your properties, blog posts, agents, and more site content through an intuitive visual interface โ€” no code required

Theme Structure:

/
โ”œโ”€โ”€ public/
โ”‚   โ””โ”€โ”€ favicon.svg
โ”œโ”€โ”€ src
โ”‚   โ”œโ”€โ”€ assets 
โ”‚   โ”‚   โ””โ”€โ”€ icons
|   |   โ””โ”€โ”€ images
โ”‚   โ”œโ”€โ”€ components
โ”‚   โ”‚   โ”œโ”€โ”€ elements     # components that can be used across the website
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ArticleCard.astro
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Container.astro
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Heading.astro
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Link.astro
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Pagination.astro
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ PropertyCard.astro
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ SectionHeader.astro
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Tagline.astro
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Text.astro
โ”‚   โ”‚   โ”œโ”€โ”€ global       # components used on every page as part of the layout
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Head.astro
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Footer.astro
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Header.astro
โ”‚   โ”‚   โ”œโ”€โ”€ sections    # components used for sections of each page
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ about
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ AboutNumbers.astro 
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ AboutUs.astro 
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Numbers.astro 
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ OurAgents.astro 
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ OurHistory.astro 
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Process.astro 
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ blog
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ RecentArticles.astro 
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ contact
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ContactForm.astro 
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ properties
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ FeaturedProperties.astro 
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Faq.astro 
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Hero.astro
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Testimonials.astro 
โ”‚   โ”œโ”€โ”€ content
โ”‚   โ”‚   โ”œโ”€โ”€ blog
|   |   |   โ””โ”€โ”€ # add blog posts here
โ”‚   โ”‚   โ”œโ”€โ”€ legal
โ”‚   โ”‚   |   โ””โ”€โ”€ privacy-policy.md
โ”‚   โ”‚   |   โ””โ”€โ”€ terms-and-conditions.md
โ”‚   โ”œโ”€โ”€ layouts
โ”‚   โ”‚   โ””โ”€โ”€ Layout.astro
โ”‚   โ”œโ”€โ”€ pages
โ”‚   โ”‚   โ””โ”€โ”€ blog
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ [...page].astro
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ [page].astro
โ”‚   โ”‚   โ””โ”€โ”€ properties
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ [...page].astro
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ [page].astro
โ”‚   โ”‚   โ””โ”€โ”€ legal
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ [...page].astro
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ [page].astro
โ”‚   โ”‚   โ””โ”€โ”€ index.astro
โ”‚   โ”‚   โ””โ”€โ”€ 404.astro
โ”‚   โ”‚   โ””โ”€โ”€ about.astro
โ”‚   โ”‚   โ””โ”€โ”€ contact.astro
โ”‚   โ”œโ”€โ”€ styles
โ”‚   โ”‚   โ””โ”€โ”€ global.css  # global styling and tailwind theme configuration
โ”‚   โ”‚   โ””โ”€โ”€ markdown.css  # markdown files styling
โ”‚   โ””โ”€โ”€ content.config.ts
โ””โ”€โ”€ .gitignore
โ””โ”€โ”€ astro.config.ts
โ””โ”€โ”€ .pages.yml
โ””โ”€โ”€ package-lock.json
โ””โ”€โ”€ README.md
โ””โ”€โ”€ LICENSE.md
โ””โ”€โ”€ tsconfig.json