A11y Tests Web
a11y-tests-web is a Node JS based tool that uses bbc-a11y and Google Lighthouse to run a suite of automated tests to test accessibility across a set of webpages, defined in a config file.
Adaptive Podcasting
An expandable podcasting platform that enables podcast content to be adapted or personalised depending on device and sensor data, and the capabilities of the audio player itself
Adhere
Plays TTML2 Audio Description files over HTML5 video.
Audio Orchestration
Template application and library for multi-device audio experiences made with Audio Orchestrator.
audio-offset-finder
Find the offset of an audio file within another audio file
audiowaveform
A command-line application that renders audio waveform images or generates waveform data from MP3, WAV, Ogg Vorbis, or FLAC format audio files
AWS Lambda Runner
Runs AWS Lambda functions locally, usually to test them off-line.
Â鶹ԼÅÄ Hive
Hive CI is a continuous integration platform for on-device testing. We use Hive CI and its numerous components and libraries across many projects in the Â鶹ԼÅÄ.
bbc-a11y
bbc-a11y is a javascript based tool for checking a URL or set of URLs for compliance with the Â鶹ԼÅÄ accessibility guidelines. While still a work in progress, it is stable and can be used.
Bigscreen Player
Simplified media playback for bigscreen devices
bmx
Library and utilities to read and write broadcasting media files. Primarily supports the MXF file format
bug
A web-based management, control and monitoring tool for hardware in broadcast environments.
Carbon Intensity Exporter
A Prometheus Exporter for the National Grid's Carbon Intensity API
Carbon Minimiser
An API which calculates optimum times to perform actions to reduce their impact on the planet
ceych
Wraps any asynchronous function and provides caching of the result
chaos-lambda
Randomly terminate ASG instances during business hours
Color-Contrast-Checker
An accessibility checker tool for validating the color contrast based on WCAG 2.0 and WCAG 2.1 standard.
Consumer Contracts
Consumer-driven contracts in JavaScript
Device API
DeviceAPI is a collection of ruby gems that make working with physical devices easy and consistent. DeviceAPI provides common utilities such as device detection and identification, and useful helpers for installing applications and identifying problems with devices.
Digital Public Space prototype
A prototype semantic aggregation and search platform.
docbook-html5
XSLT to transform DocBook-XML 5 to (X)HTML
GEL
GEL (the Global Experience Language), is the Â鶹ԼÅÄ’s shared design framework. A system of reusable interaction patterns used to assemble the Â鶹ԼÅÄ’s entire online output.
HTTP Transport
A flexible, modular REST client built for ease-of-use and resilience
Inside Acropolis
A guide to the Research & Education Space for publishers and developers
ISA -- Image Session Analyser
ISA is a ruby gem for comparing screenshots over a testing session. We use it in combination with the DeviceAPI gem to capture screenshots during video playback tests and confirm that video is actually being played.
liblod
A linked open data client library.
libsparqlclient
A SPARQL 1.1 client library.
LRUD Spatial
Move focus around a HTML document using Left, Right, Up, Down keys.
melanite
Convert a user-agent to a normalised device.
Micro:bit
A pocket-sized codeable computer with motion detection, a built-in compass and Bluetooth technology.
Morty-Docs
A library to enable markdown documentation to be generated as a static website, to allow users to consume content in an easily accessible format.
MOS Running Order Manager
A Python library for managing TV and radio running orders
Object Based Media Schema
The Object Based Media Schema was created by Â鶹ԼÅÄ R&D to model interactive and personalised media experiences.
Painting By Numbers
The visual style & mark-up guide for the Research & Education Space
Peaks.js
A client-side JavaScript component to display and interact with audio waveforms in the browser
Process Helper
Provides a wrapper around external processes
RemArc
This project is the open source version of Â鶹ԼÅÄ Reminiscence Archive which is a web app which lets users navigate to and view audio, video and image content, for the purpose of triggering memories in people with dementia. An admin system is also included, enabling the upload of media assets, choosing themes, and managing metadata. Please see the installation and administration instructions for further info
Should It?
Should It? - The programming language agnostic 'Behaviour Driven Development' framework.
Simorgh
Simorgh is an open source single-page application built on React, Express and Next.js. As an isomorphic app it serves HTML renders of many Â鶹ԼÅÄ pages, such as news articles and indexes, hydrating them on the client into a full SPA.
Speculate
Automatically generates an RPM Spec file for your Node.js project
SQS Consumer
Build SQS-based applications without the boilerplate.
SQS Producer
Simple scaffolding for applications that produce SQS messages.
StoryPlayer
StoryPlayer is Â鶹ԼÅÄ R&D's object based media player. It plays back experiences described using Â鶹ԼÅÄ R&D's object based media schema, which models interactive and personalised media experiences.
Time-addressable Media Store API
An API for storing, querying and accessing segmented media - distinct from files and streams, but sharing characteristics of both.
Turing codec
Turing codec, an H.265/HEVC optimised software video encoder and decoder
Twine
A linked open data workflow engine.
VC-2 Conformance Testing Software
A comprehensive suite of standards conformance tests for implementations of the VC-2 video codec.
VC-2 Video Codec
VC-2 is a royalty-free, high-quality, and low-latency video codec specified in SMPTE ST 2042-1. It is an intra-frame video codec that uses wavelet transforms and is aimed at professional applications. This reference implementation is developed and maintained by Â鶹ԼÅÄ R&D.
VideoContext
An experimental video composition and sequencing library for the web.
Viewporter
Viewporter is a simple in-browser tool created by developers at Â鶹ԼÅÄ Sport for checking how a responsive website responds to different screen sizes.
Wraith
Wraith is a responsive webpage screenshot comparison tool designed for visual regression testing. It uses headless browsers, Imagemagick and Ruby to enable fast feedback for front end changes that reduces manual testing and user facing bugs.
zenoss_sync
Keeps two separate Zenoss event consoles in sync and provides information on the sync level achieved. In addition you can report on the Zenoss collector device totals, device differences and device uniqueness between two seperate Zenoss systems.