gingaf is an MIT-licensed, multi-platform implementation of the interactive TV middleware Ginga standardised by ITU-T and SBTVD.
The gingaf documentation is available at https://ginga-org-br.github.io/gingaf/docs. The repository is organized as a monorepo: the root directory contains the Flutter host application. See the main components below.
packages/gingacc/: configuration, users, and CCWSpackages/ncldoc/: NCL headless execution enginepackages/nclui/: NCL and visual widgetsnode/: npm package which also contains web interactive playground
You can use gingaf to develop Ginga applications at web by using the playground or acessing ginga.org.br/gingaf/playground, or at desktop by the Visual Studio Code extension ginga-code.
See demonstration videos below.
Windows
windows.mp4
Android
android.mp4
Chrome
chrome.mp4
NCL headless
cli.mp4
Playground Ginga-NCL (video.ncl)
playground-ncl.mp4
Playground Ginga-HTML5 (current_service.html)
playground-html.mp4
Playground Ginga-NCL with Lua (lua.ncl)
playground-lua.mp4
Launch Ginga Application from VSCode