Members
-
dotcom-rendering ★ PINNED
The Guardian web rendering service (aka DCR/DCAR)
TypeScript ★ 271 23h agoExplain → -
grid ★ PINNED
The Guardian’s image management system
Scala ★ 1.5k 1d agoExplain → -
coding-exercises ★ PINNED
Coding exercises
★ 489 8d agoExplain → -
commercial ★ PINNED
Guardian advertising business logic
TypeScript ★ 17 1d agoExplain → -
csnx ★ PINNED
Monorepo for Guardian UIs
TypeScript ★ 45 3d agoExplain → -
coverdrop ★ PINNED
Blowing the whistle through a news app
Rust ★ 337 1mo agoExplain → -
frontend
The Guardian DotCom.
Scala ★ 5.9k 1d agoExplain → -
scribe ▣
DEPRECATED: A rich text editor framework for the web platform
JavaScript ★ 3.5k 6y agoExplain → -
toolargetool
A tool to help you debug TransactionTooLargeExceptions on Android 7+
Kotlin ★ 1.2k 1mo agoExplain → -
guardian.github.com ▣
Guardian github pages
HTML ★ 405 7y agoExplain → -
typerighter
Even if you’re the right typer, couldn’t hurt to use Typerighter!
Scala ★ 277 1d agoExplain → -
riff-raff
The Guardian's deployment platform
Scala ★ 271 2d agoExplain → -
prout
Looks after your pull requests, tells you when they're live
Scala ★ 147 1mo agoExplain → -
elk-stack ▣
ELK Stack ... based on Elastic Stack 5.x
JavaScript ★ 144 5y agoExplain → -
riemann-config ▣
Configuration for alerting and event processing in Riemann
Clojure ★ 139 11y agoExplain → -
prosemirror-typerighter
The client-side companion to Typerighter. Match ranges with spellchecker-like semantics in Prosemirror documents.
TypeScript ★ 123 15d agoExplain → -
recommendations
Recommendations for how to develop software at the Guardian
JavaScript ★ 73 29d agoExplain → -
giant
Platform for journalists to search, analyse, categorise and share unstructured data
Scala ★ 59 3d agoExplain → -
amigo
AMIgo: An AMI bakery
Scala ★ 56 2d agoExplain → -
engineering-performance-framework
The Guardian Engineering performance framework
★ 55 4mo agoExplain → -
prosemirror-elements
A ProseMirror plugin for adding user-defined 'elements' containing arbitrary fields to a document.
TypeScript ★ 54 28d agoExplain → -
html-janitor ▣
Scribe module - DO NOT DELETE
JavaScript ★ 53 7y agoExplain → -
prism
Tool for collecting live data about infrastructure so it can be easily queried by users and automated tooling
Scala ★ 51 1d agoExplain → -
dev-nginx
Tools to configure a local development nginx to proxy our applications and services
Shell ★ 46 2mo agoExplain → -
content-api-scala-client
A Scala client library for the Guardian's Content API
Scala ★ 43 6d agoExplain → -
guss-rem ▣
Use rem units in your CSS with a pixel fallback for older browsers
CSS ★ 42 11y agoExplain → -
play-googleauth
Simple play module for authenticating against Google
Scala ★ 39 7d agoExplain → -
sbt-grunt-plugin ▣
For kicking off grunt tasks from inside sbt
Scala ★ 39 3y agoExplain → -
guardian-engineering-site
Code for theguardian.engineering site
MDX ★ 34 1mo agoExplain → -
mobile-apps-article-templates
Templates for articles on The Guardian iOS and Android apps
SCSS ★ 34 5mo agoExplain → -
mobile-n10n
n10n for nOTIFICATIOn
Scala ★ 33 2d agoExplain → -
status-app
Guardian AWS Applications Status App
Scala ★ 32 1mo agoExplain → -
consent-management-platform
Guardian consent management
CSS ★ 30 4d agoExplain → -
facia-tool
Guardian front pages editor (AKA Fronts tool)
JavaScript ★ 29 1d agoExplain → -
cdk
Generic Guardian flavoured AWS CDK components
TypeScript ★ 22 2d agoExplain → -
play-brotli-filter
Brotli filter for the playframework
Scala ★ 22 7mo agoExplain → -
ssm-scala
ssh replacement: CLI program that wraps SSM's EC2 Run Command
Scala ★ 21 2d agoExplain → -
pinboard
📌 Pinboard - the omnipresent 'content association' and discussion tool.
TypeScript ★ 21 1d agoExplain → -
our-engineering-culture
How we as engineers define our culture
★ 20 1y agoExplain → -
guss-grid-system ▣
Sass mixins and default values for the Next Gen grid system.
CSS ★ 17 11y agoExplain → -
coding-exercise-project
Skeleton project structures for various languages
Shell ★ 17 8d agoExplain → -
fonts
Fonts for the Guardian’s digital platforms.
HTML ★ 16 14d agoExplain → -
gateway
🕵️🆔👤The platform for authentication at (profile.)theguardian.com
TypeScript ★ 15 1d agoExplain → -
manage-frontend
No description.
TypeScript ★ 15 1d agoExplain → -
play-secret-rotation
Rotate your Application Secret on an active cluster of Play app servers
Scala ★ 14 6d agoExplain → -
simple-configuration
A configuration library without any magic
Scala ★ 13 7d agoExplain → -
fastly-api-client
An asynchronous Scala client for Fastly's API used to deploy and update configs, decache objects and query the stats API
Scala ★ 13 7d agoExplain → -
tagmanager
Tag Manager: "Like a Beautiful Mind, but with tags" - Unknown
JavaScript ★ 13 8d agoExplain → -
janus-app
Google-backed AWS account access
Scala ★ 12 1d agoExplain → -
security-hq
Centralised security information for AWS accounts
Scala ★ 12 1d agoExplain → -
dev-school
🧑🎓🧑🏫🧑🎓 Resources for learning more about dev the Guardian: Scala, TypeScript, etc
TypeScript ★ 12 1d agoExplain → -
support-service-lambdas
Lambdas covering supporter operations, mostly in life operations
Scala ★ 11 1d agoExplain → -
guardian-configuration
The Guardian's configuration library
Scala ★ 11 7d agoExplain → -
pan-domain-authentication
Helper to provide a common federated authentication for all services within a domain (AKA Panda 🐼)
Scala ★ 11 14d agoExplain → -
gha-scala-library-release-workflow
Publishing Scala libraries to Maven Central using GitHub Actions
Shell ★ 10 2d agoExplain → -
mobile-purchases
Handle subscriptions on iOS and Android apps
TypeScript ★ 9 2d agoExplain → -
service-catalogue
Provides an overview of P&E services and related metadata
TypeScript ★ 8 1d agoExplain → -
source-apps
Source library for Guardian apps - https://theguardian.design/
HTML ★ 8 1d agoExplain → -
members-data-api
MMA product management and what features is user entitled to on dotcom?
Scala ★ 8 2d agoExplain → -
newsletters-nx
No description.
TypeScript ★ 8 7d agoExplain → -
commercial-templates
Guardian bespoke GAM native styles
Svelte ★ 8 2d agoExplain → -
amiable
AMI management tool
Scala ★ 7 6d agoExplain → -
bridget
The bridge between webviews and iOS/Android native code
Thrift ★ 7 14d agoExplain → -
redact-pdf
Web based tool for redacting PDFs for name-blind recruitment
Scala ★ 7 1mo agoExplain → -
newswires
No description.
TypeScript ★ 6 1d agoExplain → -
marley
Marley is a library for serialising Scrooge generated classes representing Thrift objects as Avro with minimal boilerplate.
Scala ★ 6 1mo agoExplain → -
anghammarad
Developer notifications service
Scala ★ 5 1d agoExplain → -
play-json-extensions ⑂
+22 field case class formatter and more for play-json
Scala ★ 5 7d agoExplain → -
securedrop-workstation ⑂ ▣
Qubes-based SecureDrop Journalist Workstation environment for submission handling
Python ★ 5 7mo agoExplain → -
email-mvt
A set of Cloudformation files generated by CDK to create a serverless pixel tracker in AWS
TypeScript ★ 5 7d agoExplain → -
content-api-models
Content-api thrift models
Thrift ★ 4 1d agoExplain → -
transcription-service
Tool for transcribing audio using OpenAI Whisper.
TypeScript ★ 4 1d agoExplain → -
media-atom-maker
A tool for creating media atoms, including a UI specifically for managing video (aka MAM)
Scala ★ 4 1d agoExplain → -
google-admanager-api
Javascript/Typescript library to communicate with the Google Ad Manager API
TypeScript ★ 4 1d agoExplain → -
cql
A query language and UI designed for discoverability.
TypeScript ★ 4 1d agoExplain → -
itunes-rss
Podcasts RSS feeds
Scala ★ 4 2d agoExplain → -
actions-riff-raff
Riff-Raff bundling via GitHub Actions
TypeScript ★ 4 2d agoExplain → -
fulfilment-lambdas
Physical delivery of Guardian Weekly and Home Delivery papers
TypeScript ★ 4 3d agoExplain → -
pa-football-client
Scala client for PA football feeds. Only does football data, it has no knowledge of Guardian match reports and such. You will need your own API key
Scala ★ 4 8d agoExplain → -
.github
Default community health files for the Guardian
★ 4 16d agoExplain → -
football-time-machine
The Football Time Machine allows you to simulate time travel by replaying old football feed data
Scala ★ 4 10d agoExplain → -
nophan
The coolest content analytics tool on record
Swift ★ 4 2mo agoExplain → -
workflow-frontend
The Workflow Frontend
JavaScript ★ 3 1d agoExplain → -
stand
Find what you need on the (news)stand! A (WIP) design system and component library for internal tooling.
TypeScript ★ 3 1d agoExplain → -
feast-multiplatform-library
A kotlin multiplatform library containing shared logic across platforms
Kotlin ★ 3 1d agoExplain → -
elasticsearch-node-rotation
Step Function for rotating nodes in an Elasticsearch cluster
TypeScript ★ 3 2d agoExplain → -
cloudwatch-logs-management
A set of lambdas to manage Cloudwatch Logs and logs emitted from AWS Lambda
TypeScript ★ 3 3d agoExplain → -
login.gutools
No description.
Scala ★ 3 3d agoExplain → -
mobile-apps-api-models
Protobuf schemas for MAPI and native clients
Scala ★ 3 6d agoExplain → -
content-api-firehose-client
A client for the Guardian's Content API firehose - an events stream for all updates and deletes of Guardian content.
Scala ★ 3 7d agoExplain → -
ai2html ⑂
A script for Adobe Illustrator that converts your Illustrator artwork into an html page.
JavaScript ★ 3 13d agoExplain → -
gatehouse
The Guardian's new Identity API.
TypeScript ★ 3 9d agoExplain → -
scala-school
No description.
Scala ★ 3 1mo agoExplain → -
I-213-Data
This is a repo for I-213 data, acquired and released by The Guardian.
★ 3 2mo agoExplain → -
support-frontend
💁♀️❤️📰 Frontend for the Supporter platform
TypeScript ★ 2 1d agoExplain → -
price-migration-engine
An orchestration engine for the migration of subscription prices.
Scala ★ 2 1d agoExplain → -
etag-caching
Library for in-memory ETag-aware caching of services like AWS S3, saving CPU & bandwidth
Scala ★ 2 2d agoExplain → -
support-admin-console
Tooling and configuration for the support site
TypeScript ★ 2 1d agoExplain → -
facia-scala-client
Low level client for the Facia JSON API
Scala ★ 2 1d agoExplain → -
cdk-playground
No description.
TypeScript ★ 2 1d agoExplain → -
s3-upload
Play! app that uploads to S3 provided user is panda authed
Scala ★ 2 2d agoExplain → -
scala-steward-public-repos
Configuration for the Guardian's internal instance of Scala Steward, suitable for public Guardian repos, keeping dependencies up to date!
Scala ★ 2 1d agoExplain → -
dynamo-db-switches
Dynamo DB feature switches
Scala ★ 2 23h agoExplain → -
redirect-resolver
given a url, where does that url ultimately redirect to?
Scala ★ 2 6d agoExplain → -
about-us
No description.
TypeScript ★ 2 8d agoExplain → -
braze-components
React component library for rendering Braze messages
TypeScript ★ 2 3d agoExplain → -
french-thrift ⑂
Originally, Thrift without reserved keywords - now, provides async fixes in Swift. Used by https://github.com/guardian/bridget . See link below for instructions on keeping the fork up to date with upstream
C++ ★ 2 20d agoExplain → -
coverdrop-user-interface-ios
The ios user interface for coverdrop
Swift ★ 2 28d agoExplain → -
devx-logs
Automatically producing Fluentbit configuration upon EC2 instance launch.
Go ★ 2 1mo agoExplain → -
pluto-mediabrowser
Simple UI for Vidispine media browsing
TypeScript ★ 2 1mo agoExplain → -
editorial-tools-user-telemetry-service
A service to receive, persist, and enqueue telemetry events on to a kinesis stream.
TypeScript ★ 2 1mo agoExplain → -
cross-platform-navigation
A library to provide define and provide Scala representations of the navigation across theguardian.com and the guardian's cohort of mobile apps
Scala ★ 2 1mo agoExplain → -
payment-failure-comms
Emits payment failure related Custom Events to Braze from Salesforce
Scala ★ 2 7d agoExplain → -
ophan-google-search-index-checker
Checking whether Guardian content is available in google search
Scala ★ 2 10d agoExplain → -
path-manager
Service that manages paths for a domain. Ensures they are unique etc.
Scala ★ 2 1mo agoExplain → -
actions-prnouncer
No description.
Rust ★ 2 1mo agoExplain → -
homebrew-devtools
A homebrew tap containing dev tools for the Guardian
Ruby ★ 2 1d agoExplain → -
tags-thrift-schema
Definition of the tag data model
Thrift ★ 2 2mo agoExplain → -
prnouncer-config
Centralised configuration for https://github.com/guardian/actions-prnouncer
★ 1 1d agoExplain → -
commercial-shared
Shared logic for building commercial components.
Scala ★ 1 1d agoExplain → -
support-analytics
No description.
TypeScript ★ 1 1d agoExplain → -
commercial-canaries
AWS Synthetic Canaries that monitor ads on the Guardian website
JavaScript ★ 1 2d agoExplain → -
actions-static-site
Github Action for a Guardian static site
JavaScript ★ 1 2d agoExplain → -
support-dotcom-components
Service to render contributions message for a user for (possible) integration with Automat
TypeScript ★ 1 2d agoExplain → -
cq-source-ns1
No description.
TypeScript ★ 1 3d agoExplain → -
devenv
Configure your project's devcontainer environments
Scala ★ 1 1d agoExplain → -
setup-scala
Sets up Java & sbt, with good defaults for the Guardian
★ 1 7d agoExplain → -
pressreader
Publishing content for pressreader
TypeScript ★ 1 2d agoExplain → -
greystar-data
No description.
★ 1 15d agoExplain → -
discussion-avatar
Avatar API
Scala ★ 1 3d agoExplain → -
svelte-components-prototyping-beta
No description.
HTML ★ 1 13d agoExplain → -
pan-domain-node
NodeJs implementation of pan-domain auth verification
TypeScript ★ 1 6d agoExplain → -
fastly-content-fanout
No description.
TypeScript ★ 1 1d agoExplain → -
atom-maker
Libraries for creating, publishing and managing content atoms
Scala ★ 1 2d agoExplain → -
content-atom
Schema for a content atom
Thrift ★ 1 10d agoExplain → -
ophan-thrift-swift
A Swift Package containing the Swift Thrift models required for Ophan tracking
Swift ★ 1 22d agoExplain → -
targeting-client
Shared library for the targeting system
Scala ★ 1 22d agoExplain → -
frontend-lambda
Various AWS lambda projects used by frontend
Scala ★ 1 10d agoExplain → -
actions-build-facts
No description.
★ 1 24d agoExplain → -
football-assets
Football Clubs’ Crests.
TypeScript ★ 1 29d agoExplain → -
editorial-design-website
No description.
Svelte ★ 1 9d agoExplain → -
pluto-core
Management of Working Groups, Commissions and Projects
Scala ★ 1 4d agoExplain → -
pluto-start
Pluto-start provides the user interface for the "home page" and also provides the Oauth flow for user authentication. It is a frontend-only project that is built into Javascript from Typescript (mostly!) and is served via an Nginx pod.
TypeScript ★ 1 1mo agoExplain → -
coverdrop-core-ios
The core ios cryptography library for coverdrop
Swift ★ 1 1mo agoExplain → -
scrooge-extras
Generate typescript models from thrift definition, all from within SBT
Scala ★ 1 19d agoExplain → -
grid-feeds
Reads agency APIs and writes them to a location to be consumed into the grid
Scala ★ 1 24d agoExplain → -
interactive-component-library
Reusable components for interactive pages (Guardian Visuals)
JavaScript ★ 1 1mo agoExplain → -
live-app-versions
Lambda function which retrieves the latest beta version from App Store Connect.
Scala ★ 1 7d agoExplain → -
commercial-request-parser
A tool to parse and diff commercial related requests.
JavaScript ★ 1 9d agoExplain → -
story-packages
Story packages editor
JavaScript ★ 1 2mo agoExplain → -
recipe-tools
Mini-tools and utilities for working with our structured recipe data (and an excuse to do some practical Rust)
Rust ★ 1 11mo agoExplain → -
play-access-logs-to-metrics
Process ALB logs from play apps into a set of cloudwatch metrics
Scala ★ 0 1d agoExplain → -
cq-source-image-packages
CloudQuery source plugin to give data about OS packages installed on images.
Go ★ 0 1d agoExplain → -
gha-gradle-library-release-workflow
Publishing Gradle libraries to Maven Central using GitHub Actions
★ 0 1d agoExplain → -
fsbp-tools
No description.
Go ★ 0 1d agoExplain → -
cq-source-github-languages
No description.
Go ★ 0 2d agoExplain → -
product-event-tracking-swift
A swift package used to generate models used for product event tracking on iOS
Swift ★ 0 2d agoExplain → -
cq-source-galaxies
No description.
Go ★ 0 2d agoExplain → -
bridget-android
Thrift definitions of the API for communication between the Android native app and Apps rendered webview content
Thrift ★ 0 2d agoExplain → -
manage-help-content-publisher
Publishes help content for manage-frontend to consume.
Scala ★ 0 3d agoExplain → -
zuora-full-export
Resumable full export of large Zuora objects with real-time feedback
Scala ★ 0 3d agoExplain → -
national-delivery-fulfilment
national-delivery-fulfilment
TypeScript ★ 0 3d agoExplain → -
invoicing-api
Invoice management for supporters
Scala ★ 0 3d agoExplain → -
elastic-search-monitor
Monitor metrics from elastic search and sends them to cloudwatch
Scala ★ 0 1d agoExplain → -
instance-tag-discovery
No description.
Go ★ 0 3d agoExplain → -
understanding-github-workflow-behaviour
No description.
JavaScript ★ 0 7d agoExplain → -
example-typescript-lambda
No description.
TypeScript ★ 0 7d agoExplain → -
play-passkeyauth
A Scala 3 library that enables a Play framework app to authenticate with passkeys.
Scala ★ 0 7d agoExplain → -
recipes-backend
HTTP endpoints to drive recipe apps
TypeScript ★ 0 10d agoExplain → -
notifications-tooling
No description.
★ 0 13d agoExplain → -
interactive-cli-version
No description.
★ 0 13d agoExplain → -
support-reminders
No description.
TypeScript ★ 0 10d agoExplain → -
actions-read-private-repos
No description.
JavaScript ★ 0 2d agoExplain → -
interactive-style-library
Guardian design tokens from Source and Visuals' design spec, collected into CSS and SCSS files
JavaScript ★ 0 20d agoExplain → -
blueprint-swift-models
No description.
Swift ★ 0 20d agoExplain → -
kcl-pekko-stream
No description.
Scala ★ 0 14d agoExplain → -
rcs-poller-lambda
Lambda for polling rights from RCS
Scala ★ 0 1d agoExplain → -
image-url-signing-service
Node TypeScript service to sign Gu image URLs
TypeScript ★ 0 3d agoExplain → -
actions-publish-image
No description.
★ 0 8d agoExplain → -
atom-workshop
Create and edit atoms
JavaScript ★ 0 7d agoExplain → -
feast-structuriser-finetuning
Prototype repo for finetuning Bedrock LLMs for recipe structuring
Go ★ 0 1mo agoExplain → -
sr-linker
Chrome extension to link IDs to Supporter Revenue systems
JavaScript ★ 0 1mo agoExplain → -
logstash-input-kinesis ⑂
Logstash Plugin for AWS Kinesis Input
Ruby ★ 0 1mo agoExplain → -
meeting-reminder-bot
For those of us who forget meetings easily...
Scala ★ 0 1mo agoExplain → -
contributions-ticker-calculator
Calculates the values for tickers on epics, banners, etc
TypeScript ★ 0 11d agoExplain → -
editorial-collaboration
A home for shared collaboration tools for editorial
TypeScript ★ 0 6d agoExplain → -
panda-session
Helper JavaScript library to re-establish a pan-domain auth (aka panda) session
JavaScript ★ 0 2mo agoExplain → -
qalam
Qalam is a Logger based on Apple's OSLog APIs. It provides the ability to log descriptive messages to the console.
Swift ★ 0 1mo agoExplain → -
devcontainers-sscce
Demonstrate IntelliJ's broken devcontainer support
★ 0 2mo agoExplain → -
securedrop ⑂
GitHub repository for the SecureDrop whistleblower platform. Do not submit tips here!
Python ★ 0 2mo agoExplain → -
formstack-submitter-ts
Lambda to pass on post requests from Frontend to 3rd party service
TypeScript ★ 0 2mo agoExplain → -
s3-chunking-lambda
Placeholder description: @tomrf1 created this with repo-genesis
TypeScript ★ 0 2mo agoExplain → -
securedrop-client ⑂ ▣
Legacy guardian fork of securedrop-client - we are migrating to the official release
Python ★ 0 7mo agoExplain → -
front-pressed-lambda
Record last pressed times of fronts
JavaScript ★ 0 1mo agoExplain → -
vibecoding-puzzle-lab
10% project looking at safely vibe-coding puzzles
TypeScript ★ 0 2mo agoExplain → -
identity-processes
Placeholder description: @Mullefa created this with repo-genesis
Scala ★ 0 2mo agoExplain → -
content-audit
Answer questions about published Guardian content — data, security, and runtime performance
TypeScript ★ 0 2mo agoExplain → -
formstack-baton-requests
Step functions and a number of lambdas, which work together to make Subject Access and Right to Erasure Requests to Formstack.
Scala ★ 0 2mo agoExplain → -
secure-contact
Scripts for running the Guardian's PGP contact and SecureDrop pages
Python ★ 0 2mo agoExplain → -
flexible-octopus-converter
An AWS Lambda for converting JSON from Octopus into Thrift.
Scala ★ 0 2mo agoExplain →
No repos match these filters.
More creators on gitmyhub
bradtraversy JakeWharton lucidrains rafaballerini hiteshchoudhary