A JavaScript framework for building cross-platform Smart TV and STB applications with strong typing and TV-specific solutions.
ZombieBox is a JavaScript framework for developing applications on Smart TVs and Set-Top Boxes (STBs). It solves the challenge of building performant, cross-platform TV apps by providing a unified development environment with TV-specific features like spatial navigation and remote logging. The framework supports a wide range of modern and legacy TV platforms, enabling developers to reach diverse devices with a single codebase.
Developers and teams building applications for Smart TVs, STBs, and connected TV devices, particularly those targeting multiple platforms like Samsung Tizen, LG webOS, Android TV, and legacy systems.
Developers choose ZombieBox for its strong cross-platform support, optimized performance with minimal bundle size, and built-in TV-specific solutions that reduce development complexity. Its use of Google Closure Compiler ensures type safety and maintainability, while its extensible architecture allows customization through platforms and extensions.
JavaScript Smart TV development framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports a wide range of Smart TV and STB platforms including Samsung Tizen, LG webOS, and Android TV, allowing developers to maintain a single codebase for diverse devices as listed in the README tables.
Utilizes Google Closure Compiler and modern ECMAScript for strongly typed JavaScript, promoting robust, maintainable code with fewer runtime errors, as highlighted in the 'Why ZombieBox?' section.
Includes built-in solutions like spatial navigation and remote logging specifically designed for TV interfaces, addressing common challenges in TV app development mentioned in the key features.
Produces applications with small bundle sizes and minimal third-party code, optimized for the performance constraints of TV devices, as emphasized in the framework's philosophy.
The README explicitly states it is not semver compatible, with breaking changes possible in minor versions, leading to potential migration headaches and instability for teams.
Extensions and platforms are ZombieBox-specific with a limited community compared to mainstream frameworks, reducing the availability of third-party tools and support.
Requires managing multiple npm packages for platforms and extensions, along with a custom config.js setup, adding initial setup overhead and learning curve.