An open API service for producing an overview of a list of open source projects.

https://github.com/maelstrom-software/maelstrom

cargo-subcommand containers distributed-systems go golang pytest python rust testing

Score: 21.092235532227807

Last synced: about 21 hours ago
JSON representation

Repository metadata:

Maelstrom is a fast Rust, Go, and Python test runner that runs every test in its own container. Tests are either run locally or distributed to a clustered job runner.


Owner metadata:


GitHub Events

Total
Last Year

Committers metadata

Last synced: 3 days ago

Total Commits: 4,061
Total Committers: 5
Avg Commits per committer: 812.2
Development Distribution Score (DDS): 0.359

Commits in past year: 521
Committers in past year: 1
Avg Commits per committer in past year: 521.0
Development Distribution Score (DDS) in past year: 0.0

Name Email Commits
Neal Fachan n****l@f****m 2605
Remi Bernotavicius r****i@a****c 1373
Emily Rosok e****k@g****m 61
Philip Taron p****n@g****m 21
jfs i****r@g****m 1

Issue and Pull Request metadata

Last synced: 22 days ago

Total issues: 454
Total pull requests: 12
Average time to close issues: about 2 months
Average time to close pull requests: 11 days
Total issue authors: 9
Total pull request authors: 5
Average comments per issue: 0.38
Average comments per pull request: 1.33
Merged pull request: 8
Bot issues: 0
Bot pull requests: 0

Past year issues: 83
Past year pull requests: 0
Past year average time to close issues: 14 days
Past year average time to close pull requests: N/A
Past year issue authors: 3
Past year pull request authors: 0
Past year average comments per issue: 0.39
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/maelstrom-software/maelstrom

Top Issue Authors

  • nfachan (390)
  • bobbobbio (47)
  • dvzrv (9)
  • wintrover (2)
  • zed (2)
  • rosok (1)
  • ethanholz (1)
  • jscarrott (1)
  • nicolas-slamcore (1)

Top Pull Request Authors

  • philiptaron (5)
  • bobbobbio (2)
  • patjakdev (2)
  • zed (2)
  • nfachan (1)

Top Issue Labels

  • cargo-maelstrom (92)
  • enhancement (90)
  • worker (55)
  • bug (43)
  • job (38)
  • maelstrom-run (38)
  • client (34)
  • non-product (34)
  • test-runners (30)
  • documentation (27)
  • maelstrom-go-test (26)
  • maelstrom-broker (17)
  • cli-common (15)
  • maelstrom-pytest (13)
  • all-clients (9)
  • optimization (8)
  • client-cli (7)
  • test (6)
  • research (6)
  • decision (5)
  • maelstrom-worker (5)
  • code-improvement (5)
  • test-failure (4)
  • github-actions (4)
  • release-tools (4)
  • ci (3)
  • example (2)
  • broker (2)
  • local-worker (1)
  • container-registry (1)

Top Pull Request Labels

  • documentation (2)
  • enhancement (1)
  • cargo-maelstrom (1)

Package metadata

crates.io: maelstrom-base

Fundamental data structures used by all Maelstrom code.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-base/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-28T07:40:10.157Z (7 days ago)
  • Versions: 14
  • Dependent Packages: 13
  • Dependent Repositories: 0
  • Downloads: 20,102 Total
  • Rankings:
    • Dependent repos count: 29.866%
    • Forks count: 30.403%
    • Stargazers count: 33.732%
    • Dependent packages count: 35.169%
    • Average: 45.143%
    • Downloads: 96.545%
  • Maintainers (1)
crates.io: maelstrom-plot

Fork of egui_plot with added stacked line graph functionality.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-plot/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:51.233Z (16 days ago)
  • Versions: 14
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 16,156 Total
  • Rankings:
    • Dependent repos count: 29.866%
    • Forks count: 30.403%
    • Stargazers count: 33.732%
    • Dependent packages count: 35.169%
    • Average: 45.143%
    • Downloads: 96.545%
  • Maintainers (1)
crates.io: maelstrom-admin

