awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
brython-dev avatar

brython-dev/brython

0
View on GitHub↗
6,598 星标·529 分支·Python·BSD-3-Clause·7 次浏览

Brython

Brython is a Python 3 runtime and interpreter that executes scripts directly in the web browser. It serves as a client-side environment that translates Python source code into executable JavaScript to handle frontend logic without requiring server round-trips.

The project provides a bidirectional interoperability bridge between Python and JavaScript, allowing for the integration of external JavaScript libraries. It further functions as a tool for packaging Python scripts into standalone native mobile applications for Android devices.

The runtime includes a library for programmatic manipulation of the document object model, enabling the control of HTML elements and browser events to create dynamic user interfaces. It also supports the delivery of static assets via a local server during development.

Features

  • In-Browser Python Runtimes - Provides a complete Python 3 runtime that executes directly within the web browser.
  • Bytecode Compilation - Implements a process to transform Python source code into executable bytecode for browser execution.
  • Python Interpreters - Implements an interpreter that translates Python code into browser-executable instructions for interactive web pages.
  • JavaScript Interoperability - Provides a bidirectional bridge for exchanging data and invoking functions between the Python runtime and JavaScript libraries.
  • Source-to-JavaScript Transpilers - Translates Python source code into executable JavaScript to leverage the native browser engine.
  • Python-JavaScript Bridges - Facilitates bidirectional communication and data sharing between the Python runtime and JavaScript libraries.
  • Browser Event Listeners - Hooks Python functions into standard browser event listeners to handle user interactions.
  • Language-to-DOM Mappings - Maps Python object calls directly to browser Document Object Model elements for UI manipulation.
  • DOM Element Manipulators - Provides tools for programmatically interacting with and manipulating HTML elements in the browser DOM.
  • DOM Content Updating - Updates HTML elements and events to create or animate web page content through programmatic control.
  • DOM Manipulation Libraries - Offers a Python interface for programmatically selecting and modifying HTML elements and handling browser events.
  • Python Application Packagers - Bundles Python code and its dependencies into standalone native binaries for Android devices.
  • Android App Packagers - Provides a toolchain to package Python scripts into standalone Android APK or AAB files.
  • Android Python App Compilers - Enables the compilation of Python applications and dependencies into installable Android APK or AAB packages.
  • Language-Driven Interface Animations - Controls HTML elements and browser events using Python to build interactive user interfaces and page animations.
  • Python App Builds for Android - Compiles Python applications and dependencies into Android APK or AAB packages.
  • JavaScript Library Integrations - Calls functions and shares data with external JavaScript frameworks to extend browser capabilities.

Star 历史

brython-dev/brython 的 Star 历史图表brython-dev/brython 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Brython 的开源替代方案

相似的开源项目,按与 Brython 的功能重合度排序。
  • madrobby/zeptomadrobby 的头像

    madrobby/zepto

    15,104在 GitHub 上查看↗

    Zepto is a minimalist JavaScript toolkit providing an API for DOM manipulation, event handling, and asynchronous HTTP requests. It functions as a jQuery-compatible library, allowing developers to select, modify, and animate HTML elements using a concise and chainable syntax. The library includes an asynchronous HTTP client for exchanging data with remote servers without triggering page reloads and a browser-based event handler that supports standard mouse events and mobile touch gestures. Its capability surface covers CSS selector-based querying, element transition animations, and the serial

    HTML
    在 GitHub 上查看↗15,104
  • clojure/clojurescriptclojure 的头像

    clojure/clojurescript

    9,388在 GitHub 上查看↗

    ClojureScript is a Lisp-based compiler and runtime that translates Clojure source code into JavaScript. It enables functional programming across different JavaScript engines and platforms, allowing developers to build user interfaces and applications for web browsers and server environments. The project provides a read-eval-print loop for executing code live within a browser or server for immediate feedback. This facilitates an interactive development workflow where code can be written and tested in real time without restarting the application. The system covers a broad capability surface, i

    Clojure
    在 GitHub 上查看↗9,388
  • javascript-tutorial/en.javascript.infojavascript-tutorial 的头像

    javascript-tutorial/en.javascript.info

    25,344在 GitHub 上查看↗

    This project is a comprehensive JavaScript programming tutorial and language reference. It serves as a web development education resource providing instruction on modern language fundamentals, object-oriented design, and advanced asynchronous programming patterns. The resource functions as both a frontend development guide and a technical reference. It covers core language features such as closures, prototypes, promises, and typed arrays, while providing practical lessons on managing browser data and handling network requests. The content spans several key capability areas, including browser

    HTMLenglishjavascripttutorial
    在 GitHub 上查看↗25,344
  • kivy/python-for-androidkivy 的头像

    kivy/python-for-android

    8,888在 GitHub 上查看↗

    python-for-android is a toolchain that compiles Python applications and their dependencies into installable Android APK or AAB packages. It bundles a Python interpreter and standard library into an Android package, enabling Python code to run natively on mobile devices. The project provides a recipe-based build engine that automates dependency resolution, version pinning, and custom compilation steps for Android targets. The system cross-compiles Python and native C-extension libraries for multiple Android CPU architectures, producing separate native binaries for each target and packaging the

    Pythonandroidapkkivy
    在 GitHub 上查看↗8,888
查看 Brython 的所有 30 个替代方案→

常见问题解答

brython-dev/brython 是做什么的?

Brython is a Python 3 runtime and interpreter that executes scripts directly in the web browser. It serves as a client-side environment that translates Python source code into executable JavaScript to handle frontend logic without requiring server round-trips.

brython-dev/brython 的主要功能有哪些?

brython-dev/brython 的主要功能包括:In-Browser Python Runtimes, Bytecode Compilation, Python Interpreters, JavaScript Interoperability, Source-to-JavaScript Transpilers, Python-JavaScript Bridges, Browser Event Listeners, Language-to-DOM Mappings。

brython-dev/brython 有哪些开源替代品?

brython-dev/brython 的开源替代品包括: madrobby/zepto — Zepto is a minimalist JavaScript toolkit providing an API for DOM manipulation, event handling, and asynchronous HTTP… clojure/clojurescript — ClojureScript is a Lisp-based compiler and runtime that translates Clojure source code into JavaScript. It enables… javascript-tutorial/en.javascript.info — This project is a comprehensive JavaScript programming tutorial and language reference. It serves as a web development… kivy/python-for-android — python-for-android is a toolchain that compiles Python applications and their dependencies into installable Android… rescript-lang/rescript — ReScript is a statically typed programming language and compiler designed to transform type-safe source code into… konsoletyper/teavm — TeaVM is a Java bytecode transpiler and browser-based JVM runtime that converts compiled Java class files into…