Skip to main content

Open Flexible Unstructured Simulation Infrastructure with Open Numerics (FUSION) Toolkit (OFT)

CI status CD status Container CD status codecov DOI

The Open FUSION Toolkit (OFT) is a suite of modeling tools, and their underlying finite element framework, for problems in plasma and fusion research and engineering in arbitrary 2D and 3D geometries. The underlying framework and its component tools support the use of variable order finite element methods on unstructured tetrahedral (triangular) or hexahedral (quadralateral) grids.

NOTE: This project is under active development, please watch releases for any new features and breaking changes that may be introduced.

Component tools

The suite currently includes the following tools:

  • TokaMaker: A time-dependent free-boundary Grad-Shafranov equilibrium code

  • ThinCurr: A 3D thin-wall electromagnetic simulation package

  • MUG: A 2D/3D linear/nonlinear extended MHD simulation package

  • Marklin: A 3D force-free, uniform λ equilibrium solver

Installation

PyPI packages

Pre-built Python packages are available on PyPI and can be installed using pip install openfusiontoolkit (using a virtual environment is strongly recommended).

Binary packages

Binaries are available for Linux (x86 and arm64) and macOS (x86 and arm64) for each release on GitHub as well as recent commits to main via the CD workflow (see artifacts on each run).

Container images

Pre-built container images capable of running Open FUSION Toolkit via python scripts and/or Jupyter notebooks are available on the GitHub Container Registry and can be used by Docker or other container runtimes at ghcr.io/openfusiontoolkit/{base|jupyter|extras} (see registry for available images/tags).

Installation from source

The framework and its components can also be built from source using the instructions provided on the wiki.

NOTE: To use the python interfaces for a binary or source install add the python directory for your installation to your PYTHONPATH environment variable.

Documentation

Detailed documentation is available online and is also included in the binary packages at /path/to/oft/install/doc/Documentation.html (please note /path/to/oft/install is a placeholder for the actual install path).

Contributing

See CONTRIBUTING.md for information on how to contribute.

Copyright

Open FUSION Toolkit code development project, up to version 26.9 Copyright (c) 2023 - 2026, Open FUSION Toolkit team.

Written by Open FUSION Toolkit team and collaborators with Christopher J. Hansen as principle developer. All rights reserved.

Metadata

Release files for OpenFUSIONToolkit 26.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for OpenFUSIONToolkit 26.9
File
openfusiontoolkit-26.9-py3-none-manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64 Details
openfusiontoolkit-26.9-py3-none-manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.28+ ARM64 Details
openfusiontoolkit-26.9-py3-none-macosx_15_0_x86_64.whl Python 3 none macOS 15.0+ x86-64 Details
openfusiontoolkit-26.9-py3-none-macosx_14_0_arm64.whl Python 3 none macOS 14.0+ ARM64 Details

Total release size: 89.2 MB

Release files / openfusiontoolkit-26.9-py3-none-manylinux_2_28_x86_64.whl

Download URL openfusiontoolkit-26.9-py3-none-manylinux_2_28_x86_64.whl
Size 20.2 MB
Tags Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
a3c7a588052298e353f386121192e8db5f4bfa2d0db6e0142f89c80a35979463
BLAKE2b-256 checksum
How to use checksums
4c4cae11bdb7b61ec778839b55d5b580689a710d1d53aa0c03325529223261ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / openfusiontoolkit-26.9-py3-none-manylinux_2_28_aarch64.whl

Download URL openfusiontoolkit-26.9-py3-none-manylinux_2_28_aarch64.whl
Size 15.8 MB
Tags Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
42f8a15b6afff23755881713b2194932e53718d138a09b46d3fc6be0805378f3
BLAKE2b-256 checksum
How to use checksums
bc6aaa70a2ce2662d4038af1e7cd31243d0b706c4d03735c58a8cf9521d59f51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / openfusiontoolkit-26.9-py3-none-macosx_15_0_x86_64.whl

Download URL openfusiontoolkit-26.9-py3-none-macosx_15_0_x86_64.whl
Size 27.5 MB
Tags Python 3 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
e69cb9aeb21f15f0a625d48bf53a1de4e951d2dcf12091247c0587a46d3114f6
BLAKE2b-256 checksum
How to use checksums
df9d61c632802dfadf13791b3d306f11a3d75dcda90939d8a46edfd4b267797d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / openfusiontoolkit-26.9-py3-none-macosx_14_0_arm64.whl

Download URL openfusiontoolkit-26.9-py3-none-macosx_14_0_arm64.whl
Size 25.8 MB
Tags Python 3 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
c29fda2ade5ed175299d730aef103de656ed6e348d25004d31d8b56587fc2695
BLAKE2b-256 checksum
How to use checksums
00a4df08bfc1c8b990d7e25013045671f7c20cabd598368c4974225b636333c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

26.9 This release

4 release files

26.6

4 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page