Skip to main content

DIRAC

https://badge.fury.io/py/DIRAC.svg https://img.shields.io/conda/vn/conda-forge/dirac-grid https://zenodo.org/badge/DOI/10.5281/zenodo.1451647.svg

DIRAC is an interware, meaning a software framework for distributed computing.

DIRAC provides a complete solution to one or more user community requiring access to distributed resources. DIRAC builds a layer between the users and the resources offering a common interface to a number of heterogeneous providers, integrating them in a seamless manner, providing interoperability, at the same time as an optimized, transparent and reliable usage of the resources.

DIRAC has been started by the LHCb collaboration who still maintains it. It is now used by several communities (AKA VO=Virtual Organizations) for their distributed computing workflows.

DIRAC is written in python 3.9.

Status rel-v8r0 series (stable, recommended):

Basic Tests Status Pilot Wrapper Status Integration Tests Status Documentation Status

Status integration branch (devel):

Basic Tests Status Pilot Wrapper Status Integration Tests Status Documentation Status

Install

There are basically 2 types of installations: client, and server.

For DIRAC client installation instructions, see the web page.

For DIRAC server installation instructions, see the web page.

DIRAC 8.0 drops support for Python 2 based clients and servers.

There are three available options for installation:

  1. DIRACOS2: This is the only fully supported method, see the DIRACOS 2 documentation.

  2. Conda / Mamba from conda-forge : We recommend making a new environment for DIRAC using

    mamba create --name my-dirac-env -c conda-forge dirac-grid
    conda activate my-dirac-env
  3. Pip: Provided suitable dependencies are available DIRAC can be installed with pip install DIRAC. Support for installing the dependencies should be sought from the upstream projects.

Development

For the full development guide see here, some of the most important details are included below.

Contributing

DIRAC is a fully open source project, and you are welcome to contribute to it. A list of its main authors can be found here A detailed explanation on how to contribute to DIRAC can be found in this page. For a quick’n dirty guide on how to contribute, simply:

  • Fork the project inside the GitHub UI

  • Clone locally and create a branch for each change

    git clone git@github.com:$GITHUB_USERNAME/DIRAC.git
    cd DIRAC
    git remote add upstream git@github.com:DIRACGrid/DIRAC.git
    git fetch --all
    git checkout upstream/integration
    git checkout -b my-feature-branch
    git push -u origin my-feature-branch
  • Create a Pull Request, targeting the “integration” branch.

Code quality

To ensure the code meets DIRAC’s coding conventions we recommend installing pre-commit system wide using your operating system’s package manager. Alteratively, pre-commit is included in the Python 3 development environment, see the development guide for details on how to create one.

Once pre-commit is installed you can enable it by running:

pre-commit install --allow-missing-config

Code formatting will now be automatically applied before each commit.

Testing

Unit tests are provided within the source code and can be ran using pytest. Integration, regression and system tests are instead in the DIRAC/tests/ directory.

Acknowledgements

This work is co-funded by the EOSC-hub project (Horizon 2020) under Grant number 777536

eu-logo eosc-hub-web

Metadata

Release files for DIRAC 8.0.85

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

Source distribution (sdist)

Source distribution for DIRAC 8.0.85
File Size Uploaded
dirac-8.0.85.tar.gz 2.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for DIRAC 8.0.85
File Interpreter ABI Platform
dirac-8.0.85-py3-none-any.whl Python 3 none any Details

Total release size: 5.0 MB

Release files / dirac-8.0.85.tar.gz

Download URL dirac-8.0.85.tar.gz
Size 2.3 MB
Tags Source
SHA-256 checksum
How to use checksums
e269fc82c8a4820a679fb2a2b3dd121f078b73b5867cab557df49fbf5edd0a52
BLAKE2b-256 checksum
How to use checksums
d95668350d219e25b81a8abad11ecc299fc28af4943ba425398690d22729656d
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 Oct 1, 2026.

Transparency log

Release files / dirac-8.0.85-py3-none-any.whl

Download URL dirac-8.0.85-py3-none-any.whl
Size 2.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
fe5206b4a6811566aa4591d7ef273765d67cc4debc8244c0e3149591f7fb596f
BLAKE2b-256 checksum
How to use checksums
d92867599a191551c41820a93f9ff0dfa7481834496e722f387f13b713348b03
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 Oct 1, 2026.

Transparency log

Release history Release notifications | RSS feed

9.1.19

2 release files

9.1.18

2 release files

9.1.17

2 release files

9.1.16

