The following BBC projects have been made available under a variety of open
source licenses. These projects are all actively maintained by software teams
in the BBC and used internally.
See the individual project pages for license details and information on
how to contribute.
Runs AWS Lambda functions locally, usually to test them off-line.
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.
A prototype semantic aggregation and search platform.
XSLT to transform DocBook-XML 5 to (X)HTML
A tool for calibrating and testing synchronisation timing of TVs and companion screen apps that use the DVB CSS protocols.
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.
A shader based video composition engine for the browser.
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.
A guide to the Research & Education Space for publishers and developers
A linked open data client library.
A SPARQL 1.1 client library.
The visual style & mark-up guide for the Research & Education Space
Provides a wrapper around external processes
Python library that implements DVB protocols for companion synchronisation, as used in HbbTV 2
Should It? - The programming language agnostic 'Behaviour Driven Development' framework.
Turing codec, an H.265/HEVC optimised software video encoder and decoder
A linked open data workflow engine.
An experimental video composition and sequencing library for the web.
Viewporter is a simple in-browser tool created by developers at BBC Sport for checking how a responsive website responds to different screen sizes.
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.