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.
- Host: GitHub
- URL: https://github.com/maelstrom-software/maelstrom
- Owner: maelstrom-software
- License: apache-2.0
- Created: 2023-05-01T17:13:44.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-23T19:28:14.000Z (10 months ago)
- Last Synced: 2026-01-27T13:58:09.456Z (8 days ago)
- Topics: cargo-subcommand, containers, distributed-systems, go, golang, pytest, python, rust, testing
- Language: Rust
- Homepage: https://maelstrom-software.com/
- Size: 158 MB
- Stars: 710
- Watchers: 4
- Forks: 12
- Open Issues: 189
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE-APACHE
Owner metadata:
- Name: maelstrom-software
- Login: maelstrom-software
- Email:
- Kind: organization
- Description:
- Website:
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/143158024?v=4
- Repositories: 2
- Last Synced at: 2024-01-30T20:46:40.886Z
- Profile URL: https://github.com/maelstrom-software
GitHub Events
Total
- Create event: 2
- Fork event: 5
- Issue comment event: 50
- Issues event: 137
- Push event: 226
- Release event: 2
- Watch event: 124
- Total: 546
Last Year
- Create event: 2
- Fork event: 4
- Issue comment event: 45
- Issues event: 92
- Push event: 99
- Release event: 2
- Watch event: 80
- Total: 324
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 | 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
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
- Total packages: 25
-
Total downloads:
- cargo: 321,681 total
- Total dependent packages: 63 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 249
- Total maintainers: 1
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
- 344 dependencies
- 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
- serde_repr 0.1
- DeterminateSystems/magic-nix-cache-action main composite
- DeterminateSystems/nix-installer-action main composite
- actions/checkout v4 composite
- grpcio ==1.70.0 test
- protobuf ==5.29.3 test
- pytest ==8.3.3 test
- xdg_base_dirs ==6.0.2 test