Skip to main content

MinionPy is the Python implementation of the Minion C++ library, designed for derivative-free optimization.

Project description

MinionPy

Logo

PyPI Python Version PyPI version PyPI downloads PyPI License Documentation Status DOI

MinionPy is the Python implementation of the Minion C++ library, designed for derivative-free optimization. It provides tools for solving optimization problems where gradients are unavailable or unreliable, incorporating state-of-the-art algorithms recognized in IEEE Congress on Evolutionary Computation (CEC) competitions. The library offers researchers and practitioners access to advanced optimization techniques and benchmarks for testing and evaluation.

Features

  • Optimization Algorithms

    • Differential Evolution-based algorithms:
      • Basic Differential Evolution (DE)
      • JADE
      • L-SHADE
      • jSO
      • j2020
      • NL-SHADE-RSP
      • LSRTDE
      • ARRDE (our novel Adaptive Restart-Refine DE algorithm)
    • Other population-based algorithms:
      • Artificial Bee Colony (ABC)
      • Grey Wolf DE Optimization
    • Classical optimization algorithms:
      • Nelder-Mead
      • Generalized Simulated Annealing (Dual Annealing)
      • L-BFGS-B (vectorized & noise-robust)
      • L-BFGS (vectorized & noise-robust)
  • Benchmark Support
    The library includes benchmark functions from the CEC competitions (2011, 2014, 2017, 2019, 2020, 2022), providing a standardized environment for algorithm development, testing, and comparison.

  • Performance
    Most implemented algorithms are population-based, making them suitable for parallelization. MinionPy is optimized for vectorized functions, enabling efficient use of multithreading and multiprocessing capabilities.

  • Cross-Platform Compatibility
    MinionPy is implemented in C++ with a Python wrapper, supporting usage in both languages. It has been tested on the following platforms:

    • Windows 11
    • Linux Ubuntu 24.04
    • macOS Sequoia 15

Applications

MinionPy is applicable in scenarios where derivative-free optimization is required, including engineering, physics, and machine learning. Its standardized benchmarks and high-performance algorithms make it suitable for developing and evaluating new optimization techniques as well as solving real-world optimization problems.

📖 Documentation

For full usage instructions, API reference, and examples, visit the official documentation:

Citing Minion

If you use MinionPy in your research or projects, we would be grateful if you could cite the following publication:

Muzakka, K. F., Möller, S., & Finsterbusch, M. (2025).
Minion: A high-performance derivative-free optimization library designed for solving complex optimization problems.
Zenodo. https://doi.org/10.5281/zenodo.14893994

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

minionpy-0.2.2-cp313-cp313-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.13Windows x86-64

minionpy-0.2.2-cp313-cp313-win32.whl (9.3 MB view details)

Uploaded CPython 3.13Windows x86

minionpy-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

minionpy-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.2-cp313-cp313-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

minionpy-0.2.2-cp312-cp312-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.12Windows x86-64

minionpy-0.2.2-cp312-cp312-win32.whl (9.3 MB view details)

Uploaded CPython 3.12Windows x86

minionpy-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

minionpy-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

minionpy-0.2.2-cp311-cp311-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.11Windows x86-64

minionpy-0.2.2-cp311-cp311-win32.whl (9.3 MB view details)

Uploaded CPython 3.11Windows x86

minionpy-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

minionpy-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

minionpy-0.2.2-cp310-cp310-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.10Windows x86-64

minionpy-0.2.2-cp310-cp310-win32.whl (9.3 MB view details)

Uploaded CPython 3.10Windows x86

minionpy-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

minionpy-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

minionpy-0.2.2-cp39-cp39-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.9Windows x86-64

minionpy-0.2.2-cp39-cp39-win32.whl (9.3 MB view details)

Uploaded CPython 3.9Windows x86

minionpy-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

minionpy-0.2.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.2-cp39-cp39-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file minionpy-0.2.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1c00038cb3d319ca18ff37ebebab21cc231fae93234b44f099eade5c9dd63efe
MD5 5e45a1ebf1f3c4fc7b91513de6c8857c
BLAKE2b-256 0769730864a2ec8ac534b32698e8d7156a90171f905e7b26e06662997c2589dd

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp313-cp313-win32.whl.

