Code block
/code
Try me!
A code editor block powered by CodeMirror. It's configured to have all default VSCode keybinds built-in by default.
The editor also supports running Python, JavaScript, and Tikz code directly inside of it. It also supports a variety of common Python libraries, such as matplotlib, pandas, scikit-learn, and more.
Learn (some of) the shortcuts:
-
With no text selected, copy current line.
-
With no text selected, cut current line.
-
Paste selected content. Supports pasting copied lines.
-
Swap current line with line directly above.
-
Swap current line with line directly below.
-
Swap current column with the column directly right of it.
-
Swap current column with the column directly left of it.
-
Create copy of current line directly above.
-
Create copy of current line directly below.
Supported packages:
aiohttp: Asynchronous HTTP client/server frameworkaiosignal: Managed signals implementation on top of asyncioaltair: Declarative statistical visualization libraryannotated-types: Typing annotations for runtime type checkingasciitree: ASCII trees for Pythonastropy: Astronomy and astrophysics core libraryastropy_iers_data: IERS data for Astropyasttokens: Annotate AST trees with source code positionsasync-timeout: Timeout context manager for asyncio programsatomicwrites: Atomic file writesattrs: Classes without boilerplateautograd: Efficiently computes derivatives of numpy codeawkward-cpp: CPU kernels for Awkward Arrayb2d: Box2D physics engine Python wrapperbcrypt: Modern password hashing librarybeautifulsoup4: Screen-scraping librarybiopython: Tools for computational molecular biologybitarray: Efficient array of booleansbitstring: Simple construction, analysis, and modification of binary datableach: HTML sanitizing librarybokeh: Interactive visualization libraryboost-histogram: Python bindings for the C++ Boost::Histogram librarybrotli: Brotli compression algorithmcachetools: Extensible memoizing collections and decoratorsCartopy: Cartographic tools for Pythoncbor-diag: CBOR diagnostic notation toolscertifi: Collection of root certificates for SSL/TLS verificationcffi: Foreign Function Interface for Python calling C codecffi_example: Example package for CFFIcftime: Time-handling functionality from netcdf4-pythoncharset-normalizer: The Real First Universal Charset Detectorclarabel: Interior point solver for convex optimization problemsclick: Composable command line interface toolkitcligj: Click params for commmand line GIS applicationscloudpickle: Extended pickling support for Python objectscmyt: Colormaps for YTcolorspacious: Powerful, accurate, and easy-to-use Python library for doing colorspace conversionscontourpy: Python library for calculating contours of 2D quadrilateral gridscoolprop: Thermophysical properties for the massescoverage: Code coverage measurement for Pythoncramjam: Thin Python bindings to de/compression algorithms in Rustcrc32c: Python wrapper for CRC32C algorithmcryptography: Cryptographic recipes and primitivescssselect: CSS Selectors for Pythoncvxpy-base: A Python-embedded modeling language for convex optimization problemscycler: Composable style cyclescysignals: Interrupt and signal handling for Cythoncytoolz: Cython implementation of Toolzdecorator: Decorators for Humansdemes: A Python API for demes datadeprecation: A library to handle automated deprecationsdistlib: Distribution utilitiesdocutils: Docutils -- Python Documentation Utilitiesduckdb: DuckDB embedded databaseewah_bool_utils: Bit array compression using the Enhanced Word Aligned Hybrid (EWAH) schemeexceptiongroup: Backport of PEP 654 (exception groups)executing: Get the currently executing AST node of a frame, and other informationfastparquet: Python support for Parquet file formatfiona: Fiona reads and writes spatial data filesfonttools: Tools to manipulate font filesfreesasa: Calculate solvent accessible surface areas of proteinsfrozenlist: A list-like structure which implements collections.abc.MutableSequencefsspec: File-system specificationfuture: Clean single-source support for Python 3 and 2galpy: Galactic Dynamics in Pythongensim: Topic modelling, document indexing and similarity retrieval with large corporageopandas: Geographic pandas extensionsgmpy2: GMP/MPIR, MPFR, and MPC interface to Python 2.6+ and 3.xgsw: Gibbs SeaWater Oceanographic Package of TEOS-10h5py: Read and write HDF5 files from Pythonhtml5lib: HTML parser based on the WHATWG HTML specificationidna: Internationalized Domain Names in Applications (IDNA)igraph: High performance graph data structures and algorithmsimageio: Library for reading and writing a wide range of image, video, scientific, and volumetric data formatsiniconfig: Brain-dead simple config-ini parsingipython: IPython: Productive Interactive Computingjedi: An autocompletion tool for Python that can be used for text editorsJinja2: A very fast and expressive template enginejoblib: Lightweight pipelining: using Python functions as pipeline jobsjsonschema: An implementation of JSON Schema validation for Pythonjsonschema_specifications: The JSON Schema meta-schemas and vocabularies, exposed as a Registrykiwisolver: A fast implementation of the Cassowary constraint solverlakers-python: Python bindings for the LAKERS librarylazy-object-proxy: A fast and thorough lazy object proxylazy_loader: lazy_loaderlibcst: A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programslightgbm: LightGBM Python Packagelogbook: A logging replacement for Pythonlxml: Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree APIMarkupSafe: Safely add untrusted strings to HTML/XML markupmatplotlib: Python plotting packagematplotlib-inline: Inline Matplotlib backend for Jupytermatplotlib-pyodide: Matplotlib for Pyodidememory-allocator: A Python memory allocator for experimentationmicropip: A lightweight Python package installer for the web browsermmh3: Python wrapper for MurmurHash (MurmurHash3), a set of fast and robust hash functionsmne: MNE: Magnetoencephalography (MEG) and Electroencephalography (EEG) in Pythonmore-itertools: More routines for operating on iterables, beyond itertoolsmpmath: Python library for arbitrary-precision floating-point arithmeticmsgpack: MessagePack (de)serializermsgspec: A fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOMLmsprime: A fast and accurate coalescent simulatormultidict: multidict implementationmunch: A dot-accessible dictionary (a la JavaScript objects)mypy: Optional static typing for Pythonnetcdf4: Provides an object-oriented python interface to the netCDF version 4 librarynetworkx: Python package for creating and manipulating graphs and networksnewick: A python module to read and write the Newick formatnh3: Ammonia: Python refactoring librarynlopt: Library for nonlinear optimization, wrapping many algorithms for global and local, constrained or unconstrained, optimizationnltk: Natural Language Toolkitnumcodecs: A Python package providing buffer compression and transformation codecs for use in data storage and communication applicationsnumpy: Fundamental package for array computing in Pythonopencv-python: Wrapper package for OpenCV python bindingsoptlang: Sympy based mathematical programming languageorjson: Fast, correct Python JSON library supporting dataclasses, datetimes, and numpypackaging: Core utilities for Python packagespandas: Powerful data structures for data analysis, time series, and statisticsparso: A Python Parserpatsy: A Python package for describing statistical models and for building design matricespeewee: A small, expressive ORMPillow: Python Imaging Library (Fork)pillow_heif: Python Pillow High Efficiency Image Format (HEIF) pluginpkgconfig: Interface Python with pkg-configpluggy: Plugin and hook calling mechanisms for pythonpplpy: Python interface to the Parma Polyhedra Libraryprimecountpy: Python bindings for Kim Walisch's primecount libraryprompt_toolkit: Library for building powerful interactive command lines in Pythonprotobuf: Protocol Bufferspure_eval: Safely evaluate AST nodes without side effectspy: Library with cross-python path, ini-parsing, io, code, log facilitiespyclipper: Cython wrapper for the C++ translation of the Angus Johnson's Clipper librarypycparser: C parser in Pythonpycryptodome: Cryptographic library for Pythonpydantic: Data validation and settings management using Python type hintspydantic_core: Core functionality for pydanticpyerfa: Python bindings for ERFApygame-ce: Python Game DevelopmentPygments: Syntax highlighting package written in Pythonpyheif: Python 3 bindings for libheif librarypyiceberg: Python implementation of the Apache Iceberg table formatpyinstrument: Call stack profiler for Python. Shows you why your code is slow!pynacl: Python binding to the Networking and Cryptography (NaCl) librarypyodide-http: A fork of the Python 'http' package for use with Pyodidepyparsing: Python parsing modulepyproj: Python interface to PROJ (cartographic projections and coordinate transformations library)pyrsistent: Persistent/Functional/Immutable data structurespysam: Python module for reading and manipulating SAM/BAM/VCF/BCF filespyshp: Pure Python read/write support for ESRI Shapefile formatpytest: pytest: simple powerful testing with Pythonpytest-asyncio: Pytest support for asynciopytest-benchmark: A pytest fixture for benchmarking codepython-dateutil: Extensions to the standard Python datetime modulepython-flint: Python bindings for FLINT and Arbpython-magic: File type identification using libmagicpython-sat: A Python library for prototyping with SAT oraclespython_solvespace: Python library for SolveSpace CAD softwarepytz: World timezone definitions, modern and historicalpywavelets: PyWavelets, wavelet transform modulepyxel: A retro game engine for Pythonpyxirr: Calculates xirr on irregular cashflowspyyaml: YAML parser and emitter for Pythonrebound: An open-source multi-purpose N-body codereboundx: A library for including additional forces in REBOUNDreferencing: JSON Referencing + Pythonregex: Alternative regular expression module, to replace rerequests: Python HTTP for Humansretrying: Retryingrich: Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminalriver: Online machine learning in PythonRobotRaconteur: Robot Raconteur: A communication framework for robotics, automation, and the Internet of Thingsrpds-py: Python bindings to Rust's persistent data structuresruamel.yaml: ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key orderrust-panic-test: Test package for Rust panic handlingscikit-image: Image processing in Pythonscikit-learn: A set of python modules for machine learning and data miningscipy: SciPy: Scientific Library for Pythonscreed: A short read databasesetuptools: Easily download, build, install, upgrade, and uninstall Python packagesshapely: Geometric objects, predicates, and operationssimplejson: Simple, fast, extensible JSON encoder/decoder for Pythonsisl: Siesta Input/Output Librarysix: Python 2 and 3 compatibility utilitiessmart_open: Utils for streaming large files (S3, HDFS, GCS, Azure Blob Storage, gzip, bz2...)sortedcontainers: Sorted Containers -- Sorted List, Sorted Dict, Sorted Setsoupsieve: A modern CSS selector implementation for Beautiful Soupsourmash: Compute and compare MinHash signatures for DNA sequencessparseqr: Sparse QR Decompositionsqlalchemy: Database Abstraction Librarystack_data: Extract data from python stack frames and tracebacks for informative displaysstatsmodels: Statistical computations and models for Pythonstrictyaml: Type-safe YAML parser and validatorsvgwrite: A Python library to create SVG drawingsswiglpk: Swig-generated Python interface to GLPK (GNU Linear Programming Kit)sympy: Computer algebra system (CAS) in Pythontblib: Traceback serialization librarytermcolor: ANSI color formatting for output in terminaltexttable: Module for creating simple ASCII tablesthreadpoolctl: ThreadPool Controltomli: A lil' TOML parsertomli-w: A lil' TOML writertoolz: List processing tools and functional utilitiestqdm: Fast, Extensible Progress Metertraitlets: Traitlets Python configuration systemtraits: Observable typed attributes for Python classestskit: The tree sequence toolkittyping-extensions: Backported and Experimental Type Hints for Python 3.5+tzdata: Provider of IANA time zone datauncertainties: Transparent calculations with uncertainties on the quantities involvedunyt: A package for handling numpy arrays with unitsurllib3: HTTP library with thread-safe connection pooling, file post, and morewcwidth: Measures the displayed width of unicode strings in a terminalwebencodings: Character encoding aliases for legacy web contentwordcloud: A little word cloud generatorwrapt: Module for decorators, wrappers and monkey patchingxarray: N-D labeled arrays and datasets in Pythonxgboost: Gradient boosting libraryxlrd: Library for developers to extract data from Microsoft Excel spreadsheet filesxxhash: Python binding for xxHashxyzservices: Source of XYZ tiles providersyarl: Yet another URL libraryyt: An analysis and visualization toolkit for volumetric datazarr: An implementation of chunked, compressed, N-dimensional arrays for Pythonzengl: A Python library for portable graphics developmentzstandard: Zstandard bindings for Python
Learn more
Get a full list of supported Python packages by visiting the Pyodide documentation.