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
brython-dev avatar

brython-dev/brython

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

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 history

Star history chart for brython-dev/brythonStar history chart for brython-dev/brython

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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 brython-dev/brython do?

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.

What are the main features of brython-dev/brython?

The main features of brython-dev/brython are: In-Browser Python Runtimes, Bytecode Compilation, Python Interpreters, JavaScript Interoperability, Source-to-JavaScript Transpilers, Python-JavaScript Bridges, Browser Event Listeners, Language-to-DOM Mappings.

What are some open-source alternatives to brython-dev/brython?

Open-source alternatives to brython-dev/brython include: 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…

Open-source alternatives to Brython

Similar open-source projects, ranked by how many features they share with Brython.
  • madrobby/zeptomadrobby avatar

    madrobby/zepto

    15,104View on 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
    View on GitHub↗15,104
  • clojure/clojurescriptclojure avatar

    clojure/clojurescript

    9,388View on 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
    View on GitHub↗9,388
  • javascript-tutorial/en.javascript.infojavascript-tutorial avatar

    javascript-tutorial/en.javascript.info

    25,344View on 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
    View on GitHub↗25,344
  • kivy/python-for-androidkivy avatar

    kivy/python-for-android

    8,888View on 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
    View on GitHub↗8,888
See all 30 alternatives to Brython→