awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pyodide avatar

pyodide/pyodide

0
View on GitHub↗
14,685 स्टार्स·1,028 फोर्क्स·Python·MPL-2.0·8 व्यूज़pyodide.org/en/stable↗

Pyodide

This project provides a full Python interpreter compiled to WebAssembly, enabling the execution of Python code and scientific libraries directly within web browsers and server-side environments. By bridging the gap between language runtimes, it allows developers to run computational tasks, manage packages, and perform data analysis in client-side environments without requiring a backend server.

The platform distinguishes itself through a comprehensive foreign function interface that enables bidirectional data exchange, object proxying, and function calling between Python and JavaScript. It integrates with the browser event loop to maintain responsiveness during heavy computation and provides a virtualized, POSIX-compliant filesystem that maps memory buffers to file paths, ensuring compatibility with standard library input and output operations.

The environment supports a wide range of development workflows, including interactive notebooks, automated testing, and background worker execution. It includes a dedicated package manager for fetching and installing dependencies, as well as tools for network request interception, DOM manipulation, and graphical output rendering. These capabilities allow for the creation of full-stack applications that execute business logic and data processing entirely on the client side.

The runtime is distributed as a set of static files that can be loaded via CDN or bundled for offline use. It includes built-in support for performance benchmarking, error traceback formatting, and package integrity verification to assist in debugging and maintaining secure execution environments.

Features

  • Python Runtimes - Runs Python code and scientific libraries directly in the browser by leveraging WebAssembly.
  • Browser-Based Runtimes - Provides a platform for running Python code and scientific libraries directly in the browser.
  • Foreign Function Interfaces - Provides a foreign function interface for bidirectional data exchange and function calling between Python and JavaScript.
  • Python-JavaScript Bridges - Enables bidirectional data exchange, object proxying, and function calling between Python and JavaScript.
  • WebAssembly - Runs a full language interpreter inside a sandboxed WebAssembly binary environment for native-speed execution.
  • Interactive Data Science - Enables interactive data analysis and computational notebooks that perform heavy processing locally.
  • Python Package Managers - Manages the fetching, installation, and dependency resolution of Python packages within isolated web environments.
  • Virtualized Filesystem Layers - Provides an isolated in-memory virtual filesystem that bridges host and runtime data access.
  • Package Installers - Provides core utilities for installing and managing Python packages from remote repositories within the runtime.
  • Language Interoperability - Provides mechanisms and bridges that allow different programming languages to communicate and share data.
  • Sandboxed Code Execution Environments - Executes code strings within a sandboxed environment to bridge logic between the host language and the embedded interpreter.
  • Web APIs - Enables code to manipulate document elements, handle browser events, and access native platform features directly from the execution environment.
  • Full-Stack Web Applications - Enables full-stack application development by executing business logic and data processing entirely on the client side.
  • Language Implementations - Runs Python in the browser via WebAssembly.
  • Shared Memory Buffers - Enables high-performance data processing by transferring raw memory buffers and typed arrays between language runtimes.
  • Interactive Consoles - Executes code within a managed environment that captures input and output streams through customizable callbacks.
  • Interactive Notebooks - Supports browser-based computational environments for live code execution and literate programming.
  • Virtual Environments - Creates isolated local workspaces to manage project-specific dependencies without global system impact.
  • Asynchronous Request Handlers - Executes non-blocking network calls using a promise-based interface that leverages the native browser networking stack.
  • Web Applications - Integrates Python logic into web applications to manipulate document elements and access native browser APIs.
  • Serverless Frameworks - Deploys web frameworks and dashboarding tools entirely in the client browser without requiring a backend server.
  • Browser Runtimes - Runs code and packages directly within browser environments by bridging synchronous code and asynchronous web APIs.
  • DOM Manipulation - Provides methods and interfaces for dynamically updating the structure and content of web pages directly from code.
  • Request Interception Middleware - Replaces standard socket-based networking with browser-native fetch capabilities to allow packages to perform HTTP operations.
  • In-Memory File Systems - Provides a POSIX-compliant file system layer that maps memory buffers to file paths for standard I/O.
  • Synchronous - Performs blocking input and output operations within the browser to ensure compatibility with standard libraries that expect synchronous behavior.
  • Asynchronous Runtime Adapters - Provides abstraction layers that enable libraries to operate natively across different asynchronous event loops.
  • ES Module Integrations - Registers external objects as importable modules to allow code to access and interact with native browser APIs.
  • Runtime Execution Environments - Hosts and manages the lifecycle of running applications while enabling direct manipulation of browser or system APIs.
  • Exception Handling Strategies - Implements patterns for catching and converting errors across language boundaries to ensure correct exception propagation.
  • Binary Module Loaders - Resolves and links compiled binary modules at runtime to allow loading of native extensions on demand.
  • Event Loop Managers - Coordinates long-running animation or game loops by yielding control to the browser event loop.
  • Server-Side Runtimes - Executes code within server-side environments by integrating the interpreter into applications or command-line sessions.
  • Persistent Storage Management - Attaches external filesystem backends to the virtual environment to enable data persistence across sessions.
  • Project Lockfile Management - Generates and updates dependency lockfiles to ensure consistent package versions and integrity across environments.
  • Event Loop Integrations - Yields control to the browser event loop during long-running computations to maintain UI responsiveness.
  • Installation Integrity Verification - Validates the authenticity of downloaded packages by comparing file hashes against known records to ensure secure execution.
  • Task Interruption Policies - Defines logic to handle interrupt signals and poll for cancellation requests during long-running operations.
  • Standard Stream Interfaces - Configures custom handlers for standard input, output, and error streams to capture or provide data programmatically.
  • Component Integrity Verifiers - Verifies the integrity and correctness of components and ensures type definitions are accurate and compliant.
  • Global Scope Exporters - Exposes variables and functions to the host environment for reading, writing, and bidirectional data exchange.
  • Execution Control - Provides logic gates and tools to manage the flow of program execution and enforce constraints during compilation.
  • Proxy Lifecycle Management - Manages the creation and destruction of proxies for cross-language objects to ensure resources are cleaned up after use.
  • Vector Graphics Renderers - Configures canvas elements to support libraries requiring graphical output and rendering capabilities.
  • Background Processing Workers - Runs heavy computation in background threads to keep the main application thread responsive.

