Julia → WebAssembly GC · no Julia runtime

Julia packages, running in your browser

Each page is a Julia program compiled ahead of time by WasmCodegen.jl to WebAssembly GC: the packages' own code, unchanged, in a module embedded in the page. Nothing runs on a server.

ImageFiltering · ImageCore

JuliaImages filtering

Type the weights of a convolution kernel, or pick one, and filter a picture of your own with the package's padding, separability test and color arithmetic.

imfilter(img, kernel, "reflect")
Base.JuliaSyntax

Julia's parser

Edit Julia source and see it lexed and parsed into JuliaSyntax's green tree as you type, syntax errors and their recovery included.

JuliaSyntax.parse!(stream)
OrdinaryDiffEq · StaticArrays

The Lorenz attractor

Move σ, ρ, β and x₀ and the system is solved again over t ∈ [0, 40], by an integrator built in Julia ahead of time and serialized into the module.

init(prob, Tsit5(); saveat = 0.01)
ModelingToolkit · OrdinaryDiffEq

A ModelingToolkit model

A driven, damped oscillator, simplified by ModelingToolkit when the module was built; its energy is read back through the model's own observed function.

mtkcompile(oscillator)
OrdinaryDiffEq · LinearSolve

The Brusselator

A stiff reaction–diffusion system on 32 points. Pick which of LinearSolve's pure-Julia solvers factorizes W = I/(γ·dt) − J at each step.

Rodas5P(linsolve = KrylovJL_GMRES())