Gatsby and React-based frontend starter for school websites
schoolfront — Gatsby Business Template
By orzechdev
Schoolfront is an open-source Gatsby-based frontend starter for school websites, offering pages such as home, news, contact, about, opening hours, courses, and teacher listings, using TypeScript, GraphQL, and Styled Components.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Includes pages such as home, news, contact, about, opening hours, courses, and teacher listings
News content comes from WordPress
Claims WCAG AA support
Uses TypeScript, GraphQL, and Styled Components
Uses BSD-3-Clause license and provides a public demo site
Template Details
Schoolfront is an open-source frontend starter for school official website scenarios, built on Gatsby and React, using TypeScript, GraphQL, and Styled Components. The repository README states its positioning is to help users build school web pages, and it comes with common features for school websites, configurable via the Gatsby configuration file.
The listed first milestone features include: main page, news from WordPress, contact page, about page, opening hours information, courses offered page, teacher listing, and WCAG AA support. Second milestone features have not yet been announced.
Usage follows the Gatsby starter workflow: create a site using this repository as a template via the Gatsby CLI, enter the directory, and run gatsby develop, which starts locally on port 8000 by default, and GraphiQL is available at /___graphql for querying data. The project provides a public demo site, and the repository uses the BSD-3-Clause license.
Is it right for your project?
Use Cases
- Building a school official website frontend and needing common page structures
- Quickly creating a school site project as a Gatsby starter
- Needing to fetch and display school news from WordPress
- Needing to display course information, teacher listings, and opening hours
Suitable For
- Frontend developers familiar with Gatsby and React
- Teams wanting to customize a school official website based on an open-source starter
- School website projects requiring a TypeScript and GraphQL tech stack
- School websites concerned with WCAG AA accessibility requirements
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Create a site using this repository as a template via the Gatsby CLI: gatsby new my-school-starter https://github.com/orzechdev/schoolfront
- 2
After entering the project directory, run gatsby develop to start the development server, default address http://localhost:8000
- 3
GraphiQL is available at http://localhost:8000/___graphql for querying data
- 4
The news feature depends on WordPress; the corresponding data source must be configured and connected according to the project setup
- 5
Third-party assets such as demo images, fonts, and icons require separate license verification
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the BSD-3-Clause license from the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution in source or binary form are permitted.
- Source code distribution must retain the copyright notice, the three conditions, and the disclaimer; binary distribution must reproduce these in the documentation or accompanying materials.
- Without prior written permission, the names of the copyright holder or contributors may not be used to endorse or promote derivative products.
- The code is provided as-is; warranties and liability limitations are governed by the original license and applicable law.
Additional costs & items to verify
- The news feature depends on WordPress as the content source; the corresponding WordPress data source must be configured and connected, otherwise the news page cannot display content properly.
- Second milestone features have not been announced (TBA); currently only first milestone features are available, and other capabilities not listed in the README should not be expected.
- Demo images, fonts, icons, and other third-party assets require license verification according to their respective licenses and cannot be judged solely by the code's BSD-3-Clause license.
- External services such as domain, hosting, database, payment, or AI may incur additional charges.
View Original Text Basis
Redistribution and use in source and binary forms, with or without modification, are permitted
Original License Text
News from Wordpress
Original README
https://github.com/orzechdev/schoolfront/blob/master/LICENSEhttps://github.com/orzechdev/schoolfront/blob/master/README.mdFeatures from 2 milestone (TBA)
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-02. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- Partly documented · 73 / 100
- Technologies
- Gatsby · React
- Website type
- Corporate Website · Starter
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2023-01-05
- Screenshot last checked
- 2026-10-02
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Gatsby as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: f6283123fd37b870f51dea478cfcca86729f4703bab21acbde459958dad325aa
2026-10-02T08:50:10.609Z
Source file / repository<h1 align="center">:mortar_board: Schoolfront</h1>
Schoolfront is an open source frontend built as a Gatsby starter, which you may use to create blazingly fast next generation school webpage. This starter ships with the common features available on school websites, easy to configure with Gatsby configuration files. Learn more about the [Gatsby static site generator](https://www.gatsbyjs.org/) to find out why schoolfront is the next generation of school websites.
## :mag_right: Demo
See [the public demo](https://schoolfront.netlify.app/) of Schoolfront!
## :rocket: Features from 1 milestone (to be released soon)
- [x] Main page
- [x] News from Wordpress
- [x] Contact page
- [x] About page
- [x] Open hours information
- [x] Offered curriculum page
- [x] Teachers list
- [x] WCAG AA support
## :rocket::rocket: Features from 2 milestone (TBA)
TBA
## :hammer: Used technology
- [Gatsby](https://www.gatsbyjs.org/)
- [React](https://reactjs.org/)
- [Typescript](https://www.typescriptlang.org/)
- [GraphQL](https://graphql.org/)
- [Styled Components](https://styled-components.com/)
## :airplane: Quick start
1. **Create a Gatsby site.**
Use the Gatsby CLI to create a new site, specifying the schoolfront starter.
```shell
# create a new Gatsby site using the schoolfront starter
gatsby new my-school-starter https://github.com/orzechdev/schoolfront
```
1. **Start developing.**
Navigate into your new site’s directory and start it up.
```shell
cd my-school-starter/
gatsby develop
```
1. **Open the source code and start editing!**
Your site is now running at `http://localhost:8000`!
_Note: You'll also see a second link: _`http://localhost:8000/___graphql`_. This is a tool you can use to experiment with querying your data. Learn more about using this tool in the [Gatsby tutorial](https://www.gatsbyjs.org/tutorial/part-five/#introducing-graphiql)._
Open the `my-school-starter` directory in your code editor of choice and edit `src/pages/index.tsx`. Save your changes and the browser will update in real time!
Explore similar templates
Compare previews and descriptions within the same stack and category.

gatsby-starter-gcn
A Gatsby starter for building static blogs with Contentful and Netlify.
Gatsby · Blog

gatsby-starter-morning-dew
A Gatsby and React blog starter/theme that uses Markdown or MDX for posts, supports multilingual content, dark mode, tag grouping, PWA, and Disqus comments, and is MIT licensed.
Gatsby · Blog

starter-gatsby-blog
A community-maintained Gatsby blog starter for Contentful, with a simple content model, npm run setup import, Sync API support, and gatsby-plugin-image. Suitable for quickly building a CMS-driven static blog or learning Gatsby and Headless CMS integration.
Gatsby · 社区

automatic-gatsbyjs-app-landing-page
A GatsbyJS template for iOS app landing pages, ported from Emil Baehr's Automatic App Landing Page. Configure content in site-config.js without writing HTML or CSS, upload video previews or screenshots, and deploy via Netlify or build for GitHub Pages.
Gatsby · Tool Site

gatsby-starter-cv
A Gatsby and React starter for building a responsive personal digital resume. It includes sections for About, Skills, Job experiences, GitHub repositories, and Portfolio, with all personal data configured in data/siteConfig.js.
Gatsby · Starter

clay-theme
Clay is an image-centric Gatsby theme for publishers, portfolios, and photography blogs. It includes PWA support, a preconfigured Netlify/Decap CMS, PurgeCSS, Netlify deployment settings, and Netlify Forms.
Gatsby · Portfolio
