BBC BASIC para SDL 2.0 (BBCSDL) é uma implementação multiplataforma da linguagem de programação BBC BASIC para Windows, Linux (x86), MacOS, Raspbian (Raspberry Pi OS), Android, iOS e Emscripten/WebAssembly. É altamente compatível com BBC BASIC para Windows e possui as mesmas extensões de linguagem, mas usa SDL 2.0 como uma camada de abstração do sistema operacional para obter compatibilidade entre plataformas.
As edições BBC BASIC Console Mode (BBCTTY) são implementações leves para Windows, Linux (x86), MacOS e Raspbian (Raspberry Pi OS) que não suportam gráficos ou som, mas são compatíveis com as edições desktop, mobile e web. Eles recebem sua entrada do stdin e enviam sua saída para o stdout, portanto, podem ser usados para scripts, CGI e aplicativos de terminal remoto.
Os arquivos em verde constituem o interpretador genérico BBC BASIC que é compartilhado por todas as edições. Os arquivos na caixa vermelha são usados para construir as edições do Modo Console. Os arquivos na caixa azul são usados para construir as edições do SDL 2.0. Os arquivos em marrom são executados no thread da GUI (principal), todos os outros são executados no thread do interpretador.
Os arquivos com os sobrescritos 1 e 2 são específicos da CPU e as diferentes variantes estão listadas abaixo (nem todas existem!). Observe que bbasmb_wasm32.c não é um assembler, mas tem sido usado como um local conveniente para colocar os wrappers de funções necessários para suportar SYS na edição do navegador.
Não indicado no diagrama é que a edição no navegador usa versões diferentes de bbc.h e bbcsdl.h das demais.
Observe que o nome 'BBC BASIC' é usado com permissão da British Broadcasting Corporation e não pode ser transferido para uma obra derivada ou bifurcada.