awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
indygreg avatar

indygreg/PyOxidizer

0
View on GitHub↗
6,105 stars·258 forks·Rust·MPL-2.0·1 view

PyOxidizer

PyOxidizer is a Python application packager and interpreter embedder designed to compile Python code and dependencies into a single standalone executable binary. It functions as a distribution tool that allows applications to run on target machines without a pre-installed interpreter.

The project serves as a bridge between Rust and Python, providing a framework to integrate the two languages for creating linkable libraries or incrementally replacing logic. It facilitates the embedding of a Python runtime into larger applications to execute scripts or provide Python-based logic.

The toolset covers Python application packaging, distribution workflows, and the integration of embedded Python runtimes.

Features

  • Python Application Packagers - Compiles Python code and dependencies into a single executable binary that runs without a pre-installed interpreter.
  • Language Integration Frameworks - Connects Rust and Python by embedding an interpreter or bootstrapping a project to replace logic incrementally.
  • Integrated Python Runtimes - Integrates a Python runtime into Rust or C applications to execute scripts.
  • Embedded Interpreters - Executes Python scripts or link Python logic inside a larger application by embedding a runtime environment.
  • Runtime Embedding - Packages the Python interpreter and its standard library directly into a single executable file for standalone distribution.
  • Python Runtimes - Integrates a Python interpreter into a larger application to execute scripts or provide Python-based logic.
  • Foreign Function Interfaces - Links Rust and Python by embedding the CPython API to allow direct memory and function calls between languages.
  • Language Bridge Frameworks - Combines Rust and Python to create linkable libraries or replace logic gradually.
  • Language Interoperability Bridges - Bridges Rust and Python by embedding an interpreter or bootstrapping a project to mix and migrate logic.
  • Cross-Compilation Toolchains - Interfaces with system linkers and compilers to produce native binaries for multiple target operating systems and architectures.
  • Build-Time Bundles - Aggregates source code and dependencies into a binary blob during the build process to eliminate runtime file lookups.
  • Single-Binary Distributions - Distributes Python applications as a single executable file without requiring a pre-installed interpreter.
  • Python Distribution Packaging - Packages and delivers Python applications as standalone binaries to simplify installation and deployment.
  • Interpreter Redirects - Initializes the Python runtime with a specialized configuration that redirects module imports to internal memory locations.
  • In-Memory Loading - Loads Python modules from memory-mapped data buffers rather than reading files from a traditional disk-based filesystem.

Star history

Star history chart for indygreg/pyoxidizerStar history chart for indygreg/pyoxidizer

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 PyOxidizer

Similar open-source projects, ranked by how many features they share with PyOxidizer.
  • nexe/nexenexe avatar

    nexe/nexe

    13,571View on GitHub↗

    Nexe is a cross-platform binary bundler and compiler that packages Node.js applications and their dependencies into single standalone executables. It functions as a runtime compiler that can build the Node.js runtime from source with custom flags and application snapshots to enable software distribution without requiring a pre-installed runtime. The system allows for cross-compilation across different operating systems and architectures from a single build environment. It includes a static asset bundler to embed external files and directories directly into the compiled binary for access at ru

    TypeScriptbinariesbinarybundle
    View on GitHub↗13,571
  • beeware/briefcasebeeware avatar

    beeware/briefcase

    3,216View on GitHub↗

    Briefcase is a cross-platform build tool and native app packager that converts Python projects into standalone applications. It functions as a deployment framework designed to package Python code into binaries for desktop, mobile, and web platforms. The project utilizes a plugin-based architecture, allowing users to extend platform support and integrate new operating systems or specialized installation formats into the build process. The system handles cross-platform development through a configuration-driven build process. This covers capabilities including project generation from templates

    Pythonapplicationpython
    View on GitHub↗3,216
  • pyo3/pyo3PyO3 avatar

    PyO3/pyo3

    15,344View on GitHub↗

    This project provides a framework for binding Rust and Python, enabling the creation of native extension modules and the embedding of the Python interpreter within host applications. It functions as a cross-language interoperability library that facilitates the execution of scripts, the definition of classes, and the sharing of data structures across the boundary of the two runtimes. The framework distinguishes itself through the use of procedural macros to automate the generation of boilerplate code, simplifying the process of exposing native functions and data types. It employs type-level m

    Rustbindingffipython
    View on GitHub↗15,344
  • nim-lang/nimnim-lang avatar

    nim-lang/Nim

    18,071View on GitHub↗

    Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th

    Nimcompilerefficienthacktoberfest
    View on GitHub↗18,071
See all 30 alternatives to PyOxidizer→

Frequently asked questions

What does indygreg/pyoxidizer do?

PyOxidizer is a Python application packager and interpreter embedder designed to compile Python code and dependencies into a single standalone executable binary. It functions as a distribution tool that allows applications to run on target machines without a pre-installed interpreter.

What are the main features of indygreg/pyoxidizer?

The main features of indygreg/pyoxidizer are: Python Application Packagers, Language Integration Frameworks, Integrated Python Runtimes, Embedded Interpreters, Runtime Embedding, Python Runtimes, Foreign Function Interfaces, Language Bridge Frameworks.

What are some open-source alternatives to indygreg/pyoxidizer?

Open-source alternatives to indygreg/pyoxidizer include: nexe/nexe — Nexe is a cross-platform binary bundler and compiler that packages Node.js applications and their dependencies into… beeware/briefcase — Briefcase is a cross-platform build tool and native app packager that converts Python projects into standalone… pyo3/pyo3 — This project provides a framework for binding Rust and Python, enabling the creation of native extension modules and… nim-lang/nim — Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform… swiftlang/swift-evolution — Swift Evolution serves as the central governance and design platform for the Swift programming language. It provides a… scipy/scipy — SciPy is a scientific computing library for Python that provides a comprehensive collection of mathematical algorithms…