# nativefier/nativefier

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nativefier-nativefier).**

35,353 stars · 2,246 forks · TypeScript · mit · archived

## Links

- GitHub: https://github.com/nativefier/nativefier
- awesome-repositories: https://awesome-repositories.com/repository/nativefier-nativefier.md

## Topics

`desktop-application` `electron` `linux` `macos` `nodejs` `windows`

## Description

Nativefier is a command-line tool that transforms web applications into standalone desktop software. By wrapping web content within a cross-platform container, it enables users to run websites as native applications on Windows, macOS, and Linux.

The tool functions as a build-time orchestrator that packages a browser runtime with specific site configurations and platform-specific metadata. It allows for extensive customization of the resulting application, including the ability to inject custom JavaScript and CSS to modify site behavior or appearance. Developers can also utilize the tool programmatically within a Node.js environment to automate the generation of desktop binaries from web URLs.

Beyond basic wrapping, the software provides granular control over the embedded browser environment. This includes managing window geometry, configuring user agent strings, and supporting protected video playback through content decryption modules. It also handles persistent application state, such as cache management and window position tracking, to ensure a consistent desktop experience.

## Tags

### Web Development

- [Desktop Web Wrappers](https://awesome-repositories.com/f/web-development/desktop-web-wrappers.md) — Wraps web content inside a cross-platform desktop shell providing native windowing and system access.
- [Desktop Wrappers](https://awesome-repositories.com/f/web-development/desktop-wrappers.md) — Encapsulates web content into native containers to create standalone desktop applications.
- [Web-to-Desktop Conversion Frameworks](https://awesome-repositories.com/f/web-development/web-to-desktop-conversion-frameworks.md) — Wraps existing web applications into standalone desktop software that runs natively on major operating systems.
- [Web-to-Desktop Converters](https://awesome-repositories.com/f/web-development/web-to-desktop-converters.md) — Encapsulates website URLs into native containers to create standalone desktop applications. ([source](https://github.com/nativefier/nativefier#readme))
- [Application Converters](https://awesome-repositories.com/f/web-development/application-converters.md) — Bundles browser runtimes with web configurations to generate installable desktop software.
- [Asset Injection Tools](https://awesome-repositories.com/f/web-development/asset-injection-tools.md) — Facilitates the injection of custom JavaScript or CSS files to modify site behavior and appearance. ([source](https://github.com/nativefier/nativefier/blob/master/CATALOG.md))
- [Runtime Resource Injectors](https://awesome-repositories.com/f/web-development/runtime-resource-injectors.md) — Injects user-defined scripts and stylesheets into the application runtime to modify behavior without altering source code.

### Development Tools & Productivity

- [Build Tools](https://awesome-repositories.com/f/development-tools-productivity/build-tools.md) — Automates the generation of platform-specific desktop executables from web-based source configurations.
- [CLI Application Generators](https://awesome-repositories.com/f/development-tools-productivity/cli-application-generators.md) — Provides command-line flags to generate desktop applications from website URLs with custom metadata. ([source](https://github.com/nativefier/nativefier/blob/master/API.md))
- [Build-Time Configuration Generators](https://awesome-repositories.com/f/development-tools-productivity/build-time-configuration-generators.md) — Transforms user-provided settings into custom application manifests and configuration files during packaging.
- [Programmatic Application Generators](https://awesome-repositories.com/f/development-tools-productivity/programmatic-application-generators.md) — Allows developers to programmatically generate desktop software by passing configuration objects to the main function. ([source](https://github.com/nativefier/nativefier/blob/master/API.md))
- [CLI Build Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/cli-build-orchestrators.md) — Uses a command-line interface to execute build scripts that automate the assembly of standalone binaries.
- [Custom Packaging Tools](https://awesome-repositories.com/f/development-tools-productivity/custom-packaging-tools.md) — Creates tailored desktop software from web URLs with specific window configurations and security settings.

### DevOps & Infrastructure

- [Native Binary Packagers](https://awesome-repositories.com/f/devops-infrastructure/native-binary-packagers.md) — Packages application runtimes and web assets into native executable formats for different operating systems.
- [Cross-Platform Desktop Distributors](https://awesome-repositories.com/f/devops-infrastructure/cross-platform-desktop-distributors.md) — Builds and deploys consistent desktop experiences for web services across multiple operating systems.

### Programming Languages & Runtimes

- [Browser Runtime Orchestrators](https://awesome-repositories.com/f/programming-languages-runtimes/browser-runtime-orchestrators.md) — Manages browser window behavior, user agent strings, and content decryption modules for embedded web environments.

### User Interface & Experience

- [Window Management Configurations](https://awesome-repositories.com/f/user-interface-experience/window-management-configurations.md) — Configures browser window preferences and internal URL handling for desktop-wrapped applications. ([source](https://github.com/nativefier/nativefier/blob/master/CATALOG.md))
- [Window State Persistence](https://awesome-repositories.com/f/user-interface-experience/window-state-persistence.md) — Provides mechanisms to track and restore window size and position across application restarts. ([source](https://github.com/nativefier/nativefier/blob/master/CATALOG.md))
