Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Free open-source Astro theme for elementary schools, daycare centers, and preschools with fully static multi-page sites.
Elementary is a free, open-source Astro theme that builds a fully static website for elementary schools, daycare centers, preschools, and other educational organizations.
Elementary is a free, open-source website theme built with Astro 6 that generates a fully static, multi-page site from a single configuration file and Markdown content. It takes your site name, contact information, social links, and blog posts as input and outputs an HTML/CSS/JS site ready to deploy to any static hosting provider. The theme is distributed on GitHub and its repository describes it as "An Astro theme for elementary schools."
src/styles/global.css under the @theme block.src/content/blog/; adding a new file with YAML frontmatter automatically creates a post on the /blog index.src/data/.Video, Stats, ProgramCards, Agenda, Teachers, Testimonials, BlogList, Faq, and three forms (FormContact, FormEnrollment, FormNewsletter).@astrojs/netlify adapter is included, and the theme builds successfully for other static hosts.src/types.ts.src/content/blog/; no coding knowledge is required once the site is deployed.ProgramCards, Teachers, and Agenda components, and collect inquiries with the enrollment form.src/data/config.ts and src/styles/global.css, add a few blog posts, then run npm run build and deploy the dist/ folder to Netlify.src/content/blog/ and it appears on the news index automatically.src/data/teachers.ts and use the ProgramCards component to highlight art, science, sports, and other programs.Elementary follows a standard Astro workflow. With Node.js 22.12.0 or newer installed, run npm install then npm run dev to start a local server at localhost:4321. Customize the theme by editing data files and CSS variables, then run npm run build to generate the production site in ./dist/. Deployment is as simple as connecting a repository to Netlify and setting the build command to npm run build and publish directory to dist/.
Free — Elementary is released as an open-source theme at no cost. The documentation mentions no premium tiers or paid add-ons.
Yes, Elementary is free and open-source. No pricing or premium version is mentioned in the documentation or repository.
Elementary is a static website theme for educational organizations. It provides a home page with hero, news, programs, schedule, testimonials, and FAQ sections, plus dedicated teachers, blog, and contact pages. Content is managed through Markdown files and a central TypeScript config.
Create a new .md file in src/content/blog/ with YAML frontmatter containing title, date, description, and image. The post is automatically included in the /blog listing after the next build.
Local development requires Node.js version 22.12.0 or newer. The built site is fully static and can be hosted on any web server or static hosting service without a Node runtime.
Yes. Brand colors, fonts, and design tokens are defined as CSS custom properties in src/styles/global.css under the @theme block, and can be changed without touching component code.