2 release files

9.1.15

2 release files

9.1.12

2 release files

9.1.11

2 release files

9.1.9

2 release files

9.1.8

2 release files

9.1.7

2 release files

9.1.6

2 release files

9.1.5

2 release files

9.1.4

2 release files

9.1.3

2 release files

9.1.2

2 release files

9.1.1

2 release files

9.1.0

2 release files

9.0.25

2 release files

9.0.21

2 release files

9.0.20

2 release files

9.0.19

2 release files

9.0.16

2 release files

9.0.15

2 release files

9.0.10

2 release files

9.0.9

2 release files

9.0.8

2 release files

9.0.7

2 release files

9.0.6

2 release files

9.0.5

2 release files

9.0.4

2 release files

9.0.2

2 release files

9.0.1

2 release files

9.0.0

2 release files

This release

8.0.85 This release

2 release files

8.0.84

2 release files

8.0.83

2 release files

8.0.78

2 release files

8.0.77

2 release files

8.0.76

2 release files

8.0.73

2 release files

8.0.72

2 release files

8.0.71

2 release files

8.0.69

2 release files

8.0.68

2 release files

8.0.64

2 release files

8.0.63

2 release files

8.0.61

2 release files

8.0.59

2 release files

8.0.56

2 release files

8.0.55

2 release files

8.0.54

2 release files

8.0.53

2 release files

8.0.52

2 release files

8.0.51

2 release files

8.0.50

2 release files

8.0.49

2 release files

8.0.48

2 release files

8.0.46

2 release files

8.0.45

2 release files

8.0.44

2 release files

8.0.43

2 release files

8.0.42

2 release files

8.0.40

2 release files

8.0.38

2 release files

8.0.36

2 release files

8.0.34

2 release files

8.0.33

2 release files

8.0.32

2 release files

8.0.31

2 release files

8.0.30

2 release files

8.0.29

2 release files

8.0.28

2 release files

8.0.27

2 release files

8.0.25

2 release files

8.0.24

2 release files

8.0.23

2 release files

8.0.22

2 release files

8.0.20

2 release files

8.0.19

2 release files

8.0.18

2 release files

8.0.17

2 release files

8.0.15

2 release files

8.0.14

2 release files

8.0.13

2 release files

8.0.12

2 release files

8.0.11

2 release files

8.0.10

2 release files

8.0.9

2 release files

8.0.8

2 release files

8.0.7

2 release files

8.0.6

2 release files

8.0.5

2 release files

8.0.4

2 release files

8.0.3

2 release files

8.0.2

2 release files

8.0.1

2 release files

8.0.0

2 release files

7.3.37

2 release files

7.3.35

2 release files

7.3.34

2 release files

7.3.33

2 release files

7.3.31

2 release files

7.3.30

2 release files

7.3.29

2 release files

7.3.28

2 release files

7.3.26

2 release files

7.3.24

2 release files

7.3.23

2 release files

7.3.22

2 release files

7.3.21

2 release files

7.3.20

2 release files

7.3.19

2 release files

7.3.18

2 release files

7.3.16

2 release files

7.3.14

2 release files

7.3.13

2 release files

7.3.11

2 release files

7.3.10

2 release files

7.3.9

2 release files

7.3.8

2 release files

7.3.7

2 release files

7.3.6

2 release files

7.3.5

2 release files

7.3.4

2 release files

7.3.3

2 release files

7.3.2

2 release files

7.3.1

2 release files

7.2.52

2 release files

7.2.50

2 release files

7.2.49

2 release files

7.2.48

2 release files

7.2.47

2 release files

7.2.46

2 release files

7.2.45

2 release files

7.2.44

2 release files

7.2.43

2 release files

7.2.42

2 release files

7.2.41

2 release files

7.2.38

2 release files

7.2.36

2 release files

7.2.35

2 release files

7.2.34

2 release files

7.2.31

2 release files

7.2.28

2 release files

7.2.27

2 release files

7.2.26

2 release files

7.2.23

2 release files

7.2.22

2 release files

7.2.21

2 release files

7.2.20

2 release files

7.2.16

2 release files

7.2.15

2 release files

7.2.14

2 release files

7.2.12

2 release files

7.2.10

2 release files

7.2.9

2 release files

7.2.8

2 release files

7.2.7

2 release files

7.2.6

2 release files

7.2.5

2 release files

7.2.4

2 release files

7.2.3

2 release files

7.2.2

2 release files

7.2.1

2 release files

7.2.0

2 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