Ginga Documentation Portal¶
Welcome to the documentation of Ginga middleware maintained by the TeleMidia lab. Ginga is the open-source middleware specification for the Brazilian Digital TV System (SBTVD), standardized by ABNT and recommended by ITU-T.
Subsystems¶
-
Ginga-NCL
The declarative subsystem of Ginga, executing Nested Context Language (NCL) applications.
-
Ginga-HTML5
The procedural subsystem of Ginga based on HTML5 technologies.
-
Ginga-CC-Webservices
The Ginga Common Core Web Services integration subsystem.
-
Ginga-J
The procedural subsystem of Ginga based on Java technologies.
Ginga® is the middleware of the Japanese-Brazilian Digital TV System (ISDB-TB) and ITU-T Recommendation for IPTV services. Ginga is made up by a set of standardized technologies and Brazilian innovations that make it the most advanced middleware specification.
Ginga-NCL Presentation Environment is the required logical subsystem of Ginga, responsible for running NCL applications. Applications are delivered to Ginga-NCL by the "Ginga Common Core" (Ginga-CC) subsystem.
The Ginga architecture allows for optional extensions. For example, the Ginga-J execution engine, responsible for running Java applications. Connected or Broadband TV may also define extensions to implement its services. IPTV specific services, such as VoD, datacasting, etc. are examples of other possible extensions. Ginga offers NCL services to all extensions by a well-defined API.
Ginga allows for extensions targeting the DTV domain, among them: extensions for IPTV services, for Broadband TV, and the Ginga-J environment.
Ginga was developed by Telemídia Lab from PUC-Rio and LAViD from UFPB. Use this site to obtain all official information related to Ginga.
Why the name Ginga?¶
Ginga is an almost indefinable, mystical quality of movement and attitude possessed by Brazilians and evident in everything they do. The way they walk, talk, dance and approach everything in their lives.

The ginga (literally: rocking back and forth; to swing) is the fundamental movement in capoeira.
The name Ginga was chosen for the middleware in recognition of the culture, art, and constant fight for freedom and equality of the Brazilian people.