Title: Add MicroPython as ReactPy executor · Issue #1273 · reactive-python/reactpy · GitHub
Open Graph Title: Add MicroPython as ReactPy executor · Issue #1273 · reactive-python/reactpy
X Title: Add MicroPython as ReactPy executor · Issue #1273 · reactive-python/reactpy
Description: Current Situation Currently, our client-side components use pyodide to execute ReactPy. However, Pyodide unfortunately has a pretty slow boot-up time. Proposed Actions Try using MicroPython to render ReactPy instead. Because MicroPython ...
Open Graph Description: Current Situation Currently, our client-side components use pyodide to execute ReactPy. However, Pyodide unfortunately has a pretty slow boot-up time. Proposed Actions Try using MicroPython to rend...
X Description: Current Situation Currently, our client-side components use pyodide to execute ReactPy. However, Pyodide unfortunately has a pretty slow boot-up time. Proposed Actions Try using MicroPython to rend...
Opengraph URL: https://github.com/reactive-python/reactpy/issues/1273
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Add MicroPython as ReactPy executor","articleBody":"### Current Situation\n\nCurrently, our client-side components use `pyodide` to execute ReactPy. However, Pyodide unfortunately has a pretty slow boot-up time.\n\n### Proposed Actions\n\nTry using [MicroPython](https://docs.pyscript.net/2023.09.1.RC2/user-guide/#micropython) to render ReactPy instead. Because MicroPython does not support installing packages from PyPi, this may involve creating our own system for manually fetching wheels, storing them locally, and then serving them.\n\nThere are [some instructions](https://docs.micropython.org/en/latest/reference/packages.html#writing-publishing-packages) on MicroPython's docs on how to build compatible apps, and a bit more detail on the [`micropython-lib` docs.](https://github.com/micropython/micropython-lib)\n\nRather than this feature being a completely separate executor, it's likely that we will build it into the the existing `ReactPyCsr` executor via an `ReactPyCsr(interpreter = \"micropython\")` flag.","author":{"url":"https://github.com/Archmonger","@type":"Person","name":"Archmonger"},"datePublished":"2025-02-11T00:48:50.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/1273/reactpy/issues/1273"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:12836714-30a7-26b5-1fa4-9c69343bf464 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | DCC8:18DE62:748A186:9618DE1:6976B92B |
| html-safe-nonce | 9e951f67fd666cdb8c0c8e5f05381de063b96c01fd1465cdaf16e514568e20fe |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEQ0M4OjE4REU2Mjo3NDhBMTg2Ojk2MThERTE6Njk3NkI5MkIiLCJ2aXNpdG9yX2lkIjoiMzY0MDYxNTgyMzE5OTM1MzEzMSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | e20d5634357899a2421c6a17613c86b6da337d5a8d7e2eb4ffe3accd716061c8 |
| hovercard-subject-tag | issue:2844032284 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/reactive-python/reactpy/1273/issue_layout |
| twitter:image | https://opengraph.githubassets.com/244e59e60eb9de67611e435ce589cd3f24a5419259f424c087668c2dbb254ab3/reactive-python/reactpy/issues/1273 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/244e59e60eb9de67611e435ce589cd3f24a5419259f424c087668c2dbb254ab3/reactive-python/reactpy/issues/1273 |
| og:image:alt | Current Situation Currently, our client-side components use pyodide to execute ReactPy. However, Pyodide unfortunately has a pretty slow boot-up time. Proposed Actions Try using MicroPython to rend... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | Archmonger |
| hostname | github.com |
| expected-hostname | github.com |
| None | 032152924a283b83384255d9489e7b93b54ba01da8d380b05ecd3953b3212411 |
| turbo-cache-control | no-preview |
| go-import | github.com/reactive-python/reactpy git https://github.com/reactive-python/reactpy.git |
| octolytics-dimension-user_id | 106191177 |
| octolytics-dimension-user_login | reactive-python |
| octolytics-dimension-repository_id | 171410703 |
| octolytics-dimension-repository_nwo | reactive-python/reactpy |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 171410703 |
| octolytics-dimension-repository_network_root_nwo | reactive-python/reactpy |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 5b577f6be6482e336e3c30e8daefa30144947b17 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width