”Come
”Let
Day(s)
:
Hour(s)
:
Minute(s)
:
Second(s)
”PRESENTED
function updateFestivalCountdown() { // Target date: November 21, 2025 at 5:00 PM Central (23:00 UTC) const targetDate = new Date(‘2025-11-21T23:00:00Z’).getTime(); const now = new Date().getTime(); const difference = targetDate – now; // If the festival has started or ended if (difference document.getElementById(‘festival-countdown-display’).innerHTML = ‘
‘; return; } // Calculate time units const days = Math.floor(difference / (1000 * 60 * 60 * 24)); const hours = Math.floor((difference % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const minutes = Math.floor((difference % (1000 * 60 * 60)) / (1000 * 60)); const seconds = Math.floor((difference % (1000 * 60)) / 1000); // Update the display with leading zeros const daysEl = document.getElementById(‘festival-days’); const hoursEl = document.getElementById(‘festival-hours’); const minutesEl = document.getElementById(‘festival-minutes’); const secondsEl = document.getElementById(‘festival-seconds’); if (daysEl) daysEl.textContent = days.toString().padStart(2, ‘0’); if (hoursEl) hoursEl.textContent = hours.toString().padStart(2, ‘0’); if (minutesEl) minutesEl.textContent = minutes.toString().padStart(2, ‘0’); if (secondsEl) secondsEl.textContent = seconds.toString().padStart(2, ‘0’); } // Initialize countdown when DOM is ready if (document.readyState === ‘loading’) { document.addEventListener(‘DOMContentLoaded’, function() { updateFestivalCountdown(); setInterval(updateFestivalCountdown, 1000); }); } else { updateFestivalCountdown(); setInterval(updateFestivalCountdown, 1000); }
”Come
”PRESENTED
function updateFestivalCountdown() { // Target date: November 21, 2025 at 5:00 PM Central (23:00 UTC) const targetDate = new Date(‘2026-11-20T23:00:00Z’).getTime(); const now = new Date().getTime(); const difference = targetDate – now; // If the festival has started or ended if (difference document.getElementById(‘festival-countdown-display’).innerHTML = ‘
Day(s)
:
Hour(s)
:
Minute(s)
:
Second(s)
The Show Runs
November 20
Every Night of the Week!
5:00-9:00 PM
Williamson County AG Expo Center
4215 Long Lane, Franklin TN, 37064
Celebrate the holidays with us at our nightly mile-and-a-half light spectacular, featuring more than 200 synchronized lights. Listen to holiday music on your car radio, take selfies by the stunning Christmas tree, make s’mores by the fire pits, and savor snacks from the food truck.
NEW THIS YEAR: FREE PHOTOS WITH SANTA!
Select
Wednesdays, 5-6:30 pm
Select
Wednesdays, 5-6:30 pm
Invite your friends and family to join you for a delightful stroll along the illuminated path, capture.
moments by the Christmas Tree, and enjoy s’mores by the cozy fire.
This unique experience is open for walkers Nov 26, and Dec 3, 10, 17 from 5:00-6:30PM.
The ticket price remains the same so load up the car! Feel free to bring your furry friends, as dogs on
leashes are welcome. The route opens to vehicles at 7:00PM on these special evenings.
Invite your friends and family to join you for a delightful stroll along the illuminated path, capture moments by the Christmas Tree, and enjoy s’mores by the cozy fire.
This unique experience is open for walkers Nov 26, and Dec 3, 10, 17 from 5:00-6:30PM.
The ticket price remains the same so load up the car! Feel free to bring your furry friends, as dogs onleashes are welcome.
The route opens to vehicles at 7:00PM on these special evenings.
All Proceeds Support the Work of
FrankTown Open Hearts is a nonprofit ministry in Franklin Tennessee, that spiritually, emotionally, and physically enhances the lives of at-risk youth through mentoring and equipping them with life skills, offering spiritual development and academic tutoring services. Through hands-on programming, the organization seeks to inspire confident, empowered young adults to lead fulfilled lives.
SPECIAL THANKS TO OUR SPONSORS
”Special
”Our
”special
All Proceeds Support the Work of FrankTown Open Hearts.
© 2025 Franktown Festival of Lights, All Rights Reserved
Site Design by MP Consulting