A JavaScript framework for building Apple TV applications using TVML and TVJS with a modern SPA-like architecture.
atvjs is a JavaScript framework designed for building Apple TV applications using TVML and TVJS. It provides a modern, SPA-like architecture that simplifies development by handling page navigation, styling, event handling, and data management, allowing developers to focus on application logic rather than low-level TVOS complexities.
Frontend developers and JavaScript engineers building applications for Apple TV who want a structured, familiar development workflow similar to web SPAs.
Developers choose atvjs because it modernizes Apple TV development by abstracting the cumbersome native TVML/TVJS patterns into a clean, configuration-driven API, reducing boilerplate and enabling faster iteration with contemporary JavaScript practices.
Blazing fast Apple TV application development using pure JavaScript
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a clean API for creating and navigating pages, menus, and modals using configuration objects, as shown with ATV.Page.create and ATV.Navigation methods.
Includes Ajax utilities with Promises and localStorage with compression for data fetching and state management, simplifying remote API interactions and persistent storage.
Bridges Apple's traditional TVML patterns with contemporary frontend practices, enabling single-page applications similar to web development, as emphasized in the philosophy section.
Allows defining event handlers at global and page levels with key-value pairs, supporting custom interactions through the events configuration.
Tightly coupled with Apple's TVML and TVJS, limiting compatibility and community support compared to broader JavaScript frameworks or native tvOS development.
Requires understanding of TVML templates and TVJS alongside the framework, adding overhead for developers new to Apple TV development, as seen in the need for manual script evaluation.
Abstracts TVML/TVJS, which might not expose all native tvOS features, potentially restricting advanced functionality like hardware-level optimizations.