File metadata

  • Download URL: minionpy-0.2.2-cp313-cp313-win32.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 67d4d246916da52a497fd272f1086fbcf229655c6aab89b132cc779e777df736
MD5 ce7452fdcbf1722fef47e4d724f5b11d
BLAKE2b-256 e5e403ed9bf2ac366c3c70de74a3a0aec19fae49e84d69a8289b197ca7989858

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e27ba214a9ed1c4030414bef9054c9d20af30b35ad5db43650f05cd0c4872f41
MD5 3c964cbc4bd775e1dbbffe5ffb45a6c2
BLAKE2b-256 4d9ebb848a42d6dc83e27e7afb38a73c52ec8411bc8fb3e6916bc54a70938fe8

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5ffd421698ddeccc5373ea61522b862b55bcb7f1cf11bc3eec67274d10bf33ae
MD5 a1e07d5a102623d59bf767d9b2f7a525
BLAKE2b-256 35cc3b08451a55a1dad231b7fda2f7d2987da3f3f2ba75fb851aa341e989c0b0

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18dfc0c6d1f418b1e9a507b0eb2776c956a05b5bb9b77cbb46d23315ca37da3a
MD5 ce3f85fa6ac901b3e34840c0d8c42aef
BLAKE2b-256 c36c6cc953cb1d7357120bee0cc852492a4c5aa4f7ee39e1f3c849ae9c005875

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c3f2bb38a40cd6f2ab958ab0d420def3d051369dae1e388c9ab8a46df95e1b70
MD5 39ed504e74b40b76f81bbb59fab2f81a
BLAKE2b-256 149091969e711a1ea353b4ee7994cf703035a942724fca3b8bd6a0a24a42aee1

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp312-cp312-win32.whl.

File metadata

  • Download URL: minionpy-0.2.2-cp312-cp312-win32.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 74bcf836d0a4264a772227eddc4c0d3d53a06199e61c22ac05646cf0b7c94ee0
MD5 1f8cfd4f205b0be399906bf88ed97327
BLAKE2b-256 4ac1f10a0b5b070bec686739ec3f35fb4f4b7592b2aa1a30cd472657af5b2bdc

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6ab6c33f8d2646acd41c6e1dffb2ebb5dec67ee32c15ab4b448d21b8dca9242c
MD5 14a1d0f82c57ffb4e1e951ada180bc53
BLAKE2b-256 5082196b4f8503f17b4c33be295522ad51a10348bd23b13ebdbf3f47c9f90d9d

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3f960a0412495e904bd5c2046330cdd6a9183690aefd229dfb5b48a74ef464e
MD5 318375d6f01eb5988ead70a0905fce1d
BLAKE2b-256 53e8a842d81699c76caac77494fd85c8bf38a176a30f21ef5279fc630625cead

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57a5e541c38ad86e1f252bbf35b1b9945a8a00efa5261c9ca0606fbbfa667f9a
MD5 719507fff05d4ba6f657deddfc70e435
BLAKE2b-256 54661ff1cd0e70541bfba1513cbbd3fdeda24dcac68527c31c6800c6b24db183

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7118c56c53f3864bf97c6ebd76c7855604ac2897024b5a65494f7668a15507a5
MD5 56c8a8be298beb2d97b1eef21edc78bf
BLAKE2b-256 88a8ae62c91bc04c2d3c6daf3beb01c0c34f38be5d76a6408077ba7942b84c40

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp311-cp311-win32.whl.

File metadata

  • Download URL: minionpy-0.2.2-cp311-cp311-win32.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a12f12232da534e5cd93bb43d98c8d380c04f48730fe27d4fead811aa38be079
