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
pyscript avatar

pyscript/pyscript

0
View on GitHub↗
18,698 stars·1,491 forks·Python·apache-2.0·20 viewspyscript.net↗

Pyscript

PyScript is a framework that enables the execution of Python code directly within a web browser. By leveraging WebAssembly, it provides a runtime environment that allows developers to perform data processing and computational logic locally, eliminating the need for a backend server to handle these tasks.

The platform distinguishes itself by bridging the gap between standard web technologies and the Python runtime. It facilitates the synchronization of data and events between the browser document object model and Python scripts, while also supporting the mounting of local or remote assets into the runtime environment.

To maintain interface responsiveness during complex operations, the framework supports offloading intensive computational tasks to background browser threads. It also allows for the integration of Python logic directly into markup through custom tags, enabling a declarative approach to building interactive web applications.

Features

  • Browser-Based Build Environments - Provides a platform for running computational Python scripts locally in the browser without requiring a backend server.
  • Python Runtimes - Executes Python code directly in the browser by running a compiled language runtime within a sandboxed WebAssembly environment.
  • Python-JavaScript Bridges - Provides a bidirectional bridge for synchronizing data and events between the Python runtime and the browser DOM.
  • Python Integration - Enables declarative Python execution by embedding logic directly into HTML markup via custom tags.
  • Browser-Based Execution - Performs complex calculations and data analysis locally within the browser to reduce server infrastructure requirements.
  • Background Thread Dispatchers - Offloads intensive computational tasks to background browser threads to maintain interface responsiveness.
  • UI Thread Responsiveness - Maintains interface responsiveness by offloading intensive Python tasks to background browser threads.
  • Virtual File Systems - Mounts local or remote assets into the runtime environment to allow Python scripts to access files as if they were local.

Star history

Star history chart for pyscript/pyscriptStar history chart for pyscript/pyscript

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Frequently asked questions

What does pyscript/pyscript do?

PyScript is a framework that enables the execution of Python code directly within a web browser. By leveraging WebAssembly, it provides a runtime environment that allows developers to perform data processing and computational logic locally, eliminating the need for a backend server to handle these tasks.

What are the main features of pyscript/pyscript?

The main features of pyscript/pyscript are: Browser-Based Build Environments, Python Runtimes, Python-JavaScript Bridges, Python Integration, Browser-Based Execution, Background Thread Dispatchers, UI Thread Responsiveness, Virtual File Systems.

Which projects share features with pyscript/pyscript?

Projects with overlapping indexed features include: pyodide/pyodide — This project provides a full Python interpreter compiled to WebAssembly, enabling the execution of Python code and… rustpython/rustpython — RustPython is a Python 3 compatible interpreter implemented in Rust. It functions as a scripting engine that can be… steamdeckhomebrew/decky-loader — Decky Loader is an open-source plugin system that extends the Steam Deck's gaming mode interface with community-made… texturegroup/texture — Texture is an iOS framework for building user interfaces that render on background threads using thread-safe node… facebookarchive/asyncdisplaykit — AsyncDisplayKit is an asynchronous UI framework and performance library for iOS. It provides a collection of… jupyterlite/jupyterlite — JupyterLite is a WebAssembly-based interactive notebook environment that enables browser-based computing without a…

Projects sharing features with Pyscript

These projects share indexed features with Pyscript. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pyodide/pyodidepyodide avatar

    pyodide/pyodide

    14,685View on GitHub↗

    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 in

    Pythonpythonwebassembly
    View on GitHub↗14,685
  • rustpython/rustpythonRustPython avatar

    RustPython/RustPython

    21,807View on GitHub↗

    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
    View on GitHub↗21,807
  • steamdeckhomebrew/decky-loaderSteamDeckHomebrew avatar

    SteamDeckHomebrew/decky-loader

    6,434View on GitHub↗

    Decky Loader is an open-source plugin system that extends the Steam Deck's gaming mode interface with community-made plugins and customizations. It functions as a plugin loader that injects JavaScript plugins into the Steam Deck's web-based interface at runtime, enabling real-time appearance and behavior changes without leaving the active gaming session. The system combines a CORS-bypassing proxy layer that intercepts and modifies HTTP fetch requests from plugins to remove same-origin restrictions, with a Python-to-TypeScript bridge that exposes Python functions as callable TypeScript methods

    TypeScriptpluginspythonsteam
    View on GitHub↗6,434
  • facebookarchive/asyncdisplaykitfacebookarchive avatar

    facebookarchive/AsyncDisplayKit

    13,345View on GitHub↗

    AsyncDisplayKit is an asynchronous UI framework and performance library for iOS. It provides a collection of performant alternatives to standard views, allowing developers to build responsive interfaces by offloading layout and rendering tasks to background threads. The framework is centered around a declarative layout engine based on a flexbox model, which calculates element positions and sizes asynchronously. It utilizes a node-based abstraction to wrap native views, enabling the instantiation and configuration of UI hierarchies on background threads to prevent main thread blocking. The sy

    Objective-C++
    View on GitHub↗13,345
  • Compare all 30 related projects→