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 library for the discovery of devices via the DIAL protocol on the iOS platform.
A prototype semantic aggregation and search platform.
XSLT to transform DocBook-XML 5 to (X)HTML
A collection of iOS dynamic libraries for building media-based Companion screen applications that are synchronised frame-accurately to a TV
A tool for calibrating and testing synchronisation timing of TVs and companion screen apps that use the DVB CSS protocols.
GStreamer plugin for decoding WHP198 audio-description metadata and mixing AD-audio and main-audio together
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
This project is the open source version of BBC 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? - 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.