Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. bacon

bacon

AGPL-3.0Rustv3.22.0

A background code checker for Rust that runs alongside your editor and notifies you of warnings, errors, or test failures.

Visit WebsiteGitHubGitHub
3.2k stars120 forks0 contributors

What is bacon?

Bacon is a background code checker for Rust that runs continuously alongside your editor. It automatically monitors your code for warnings, errors, or test failures and notifies you without requiring manual intervention, streamlining the development workflow.

Target Audience

Rust developers who want continuous, automated code checking without interrupting their workflow, especially those working in editors without built-in background checking.

Value Proposition

Developers choose Bacon for its minimal interaction design, allowing them to focus on coding while it handles background checking, with support for multiple jobs (check, clippy, test) and custom configurations.

Overview

background code checker

Use Cases

Best For

  • Continuous background checking of Rust projects during development
  • Automatically running clippy or tests in the background
  • Defining custom check jobs for specific project targets
  • Focusing on failing tests without rerunning all tests
  • Monitoring multiple project targets (examples, benches) simultaneously
  • Streamlining Rust development workflow with minimal manual commands

Not Ideal For

  • Editors with built-in LSP support like rust-analyzer providing real-time diagnostics
  • CI/CD pipelines requiring headless, automated checking without user interaction
  • Development teams preferring GUI-based tools or full IDE integrations over terminals
  • Projects using non-Cargo build systems or multi-language codebases

Pros & Cons

Pros

Continuous Background Monitoring

Runs automatically in the background, notifying of warnings, errors, or test failures without manual commands, aligning with its philosophy of minimal interaction.

Flexible Job Switching

Allows quick switching between jobs like check, clippy, test, and doc with simple key presses, streamlining development workflows as shown in the README.

Custom Job Definitions

Supports defining project-specific jobs in a bacon.toml file, enabling tailored checking for different targets or configurations, with examples provided in the README.

Test Failure Focus

Hit 'f' to restrict the job to only failing tests, aiding in focused debugging without rerunning all tests, a feature highlighted in the documentation.

Cons

Optional Feature Compilation

Features like clipboard support and sound notifications are disabled by default and require recompilation with cargo install --features, adding setup complexity and inconvenience.

Terminal-Only Interface

Lacks GUI or IDE integration, making it less accessible for developers who prefer visual tools or integrated development environments over command-line usage.

Cargo-Centric Design

Tightly integrated with Cargo, so it may not work well with alternative Rust build systems or non-Rust projects, limiting its versatility.

Frequently Asked Questions

Quick Stats

Stars3,217
Forks120
Contributors0
Open Issues59
Last commit9 days ago
CreatedSince 2020

Tags

#development-workflow#compilation#linter#terminal#cli-tool#testing#cargo#rust

Built With

R
Rust

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 1 day ago

Related Projects

goosegoose

an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM

Stars43,049
Forks4,378
Last commit1 day ago
justjust

🤖 Just a command runner

Stars33,080
Forks767
Last commit2 days ago
jjjj

A Git-compatible VCS that is both simple and powerful

Stars28,231
Forks1,011
Last commit1 day ago
misemise

dev tools, env vars, task runner

Stars27,089
Forks1,077
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub