Skip to content(if available)orjump to list(if available)

Show HN: Online Python Compiler with Libraries

Show HN: Online Python Compiler with Libraries

20 comments

·March 11, 2025

Hey HN, I just launched this online Python compiler which lets you use popular Python libraries like requests, Matplotlib, Plotly, Pandas, NumPy etc. online.

It uses Pyodide to execute Python in the browser using WebAssembly.

sekizsonsuz

I don't understand. There is no compiling at all. It's interpereter and it's basically based on https://pyodide.org/

andycloke

Maker here.

You're right, it's an interpreter and that would be the 100% accurate term.

For online coding environments, the two are often used interchangeably. More people search for 'compiler', so I'm using that widely on my site.

alextingle

Who would search for "Python compiler"?

Honestly: It makes it sound like you literally have no idea what you're talking about. Not a good look for someone trying to sell a service.

userbinator

Who would search for "Python compiler"?

Those who actually want to produce binaries from their Python scripts, which this doesn't do.

metadat

  import requests 
  
  r = requests.get('https://theonion.com')
  
  print(r.text)
Hmm, I wonder if you could use subprocess to fetch and run any binary. What kind of sandbox is this running in, and what are the limits?

Running arbitrary untrusted code seems like a potential security issue.

Edit: @porridgeraisin Got it, thanks! Does this mean outbound http requests only work with domains that support arbitrary requests via `Access-Control-Allow-Origin: *` ?

andycloke

Maker here! Runs in an isolated Web Worker using Web Assembly, via Pyodide. Everything runs locally in your browser - no file system or other access. Scheduled run (paid plan) run on AWS lambda.

So, yes, sadly, network requests only work with domains with Access-Control-Allow-Origin: *. I'm looking at adding a backend CORS proxy to fix this.

We also have a Chrome extension with no CORS limitation. The extension lets you right-click Python code snippets on basically any site (Claude, ChatGPT, Deepseek etc.) to run it instantly.

https://chromewebstore.google.com/detail/python-code-runner/...

metadat

You might check out https://e2b.dev, they already have a really robust sandbox system with nice SDKs.

andycloke

Interesting, thanks

hoodchatham

Yes, it has all the normal CORS restrictions. If you're curious, the PR that added support for this is here: https://github.com/urllib3/urllib3/pull/3195

porridgeraisin

It runs on pyodide, i.e, a wasm interpreter that runs entirely in your browser.

null

[deleted]

arbitrandomuser

What am I paying for if it's running on my system ? Not asking to deride , but could you elaborate what value this adds over simple installing python on my system ?

Rush2112

Hi, great project! Can you add the library pylan? https://pypi.org/project/pylan-lib/

andycloke

Yes! To use pylan:

- Click on the Clip name (the default one is 'Use Python Libraries') - Click 'Manage packages' - Enter 'pylan-lib' and Click 'Add' - Click 'Run'

The package will be installed, and the code will run!

The list of libraries is only a small subset of the compatible libraries - I should make that way clearer.

Rush2112

ah ok. Thanks!

gardnr

Great project! Nice work!

It reminds me a bit of marimo: https://docs.marimo.io/guides/publishing/

andycloke

Maker here. Thank you!

I looked briefly at Marimo when building - awesome project. I wasn't sure about building on Pydodide as it's obviously not full Python compatibility. But seeing someone else building a popular project on it helped me make that decision!

mscolnick

Looks awesome! big fans of pyodide, congrats on the launch