📈 GH Trending Explorer 🎲 Surprise me

← all repos

guardian / frontend

git clone https://github.com/guardian/frontend.git 🔥 on GitHub Trending today

The Guardian DotCom.

+1
stars, 24h · #549
—
stars, 7 days
+7
stars, 30 days · #10,024
5.9k
★ total
575
forks · 202 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageScala
License—
Created2012-05-18 (14y ago)
Last pushtoday
Watchers194
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-20 — #6 daily in scala · +1 ★
  • 2026-10-20 — #17 monthly in scala · +7 ★

GitHub topics

Links

README excerpt
# Frontend
The backend of the Guardian website frontend.
**For everybody who engages with our journalism, theguardian.com is an industry-best news website that is fast, accessible and easy to use. Unlike other ways of developing products, ours puts the audience first.**
Frontend is a set of Play Framework 2 Scala applications. It is built in two parts, using `make` for the client side asset build and SBT for the Play Framework backend.
Frontend's responsibility is to build JSON to pass to the modern rendering service, Dotcom Rendering.
# Core Development Principles (lines in the sand)
These principles apply to all requests on `www.theguardian.com` and `api.nextgen.guardianapps.co.uk` (our Ajax URL)
- Every request can be cached and has an appropriate Cache-Control header set.
- Each request may only perform one I/O operation on the backend. (you cannot make two calls to the content API or any other 3rd party)
- The average response time of any endpoint is less than 500ms.
- Requests that take longer than two seconds will be terminated.
# Documentation
**All documentation notes and useful items can be found in the `docs` folder.**
# New developers
Welcome! **How to set up and run frontend.**
To get set up, please follow the installation guide.
Fixes for common problems can be found here.
Please read the development tips document to learn about more about development process.
For our deployment process, see how to deploy.