What's new on Qollab
What shipped, when. Runtime and backend changes, Playground performance, and project tooling.
IonQ after Done, and lists passed to backend.run
A JS run lasts as long as the top-level code of main.js. An IonQ request made after "Done." used to fail with Failed to fetch. It fails at once with an error that says the run is over and links the fix. A list passed to backend.run is refused before it posts: qiskit_ionq sends any list as a multi-circuit job, and an IonQ run on Qollab takes one circuit, so pass the circuit itself. On the local simulators both calls still run, and the console warns that they fail on IonQ. The JS starter awaits a Shots input at the top level to show the pattern. See Waiting for user input.
Profile page v1
The sidebar of /u/<username> holds the avatar, name, handle, badges, node, bio and links, with Follow. The main panel has a stats strip, Projects and Links tabs and the project grid. Import Project opens New Project on Upload your own files. New accounts start with a public profile, so name, bio and badges show; a checkbox at signup opts out, and Settings › Profile changes it later. Existing accounts are unchanged.
Permalinks, embeds, Forked from
Published projects have a Share button. It copies /p/<id>, which keeps working after a rename, and can pin the version on screen with ?v=<tag>. The viewer at /embed/p/<id> is read-only code for an <iframe>, with ?v=, ?file= and ?theme=light|dark. Its Run on Qollab button opens the project on qollab.xyz. A fork shows "Forked from" under its breadcrumb.
Articles in search
/search returns projects and articles in one list, in relevance order, with a Show filter for each. The nav dropdown has an Articles section, and the nav search is on /explore, /learn and /programs as well.
IonQ-only job calls flagged while you edit
While you edit, a notice under the editor names each IonQ-only job.get_*() call in main.py and the job.result() form that works on every backend, job.get_counts() to job.result().get_counts(). It follows the text and goes away as you fix the code. For viewers, such a project preselects the IonQ simulator once main.py has loaded.
Collapsible run panes, upload filtering
Preview, Console, Circuit and Probabilities each collapse from their header. The JS preview has a title bar with the fullscreen button and grows with the window, 520 px to 1100 px, instead of a fixed 420 px. A ZIP, tarball or folder upload drops .git, .github and whatever the tree's own .gitignore ignores; with no .gitignore, a built-in set drops dependency folders, caches, editor and OS metadata and credential-shaped files such as .env and *.pem.
Multifile projects
A project is a set of files, edited in a file tree on the Code tab.
- A top-level
main.pymakes a Python project;index.htmlplusmain.jsmake a JS project. The runtime decides from the files on every Run, so there is no Python or JS setting. - Python packages go in
requirements.txt, asname==1.2.3or a range. pip options, environment markers and URL requirements are refused, with the line named in the console. Qiskit is added when the file does not name it, and the Libraries list writes its lines there. - Upload files, a folder or an archive (
.zip,.tar,.tar.gz,.tar.bz2,.tar.xz) into a project, or start one from them: New Project has a third shape, Upload your own files, where a top-levelREADME.mdbecomes the write-up. 100 files per project, 2 MB each, 200 MB across your projects. main()parameters are set under Run settings in the Select QPU dialog and kept while the dialog is reopened.
Ideal and noise-model simulators
Select QPU marks each local simulator as ideal (the built-in simulator, AWS Braket local) or a noise model (the IBM fake backends) and says what that does to run time. An ideal simulator runs the circuit once and samples the shots from the result; a noise model simulates every shot. On a 10-qubit, 590-gate circuit at 1,000 shots: built-in 0.02 s, Braket local 0.2 s, IBM Fez 22.6 s. Ideal vs. noise-model simulators.
qiskit-ibm-runtime 0.50.0; IBM simulators behind one heading
qiskit-ibm-runtime 0.50.0. In Select QPU the eight IBM noise models sit behind one IBM heading, shut by default, so the remote simulators and the IonQ hardware fit on screen without scrolling.
Forum reply emails
Settings › Notifications has a Forum Replies switch: an email when someone replies to your topics and posts. The signup form shows all three email consents, on by default. Unsubscribe links in every email land on /unsubscribe on qollab.xyz.
Versions and publishing
Publish is a button in the project header and opens a popover with the version name, release notes and visibility; the inline form in the versions panel is gone. The third breadcrumb is the version selector: for the owner the working version first, then the default, then the rest newest to oldest. Edit mode shows an unpublished-changes indicator with the last save time, and Exit edit mode next to Publish. Edit Project from the run view lands in the code editor.
Gate boxes link to the gate docs
Every gate box in the circuit panel links to its page under /learn/docs/, with the page title as the tooltip. IonQ native gates draw as GPi(φ), GPi2(φ), MS(θ) and ZZ(θ), parameters in turns. Select QPU links the compute-backends and credits docs, and a failed run's traceback links the matching section of the error reference.
Pyodide 314.0.7 and qiskit-braket-provider 0.25.0
Pyodide 314.0.7, qiskit-braket-provider 0.25.0. The free IonQ Forte simulator rows read 29 qubits, IonQ's cap for its noise models; they said 36, the hardware figure, so a 30-qubit circuit failed at submission with NotEnoughQubits.
Dark mode everywhere
Light and dark themes cover /projects, /search, profiles and account settings, the forks list, /learn, /programs and the static pages, after the project page and forum on August 30. The toggle and your credit balance are in the account menu. New Project has a template picker: choosing a template sets the framework, prefills the description and creates the project as a fork of it.
Create and edit projects in place
The /edit wizard is gone. Your project page is the editor: open it with ?edit=1, or Edit Project from the header menu, and the write-up, code, tags and contributors edit in place with autosave.
- Publish tags the draft as the next
v<major>.<minor>(v1.0, thenv1.1) and makes it the public version. Versions can be set as default, hidden or deleted; title and slug are renamed from Settings. - New Project is a modal (title, description, Python or JS) that lands you in the editor.
/newand/editredirect.
Project page rebuilt
Three tabs: Project Card, Code and Discussions. The card is the write-up with a table of contents, plus About, Contributors, Tags, Versions and Repositories in a sidebar; Code has code panes with Python and JS run views. Views are addressable as #code, #run and #discussions. The project page and the forum have light and dark themes; the toggle is in the nav and follows your system setting until you pick one.
matplotlib in the Playground
plt.show() and savefig() render in the output pane, in every format matplotlib can write, from anything that plots through pyplot, not only Qiskit's drawers.
- A figure saved and then shown renders once, and
show()is one-shot per figure.savefig(path)renders the figure, with a download in the format you asked for, instead of writing it to the virtual filesystem. circuit.draw('mpl')renders once; the Qiskit fork's MPLShim is gone.- Pyodide 314.0.6, qiskit-ibm-runtime 0.49.0, qiskit-braket-provider 0.23.1.
Forum rebuilt around the thread stream
/forum is the stream of threads, newest first, loading as you scroll; categories are a scope strip above it. A topic page names the project the thread is about and has a share link. /forum/latest redirects to /forum.
Search
Search from the nav (/ focuses it): tags, projects and creators autocomplete as you type, and Enter opens /search. That page is a fulltext search over project titles, descriptions, write-ups and code, with match excerpts, filters (framework, tags, last updated) and pagination. An empty search box shows popular projects, trending creators, popular tags and your recent searches, stored in your browser.
Qiskit 2.5.2 and Pyodide 314.0.4
Qiskit 2.5.2 (fork rebased), PySCF 2.14.0, qiskit-ibm-runtime 0.48.0, qiskit-braket-provider 0.21.0 and Pyodide 314.0.4. rustworkx installs from PyPI, which ships a wasm32 wheel since 0.18.1.
Math in project write-ups
TeX in project write-ups is rendered before the markdown pass, not after, so align, cases, matrices and \\ row breaks no longer come out as KaTeX errors.
Explore, Learn, Programs, Forum
New top-level sections: /explore (articles, showcases, expert notes, news and this changelog), /learn (courses) and /programs, home of the Grant Program (up to $20,000 in IonQ compute credits per project, rolling review). The forum is at /forum. /community, /challenges, /topics, /tags and /rfp redirect.
AWS Braket local simulator
The AWS Braket local simulator is selectable as a backend, alongside qiskit-aer.
Playground simulation ~2.6x faster
qiskit-aer was being compiled with -Oz. Rebuilding it with -O2 made statevector simulation about 2.67x faster, and Aer's AVX2 kernels now run on wasm through Emscripten's SIMD128 emulation.
Python 3.14 in the browser
The in-browser runtime moved from Pyodide 0.29.4 to 314.0.1: Python 3.14, Emscripten 5.0.3, and the pyemscripten_2026 wheel set.
Forum and project discussions
The Qollab forum is live, and every project page has a Community tab backed by it.
- Discourse-backed, with avatars synced from your Qollab profile.
- Author-deleted posts are hidden from search and excluded from comment counts.
Contributor directory and platform stats
/contributor lists everyone building on Qollab. The homepage carries platform stats and a top-creator leaderboard, and both the gallery and profile pages paginate.
qiskit-aer runs in the browser
qiskit-aer is built as a Pyodide/Emscripten wheel and linked against OpenBLAS, so simulation runs locally with no backend round-trip. High-depth circuits now warn before you run them.
IBM simulator backends
IBM simulators are selectable as backends, alongside the Qiskit sampler.
Autosave and coauthors
Project content and code autosave as you work. Projects can list coauthors, so multi-builder work credits everyone.
Video embeds in project write-ups
Project write-ups support YouTube and self-hosted video embeds.
Run without an account
Circuits run without signing in. Sign in when you want to save or publish.
Runs on real quantum hardware
Circuits run on real quantum hardware, not only simulators.
Releases ship every week or two.
Source, issues, and release tags are on GitHub.
Stay in the loop.
Get the latest tutorials, demos, and project showcases straight to your inbox. No noise, just the good stuff.
Enable JavaScript to sign up.
Qollab updates only. Unsubscribe any time. Privacy Policy.