स्टार हिस्ट्री

pyodide/pyodide के लिए स्टार हिस्ट्री चार्टpyodide/pyodide के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Pyodide के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Pyodide के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • rustpython/rustpythonRustPython का अवतार

    RustPython/RustPython

    21,807GitHub पर देखें↗

    RustPython is a Python 3 compatible interpreter implemented in Rust. It functions as a scripting engine that can be embedded directly into host applications, allowing for the execution of dynamic scripts and the customization of software behavior within a memory-safe environment. The project distinguishes itself through its ability to bridge Python and JavaScript runtimes, enabling data exchange and function invocation across language boundaries. It also provides a portable execution environment by compiling Python code into WebAssembly, which allows for the execution of logic directly within

    Rustcompilerhacktoberfestinterpreter
    GitHub पर देखें↗21,807
  • wasmerio/wasmerwasmerio का अवतार

    wasmerio/wasmer

    20,421GitHub पर देखें↗

    Wasmer is a high-performance runtime engine designed to execute sandboxed WebAssembly modules across server-side, edge, and browser environments. It functions as a comprehensive platform for building, distributing, and running isolated applications, providing a secure and portable execution layer that maintains consistency across diverse hardware architectures and operating systems. The platform distinguishes itself through a robust toolchain that enables cross-language interoperability and the transformation of code into portable binary packages. It supports ahead-of-time binary generation t

    Rustemscriptenlinuxmacos
    GitHub पर देखें↗20,421
  • ffmpegwasm/ffmpeg.wasmffmpegwasm का अवतार

    ffmpegwasm/ffmpeg.wasm

    17,184GitHub पर देखें↗

    ffmpeg.wasm is a browser-based multimedia processing engine that brings the capabilities of the FFmpeg library directly to the client environment. By utilizing WebAssembly, it enables audio and video transcoding, format conversion, and stream recording to occur entirely within the browser without requiring server-side infrastructure. The library distinguishes itself by executing resource-intensive media tasks in background threads, ensuring that the main user interface remains responsive during complex operations. It manages data through an isolated, in-memory virtual file system, allowing fo

    Caudioexperimental-featuresffmpeg
    GitHub पर देखें↗17,184
  • jupyterlite/jupyterlitejupyterlite का अवतार

    jupyterlite/jupyterlite

    4,840GitHub पर देखें↗

    JupyterLite is a WebAssembly-based interactive notebook environment that enables browser-based computing without a backend server. It provides a client-side data science sandbox where users can execute programming language kernels and run interactive notebooks entirely within the web browser. The project allows for the creation of tailored distributions by pre-installing specific language packages, bundling custom wheels, and applying environment configurations. It supports the generation of static sites that can be deployed to any standard HTTP host, including the ability to package the envi

    TypeScriptjupyterjupyterlabjupyterlab-extension
    GitHub पर देखें↗4,840
Pyodide के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

pyodide/pyodide क्या करता है?

This project provides a full Python interpreter compiled to WebAssembly, enabling the execution of Python code and scientific libraries directly within web browsers and server-side environments. By bridging the gap between language runtimes, it allows developers to run computational tasks, manage packages, and perform data analysis in client-side environments without requiring a backend server.

pyodide/pyodide की मुख्य विशेषताएं क्या हैं?

pyodide/pyodide की मुख्य विशेषताएं हैं: Python Runtimes, Browser-Based Runtimes, Foreign Function Interfaces, Python-JavaScript Bridges, WebAssembly, Interactive Data Science, Python Package Managers, Virtualized Filesystem Layers।

pyodide/pyodide के कुछ ओपन-सोर्स विकल्प क्या हैं?

pyodide/pyodide के ओपन-सोर्स विकल्पों में शामिल हैं: rustpython/rustpython — RustPython is a Python 3 compatible interpreter implemented in Rust. It functions as a scripting engine that can be… wasmerio/wasmer — Wasmer is a high-performance runtime engine designed to execute sandboxed WebAssembly modules across server-side,… ffmpegwasm/ffmpeg.wasm — ffmpeg.wasm is a browser-based multimedia processing engine that brings the capabilities of the FFmpeg library… jupyterlite/jupyterlite — JupyterLite is a WebAssembly-based interactive notebook environment that enables browser-based computing without a… zhiwehu/python-programming-exercises — This project is an interactive learning platform designed to help users build proficiency in Python through a… micropython/micropython — MicroPython is a lean implementation of Python 3 optimized to run on microcontrollers and other resource-constrained…