Skip to main content

FORM

FORM is a Symbolic Manipulation System. It reads symbolic expressions from files and executes symbolic/algebraic transformations upon them. The answers are returned in a textual mathematical representation. As its landmark feature, the size of the considered expressions in FORM is only limited by the available disk space and not by the available RAM. FORM has been essential for many state-of-the-art computations in High Energy Physics.

FORM's original author is Jos Vermaseren of NIKHEF, the Dutch institute for subatomic physics. Other people that have made contributions can be found in the file "AUTHORS".

Quick examples

The following FORM program repeatedly matches the power of a variable x in the expression E, as long as the power is more than 1 and creates two new terms with lower power:

Symbol x,n;
Local E = x^10;

repeat id x^n?{>1} = x^(n-1) + x^(n-2);

Print;
.end

and yields E = 34 + 55*x.

The following FORM program matches the function f that has any arguments before encountering an x and any arguments after, and switches them around:

CFunction f;
Symbol x;
Local E = f(1,2,x,3,4);

id f(?a,x,?b) = f(?b,?a);

Print;
.end

and yields E = f(3,4,1,2).

FORM can match many more complicated patterns and has many more features, as documented in the additional information.

Additional information

The latest release notes are available on the Wiki; the latest reference manual can be found here, and the Form Cookbook can be found here.

More background information, a collection of FORM programs, and a number of courses can be found on the official FORM website and on the Wiki.

Bugs and remarks

For reporting bugs, asking questions, giving remarks and suggestions, we welcome you to use the Issue Tracker or Discussion Forum.

Metadata

Release files for form-bin 5.0.2

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

Source distribution (sdist)

Source distribution for form-bin 5.0.2
File Size Uploaded
form_bin-5.0.2.tar.gz 6.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for form-bin 5.0.2
File
form_bin-5.0.2-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
form_bin-5.0.2-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
form_bin-5.0.2-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
form_bin-5.0.2-py3-none-macosx_10_9_x86_64.whl Python 3 none macOS 10.9+ x86-64 Details

Total release size: 20.6 MB

Release files / form_bin-5.0.2.tar.gz

Download URL form_bin-5.0.2.tar.gz
Size 6.9 kB
Tags Source
SHA-256 checksum
How to use checksums
dcd65930ee18747d9a9587be1082a23c15245e741bc19f4822379d6e045aabf5
BLAKE2b-256 checksum
How to use checksums
a72cae712603e6c24061098549de0514e0e927c07e024ce5c65a7bc68b6c3259
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 18, 2026.

Transparency log

Release files / form_bin-5.0.2-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL form_bin-5.0.2-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.5 MB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
9994506e4f2590ca6a4d8908b37cda2ef7e8223604ef87a45f2029e7cecdabe5
BLAKE2b-256 checksum
How to use checksums
9805c688a39380f05ce38621c44985c9c200ba50a09b4fb8356a5f295d14ac47
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 18, 2026.

Transparency log

Release files / form_bin-5.0.2-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL form_bin-5.0.2-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 5.4 MB
Tags Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
267d8edb7054b57de05683115c68a2df644decefee7b0250ff6d08a1318f2282
BLAKE2b-256 checksum
How to use checksums
9c801bae4161d57c0365676a11846502c9f3d043dd5cba4694f63dba03ef42d2
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 18, 2026.

Transparency log

Release files / form_bin-5.0.2-py3-none-macosx_11_0_arm64.whl

Download URL form_bin-5.0.2-py3-none-macosx_11_0_arm64.whl
Size 4.6 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9a15b252514343dc6032dbccea9a4705d928a0e1cd17d08342078936d79f3d34
BLAKE2b-256 checksum
How to use checksums
017c7e7a484ce3a3d8393ed9c02d87e39dc8691a8028759a1ef74d3b480e6df4
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 18, 2026.

Transparency log

Release files / form_bin-5.0.2-py3-none-macosx_10_9_x86_64.whl

Download URL form_bin-5.0.2-py3-none-macosx_10_9_x86_64.whl
Size 5.1 MB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
0c308415c7b146a3cf7da96e4d31d5246cb713c313f18aa12ef8fc958ef1ff8a
BLAKE2b-256 checksum
How to use checksums
0f33bea0f5f9b73026b5531bcb3207f3a9c4db0d89b9d058bd886526be419e90
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 18, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

5.0.2 This release

5 release files

5.0.1

5 release files

5.0.0

5 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