awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
brython-dev avatar

brython-dev/brython

0
View on GitHub↗
6,598 stars·529 forks·Python·BSD-3-Clause·7 vues

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.

Historique des stars

Graphique de l'historique des stars pour brython-dev/brythonGraphique de l'historique des stars pour brython-dev/brython

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait 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.

Quelles sont les fonctionnalités principales de brython-dev/brython ?

Les fonctionnalités principales de brython-dev/brython sont : In-Browser Python Runtimes, Bytecode Compilation, Python Interpreters, JavaScript Interoperability, Source-to-JavaScript Transpilers, Python-JavaScript Bridges, Browser Event Listeners, Language-to-DOM Mappings.

Quelles sont les alternatives open-source à brython-dev/brython ?

Les alternatives open-source à brython-dev/brython incluent : 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…

Alternatives open source à Brython

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Brython.
  • madrobby/zeptoAvatar de madrobby

    madrobby/zepto

    15,104Voir sur 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
    Voir sur GitHub↗15,104
  • clojure/clojurescriptAvatar de clojure

    clojure/clojurescript

    9,388Voir sur 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
    Voir sur GitHub↗9,388
  • javascript-tutorial/en.javascript.infoAvatar de javascript-tutorial

    javascript-tutorial/en.javascript.info

    25,344Voir sur 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
    Voir sur GitHub↗25,344
  • kivy/python-for-androidAvatar de kivy

    kivy/python-for-android

    8,888Voir sur 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
    Voir sur GitHub↗8,888
  • Voir les 30 alternatives à Brython→