awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sindresorhus avatar

sindresorhus/screenfull.js

0
View on GitHub↗
7,143 stars·682 forks·HTML·MIT·14 viewssindresorhus.com/screenfull↗

Screenfull.js

screenfull.js is a JavaScript wrapper for the Fullscreen API that provides a unified interface for toggling, monitoring, and verifying the fullscreen state of web page elements. It functions as a cross-browser utility to manage how elements expand to fill the display.

The library handles browser-specific differences by normalizing inconsistent vendor methods into a single interface. This ensures consistent behavior when implementing immersive web experiences or interactive media playback across different web browsers.

The toolset covers fullscreen management, including capabilities for entering, exiting, and toggling the display mode. It also provides utilities for detecting the current fullscreen status and monitoring changes in the display state through an event-driven system.

Features

  • Fullscreen Management - Provides a comprehensive utility for managing the JavaScript Fullscreen API across all major browsers.
  • API Polyfills - Provides a unified interface by polyfilling inconsistent vendor-specific fullscreen API methods.
  • Windowed Fullscreen Toggles - Provides utility functions to toggle the display between fullscreen and windowed modes.
  • Browser API Wrappers - Wraps native browser APIs to simplify and normalize fullscreen requests across different vendors.
  • Fullscreen Entry Request - Allows specific DOM elements or the entire page to enter fullscreen mode across browsers.
  • Fullscreen Exit Request - Provides the ability to exit fullscreen view and return to the standard window layout.
  • Fullscreen Media Controls - Facilitates fullscreen viewing modes for interactive media like videos and image galleries.
  • Display State Callbacks - Provides an event-driven system to trigger callbacks when the fullscreen state changes.
  • Immersive Web Interfaces - Enables the creation of immersive web experiences by removing browser distractions via fullscreen mode.
  • Full Screen Modes - Manages the transition between windowed and full-screen layout modes based on application state.
  • Fullscreen Target Mapping - Allows specific page elements to be targeted for expansion into fullscreen mode.
  • Active Element Detection - Includes utilities to detect the current fullscreen status and identify the active fullscreen element.
  • State Change Monitoring - Includes an event-driven system to track and respond to fullscreen state changes.
  • Tooltips and Popups - Wrapper for the browser Fullscreen API.
  • Web Components and UI - Cross-browser full-screen plugin.

Star history

Star history chart for sindresorhus/screenfull.jsStar history chart for sindresorhus/screenfull.js

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Screenfull.js

Similar open-source projects, ranked by how many features they share with Screenfull.js.
  • sindresorhus/screenfullsindresorhus avatar

    sindresorhus/screenfull

    7,144View on GitHub↗

    Screenfull is a lightweight JavaScript utility that wraps the browser's Fullscreen API into a single, consistent interface. It normalizes the vendor-prefixed fullscreen methods across different browsers, providing a unified way to request, exit, and toggle fullscreen mode on any DOM element or the entire page. The library handles cross-browser differences automatically, abstracting away the webkit, moz, and ms prefixes behind a clean API. It includes runtime feature detection to check browser support before exposing fullscreen methods, and uses promises for asynchronous fullscreen requests an

    HTML
    View on GitHub↗7,144
  • vonchange/utaoVonChange avatar

    VonChange/utao

    3,623View on GitHub↗

    Utao is a web-based TV media center and streaming site interface wrapper that adapts video platforms for television displays. It functions as a remote control video player, modifying web interfaces to provide a television-like experience on large screens. The project bypasses casting restrictions and membership fees by utilizing user-agent spoofing to request mobile or web versions of sites. It features a system to translate standard television remote inputs into browser commands for managing playback, adjusting video quality, and navigating streaming content. The system includes capabilitie

    JavaScriptandroidandroid-tvcctv
    View on GitHub↗3,623
  • fancyapps/fancyboxfancyapps avatar

    fancyapps/fancyBox

    7,254View on GitHub↗

    fancyBox is a jQuery-based lightbox plugin and JavaScript modal gallery used to render images and videos within a full-screen overlay. It isolates media from the background page by utilizing a responsive gallery system that dims the rest of the screen to focus attention on the selected content. The tool functions as a touch-enabled content overlay, incorporating support for swipe gestures and pinch-to-zoom for navigating media on mobile devices and tablets. It ensures media scales correctly across different screen sizes through a responsive gallery system. The project covers a broad range of

    JavaScript
    View on GitHub↗7,254
  • mgp/book-notesmgp avatar

    mgp/book-notes

    4,097View on GitHub↗

    This project is a markdown-based personal knowledge base and digital learning journal used to store notes and summaries from books and technical literature. It serves as a reading summary repository and technical reference library for archiving key takeaways and insights from non-fiction and professional materials. The collection functions as a digital garden for curating insights from books, articles, and videos. It specifically focuses on distilling complex architectural patterns, technical concepts, and professional leadership principles into a searchable format for long-term reference. T

    book-notesbooksnotes
    View on GitHub↗4,097
See all 30 alternatives to Screenfull.js→

Frequently asked questions

What does sindresorhus/screenfull.js do?

screenfull.js is a JavaScript wrapper for the Fullscreen API that provides a unified interface for toggling, monitoring, and verifying the fullscreen state of web page elements. It functions as a cross-browser utility to manage how elements expand to fill the display.

What are the main features of sindresorhus/screenfull.js?

The main features of sindresorhus/screenfull.js are: Fullscreen Management, API Polyfills, Windowed Fullscreen Toggles, Browser API Wrappers, Fullscreen Entry Request, Fullscreen Exit Request, Fullscreen Media Controls, Display State Callbacks.

What are some open-source alternatives to sindresorhus/screenfull.js?

Open-source alternatives to sindresorhus/screenfull.js include: sindresorhus/screenfull — Screenfull is a lightweight JavaScript utility that wraps the browser's Fullscreen API into a single, consistent… vonchange/utao — Utao is a web-based TV media center and streaming site interface wrapper that adapts video platforms for television… fancyapps/fancybox — fancyBox is a jQuery-based lightbox plugin and JavaScript modal gallery used to render images and videos within a… mgp/book-notes — This project is a markdown-based personal knowledge base and digital learning journal used to store notes and… jaredpalmer/react-fns — react-fns is a suite of declarative components and utilities designed to wrap imperative browser APIs for use in React… babel/babel — Babel is a pluggable JavaScript compiler and transpiler that converts modern ECMAScript syntax into…