The maelstrom admin program. This process is used to administer Maelstrom clusters.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-admin/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:53.521Z (16 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 718 Total
  • Rankings:
    • Dependent repos count: 22.595%
    • Dependent packages count: 29.968%
    • Average: 49.542%
    • Downloads: 96.062%
  • Maintainers (1)
crates.io: maelstrom-github

Client code for communicating with GitHub APIs.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-github/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:49.808Z (16 days ago)
  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 3,458 Total
  • Rankings:
    • Dependent repos count: 23.197%
    • Dependent packages count: 30.783%
    • Average: 49.822%
    • Downloads: 95.485%
  • Maintainers (1)
crates.io: maelstrom-layer-fs

FUSE filesystem for use with Maelstrom.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-layer-fs/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-28T07:39:48.570Z (7 days ago)
  • Versions: 9
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 11,951 Total
  • Rankings:
    • Dependent repos count: 28.401%
    • Dependent packages count: 33.438%
    • Average: 52.809%
    • Downloads: 96.589%
  • Maintainers (1)
crates.io: maelstrom-fuse

Library for interacting with FUSE with async Rust.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-fuse/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:53.194Z (16 days ago)
  • Versions: 9
  • Dependent Packages: 2
  • Dependent Repositories: 0
  • Downloads: 12,089 Total
  • Rankings:
    • Dependent repos count: 28.401%
    • Dependent packages count: 33.438%
    • Average: 52.809%
    • Downloads: 96.589%
  • Maintainers (1)
crates.io: maelstrom-client-process

Client library background process for Maelstrom.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-client-process/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:52.485Z (16 days ago)
  • Versions: 9
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 11,680 Total
  • Rankings:
    • Dependent repos count: 28.401%
    • Dependent packages count: 33.438%
    • Average: 52.809%
    • Downloads: 96.589%
  • Maintainers (1)
crates.io: maelstrom-run

Program for submitting jobs to Maelstrom clusters.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-run/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-28T07:40:13.694Z (7 days ago)
  • Versions: 9
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 9,579 Total
  • Rankings:
    • Dependent repos count: 28.401%
    • Dependent packages count: 33.438%
    • Average: 52.809%
    • Downloads: 96.589%
  • Maintainers (1)
crates.io: maelstrom-macro

Macros for Maelstrom internal usage.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-macro/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-28T07:40:21.721Z (7 days ago)
  • Versions: 9
  • Dependent Packages: 5
  • Dependent Repositories: 0
  • Downloads: 13,503 Total
  • Rankings:
    • Dependent repos count: 28.401%
    • Dependent packages count: 33.438%
    • Average: 52.809%
    • Downloads: 96.589%
  • Maintainers (1)
crates.io: maelstrom-client-base

Client library code shared between API and process for Maelstrom.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-client-base/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-28T07:39:42.220Z (7 days ago)
  • Versions: 9
  • Dependent Packages: 2
  • Dependent Repositories: 0
  • Downloads: 11,998 Total
  • Rankings:
    • Dependent repos count: 28.401%
    • Dependent packages count: 33.438%
    • Average: 52.809%
    • Downloads: 96.589%
  • Maintainers (1)
crates.io: maelstrom-test-runner

Library used by Maelstrom binaries to implement a test runner.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-test-runner/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:52.813Z (16 days ago)
  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 5,608 Total
  • Rankings:
    • Dependent repos count: 26.779%
    • Dependent packages count: 35.518%
    • Average: 52.942%
    • Downloads: 96.528%
  • Maintainers (1)
crates.io: maelstrom-pytest

Python Test Runner for Maelstrom.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-pytest/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-28T07:40:04.351Z (7 days ago)
  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 5,035 Total
  • Rankings:
    • Dependent repos count: 26.779%
    • Dependent packages count: 35.518%
    • Average: 52.942%
    • Downloads: 96.528%
  • Maintainers (1)
crates.io: maelstrom-go-test

Go Test Runner for Maelstrom.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-go-test/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:56.789Z (16 days ago)
  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 4,631 Total
  • Rankings:
    • Dependent repos count: 26.779%
    • Dependent packages count: 35.518%
    • Average: 52.942%
    • Downloads: 96.528%
  • Maintainers (1)
crates.io: maelstrom-linux

Function wrappers of Linux syscalls used by Maelstrom.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-linux/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:52.983Z (16 days ago)
  • Versions: 10
  • Dependent Packages: 6
  • Dependent Repositories: 0
  • Downloads: 14,937 Total
  • Rankings:
    • Dependent repos count: 29.4%
    • Dependent packages count: 34.62%
    • Average: 53.398%
    • Downloads: 96.174%
  • Maintainers (1)
crates.io: cargo-maelstrom

Cargo Test Runner for Maelstrom.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/cargo-maelstrom/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:57.032Z (16 days ago)
  • Versions: 13
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 17,765 Total
  • Rankings:
    • Dependent repos count: 29.82%
    • Dependent packages count: 35.116%
    • Average: 53.812%
    • Downloads: 96.501%
  • Maintainers (1)
crates.io: maelstrom-broker

The Maelstrom broker. This process coordinates between clients and workers.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-broker/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:53.987Z (16 days ago)
  • Versions: 13
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 15,274 Total
  • Rankings:
    • Dependent repos count: 29.82%
    • Dependent packages count: 35.116%
    • Average: 53.813%
    • Downloads: 96.502%
  • Maintainers (1)
crates.io: maelstrom-worker-child

Helper library for maelstrom-worker.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-worker-child/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:54.256Z (16 days ago)
  • Versions: 13
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 16,703 Total
  • Rankings:
    • Dependent repos count: 29.82%
    • Dependent packages count: 35.116%
    • Average: 53.813%
    • Downloads: 96.502%
  • Maintainers (1)
crates.io: maelstrom-client

Client library for Maelstrom.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-client/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:53.368Z (16 days ago)
  • Versions: 13
  • Dependent Packages: 3
  • Dependent Repositories: 0
  • Downloads: 16,612 Total
  • Rankings:
    • Dependent repos count: 29.82%
    • Dependent packages count: 35.116%
    • Average: 53.813%
    • Downloads: 96.502%
  • Maintainers (1)
crates.io: maelstrom-web

Maelstrom WASM web client.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-web/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:53.446Z (16 days ago)
  • Versions: 14
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 16,076 Total
  • Rankings:
    • Dependent repos count: 29.82%
    • Dependent packages count: 35.116%
    • Average: 53.813%
    • Downloads: 96.502%
  • Maintainers (1)
crates.io: maelstrom-client-cli

CLI for submitting jobs to Maelstrom clusters.

  • Homepage: https://github.com/maelstrom-software/maelstrom
  • Documentation: https://docs.rs/maelstrom-client-cli/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.5.0 (published almost 2 years ago)
  • Last Synced: 2026-01-18T16:43:51.979Z (16 days ago)
  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 5,240 Total
  • Rankings:
    • Dependent repos count: 29.82%
    • Dependent packages count: 35.116%
    • Average: 53.813%
    • Downloads: 96.502%
  • Maintainers (1)
crates.io: maelstrom-worker

The Maelstrom worker. This process executes jobs as directed by the broker.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-worker/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-28T07:40:07.891Z (7 days ago)
  • Versions: 13
  • Dependent Packages: 2
  • Dependent Repositories: 0
  • Downloads: 20,092 Total
  • Rankings:
    • Dependent repos count: 29.82%
    • Dependent packages count: 35.116%
    • Average: 53.813%
    • Downloads: 96.502%
  • Maintainers (1)
crates.io: maelstrom-util

Utilities for use by non-WASM Maelstrom libraries and binaries.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-util/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:57.286Z (16 days ago)
  • Versions: 14
  • Dependent Packages: 12
  • Dependent Repositories: 0
  • Downloads: 19,570 Total
  • Rankings:
    • Dependent repos count: 29.866%
    • Dependent packages count: 35.169%
    • Average: 53.86%
    • Downloads: 96.545%
  • Maintainers (1)
crates.io: maelstrom-test

Test macros for Maelstrom.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-test/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-18T16:43:54.630Z (16 days ago)
  • Versions: 14
  • Dependent Packages: 8
  • Dependent Repositories: 0
  • Downloads: 17,770 Total
  • Rankings:
    • Dependent repos count: 29.866%
    • Dependent packages count: 35.169%
    • Average: 53.86%
    • Downloads: 96.545%
  • Maintainers (1)
crates.io: maelstrom-simex

SIMulation EXplorer: a test utility for exhaustively exploring all possible simulations in a simulation space.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-simex/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-28T07:39:58.842Z (7 days ago)
  • Versions: 14
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 15,788 Total
  • Rankings:
    • Dependent repos count: 29.866%
    • Dependent packages count: 35.169%
    • Average: 53.86%
    • Downloads: 96.545%
  • Maintainers (1)
crates.io: maelstrom-container

Library for downloading and storing OCI container images.

  • Homepage: https://maelstrom-software.com
  • Documentation: https://docs.rs/maelstrom-container/
  • Licenses: MIT OR Apache-2.0
  • Latest release: 0.14.0 (published 11 months ago)
  • Last Synced: 2026-01-28T07:39:42.695Z (7 days ago)
  • Versions: 14
  • Dependent Packages: 3
  • Dependent Repositories: 0
  • Downloads: 19,346 Total
  • Rankings:
    • Dependent repos count: 29.866%
    • Dependent packages count: 35.169%
    • Average: 53.86%
    • Downloads: 96.545%
  • Maintainers (1)

Dependencies

Cargo.lock cargo
  • 344 dependencies
Cargo.toml cargo
crates/maelstrom-linux/Cargo.toml cargo
.github/workflows/ci.yml actions
  • DeterminateSystems/flake-checker-action main composite
  • DeterminateSystems/magic-nix-cache-action main composite
  • DeterminateSystems/nix-installer-action main composite
  • actions/cache v3 composite
  • actions/checkout v3 composite
crates/cargo-maelstrom/Cargo.toml cargo
crates/maelstrom-base/Cargo.toml cargo
crates/maelstrom-broker/Cargo.toml cargo
crates/maelstrom-client/Cargo.toml cargo
crates/maelstrom-container/Cargo.toml cargo
  • serde_repr 0.1
crates/maelstrom-plot/Cargo.toml cargo
crates/maelstrom-simex/Cargo.toml cargo
crates/maelstrom-test/Cargo.toml cargo
crates/maelstrom-util/Cargo.toml cargo
crates/maelstrom-web/Cargo.toml cargo
crates/maelstrom-worker/Cargo.toml cargo
crates/maelstrom-worker-child/Cargo.toml cargo
crates/xtask/Cargo.toml cargo
crates/maelstrom-client-base/Cargo.toml cargo
crates/maelstrom-client-process/Cargo.toml cargo
crates/maelstrom-macro/Cargo.toml cargo
crates/maelstrom-run/Cargo.toml cargo
crates/maelstrom-fuse/Cargo.toml cargo
crates/maelstrom-layer-fs/Cargo.toml cargo
.github/workflows/update-stats-spreadsheet.yml actions
  • DeterminateSystems/magic-nix-cache-action main composite
  • DeterminateSystems/nix-installer-action main composite
  • actions/checkout v4 composite
crates/maelstrom-admin/Cargo.toml cargo
crates/maelstrom-github/Cargo.toml cargo
crates/maelstrom-go-test/Cargo.toml cargo
crates/maelstrom-pytest/Cargo.toml cargo
crates/maelstrom-test-runner/Cargo.toml cargo
py/maelstrom_client/pyproject.toml pypi
pyproject.toml pypi
test-requirements.txt pypi
  • grpcio ==1.70.0 test
  • protobuf ==5.29.3 test
  • pytest ==8.3.3 test
  • xdg_base_dirs ==6.0.2 test