MD5 aeb5b62272e7179028652ca559f175fe
BLAKE2b-256 e9562351798f9eb711ef478cce16dd10e147c46ab800f179db01cc5091e52c6a

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 489202255731bdbf2000d324ccfc52bca67e36c03e098e6f74d387be381f1cd5
MD5 9f63eaaab58c4bd36eddfc223e348b21
BLAKE2b-256 449a9e6d0d1fe24e546f9bdb6c8565e38af0f5d390bdb5bba21ba7826265fa66

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dfcb117805098dda72d9bed1c5834905e11cb6326ad76db15b95ae25062c0b88
MD5 2bf860cae0eb3092441f205c21197e52
BLAKE2b-256 53ff27d1eb5ddefe0ef1ccd3e1841521fe6fc6e3dd4abe6da5336c30cdcbf2cb

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a5b262359911914309f6abf49a797a239eb638c07213541a76f9f15e73d3dd2
MD5 4cc4729a1f1b202cf19860857e52d956
BLAKE2b-256 6adc9744155c0737f686c5760b631b96a91a82f36bc1c9235a604623894e17de

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b77d69f118fc45dd2758ff4a299ee32a4a48d058cbeb4d98d3183d25dc80b3b8
MD5 330ec178b02ae79c454060358ceced82
BLAKE2b-256 9f415b87675263989a776f7b1b287ed4bcb308193766560f359100de277d603f

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp310-cp310-win32.whl.

File metadata

  • Download URL: minionpy-0.2.2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1a86ef7f12f3642e2c279b613796ec4f70f86841f55e96c46351fdfeb68bd718
MD5 8620c5b65f6b7a17e71a7bf9a3ffff13
BLAKE2b-256 006b60ed754c9959f568c7e36f64ac001f924e3a5d81b6996564d919650ec28a

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f318d3f18e209860722ff053f310bb95c8afd421eebb61314e4331d668221edf
MD5 1345f34cfa27f8322a986de71ae475f7
BLAKE2b-256 cf8c1896906bf783323c2b2a36f462ee591786b94f29ac2d9b3972de7841f8c5

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01acfa4ee0d3712f37439fceb95fc9b70407facab3cff714e765a2a80da7fd63
MD5 eb9c89beab861cf4486946248a4c16f6
BLAKE2b-256 c3ab2b03d55a2eed72800af61cd6db24a40d561580b001d55539272a6a7c66e2

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b2f96596daafba455273b419982e29c65e63dfa3cc3bf2ada73151fcf12c8ae
MD5 380a64aced5f471e1810d40e0d1c796c
BLAKE2b-256 929843c491b2fdea3cf92ea26effcdcbfe86f3e8259fc67bf53bb14c183953bc

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7bafd73f1d9334b67b14f68714d687537da4e2aeacb42a2e3c710ffcbef5e257
MD5 0c01e39b99025d68bc161bb47064a730
BLAKE2b-256 6e677fc2d50c044786945bb3dc8114096d980757a250791bbf4431fe399cab39

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp39-cp39-win32.whl.

File metadata

  • Download URL: minionpy-0.2.2-cp39-cp39-win32.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ba22069f90e3c007e6420b00b0c6736cc5f01965a61556343903a0dc31bff265
MD5 c7fc1cdb6fcf2ef2f561e658426efa51
BLAKE2b-256 fe0326c2d9e72220f1e841d6cb7e05c237be150a868c2c47c0d1861f4d205fb8

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7f91f4c09676cce1acf811dac9f06d28aa7785a9f46148b05a8c310b6a9a180b
MD5 7602a0214ddec70024a453f72bc84258
BLAKE2b-256 800d04372f95550fc9a453b8ae0dd45714a312f9f76b3eafb751909c95de58a9

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 86af9223050e4c366cd72764ea45e8540029bbc4066ec63e42de0a4e5c450974
MD5 4448b0b09fafb6a39a76eeddc86251b9
BLAKE2b-256 4fe8f2bfb1dc03a714dcfbb9fd8f3c58bd7b0045dc51f1fe9c213e02146eac21

See more details on using hashes here.

File details

Details for the file minionpy-0.2.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cd97a0f2d5cb5a68c7adff08aab906342353bbe2a227275f2b99cdea08bb61b
MD5 4635125e9aaa16c59fa8d572ef268e4d
BLAKE2b-256 4b468f54b8fb23f95481221113acec7f1db94de0af10c3bdcf769d717244c7d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page