LinuxCommandLibrary

codecrafters

hands-on software engineering challenges platform CLI

TLDR

Log in to CodeCrafters

$ codecrafters login
copy
Run tests for the current challenge stage
$ codecrafters test
copy
Submit your solution and progress to the next stage
$ codecrafters submit
copy
Show current challenge status
$ codecrafters status
copy
View the current challenge instructions
$ codecrafters instructions
copy
Clone a challenge repository to start
$ codecrafters clone [challenge-slug]
copy

SYNOPSIS

codecrafters command [options]

DESCRIPTION

codecrafters is the command-line interface for the CodeCrafters platform, which provides challenges for building real-world software from scratch. Projects include building your own Redis, Git, Docker, SQLite, and other complex systems.
The CLI handles authentication, test execution, and solution submission. It integrates with the CodeCrafters platform to track progress through multi-stage challenges, where each stage introduces new requirements and complexity.
Challenges are completed by implementing code that passes increasingly sophisticated tests. The local test command provides quick feedback during development, while submit validates against the full test suite on CodeCrafters' servers.

PARAMETERS

login

Authenticate with your CodeCrafters account.
test
Run tests for the current challenge stage locally.
submit
Submit your solution to CodeCrafters for evaluation.
status
Display the current progress and stage information.
instructions
Show the instructions for the current challenge stage.
clone SLUG
Clone a challenge repository to begin working on it.
logout
Log out from your CodeCrafters account.
--help
Display help information.
--version
Display version information.

CAVEATS

Requires an active CodeCrafters account. Some challenges require a paid subscription. The CLI needs network connectivity to submit solutions and verify progress. Challenge repositories must be cloned from CodeCrafters to include necessary test configurations.

HISTORY

CodeCrafters was founded to provide hands-on learning experiences for experienced developers. The platform launched with challenges recreating popular software tools, allowing developers to deeply understand their internals. The CLI was developed to provide a seamless local development experience integrated with the platform.

SEE ALSO

git(1), exercism(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community