- 1. Introduction
- 1.1. Installation
- 1.1.1. Prerequisites
- 1.1.2. Packages
- 1.1.3. Pre-Built Binaries
- 1.1.4. GitHub Actions
- 1.1.5. Docker
- 1.1.6. Release RSS Feed
- 1.1.7. Node.js Installation
- 1.1.8. Nix Flake
- 1.2. Backwards Compatibility
- 1.2.1. Requiring a Minimum Just Version
- 1.3. Editor Support
- 1.3.1. Vim and Neovim
- 1.3.2. Emacs
- 1.3.3. Visual Studio Code
- 1.3.4. JetBrains IDEs
- 1.3.5. Kakoune
- 1.3.6. Helix
- 1.3.7. Sublime Text
- 1.3.8. Micro
- 1.3.9. Zed
- 1.3.10. Other Editors
- 1.3.11. Language Server Protocol
- 1.3.12. Model Context Protocol
- 1.4. Quick Start
- 1.5. Examples
- 1.6. Recipes
- 1.6.1. The Default Recipe
- 1.6.2. Recipe Parameters
- 1.6.3. Avoiding Argument Splitting
- 1.6.4. Positional Arguments
- 1.6.5. Dependencies
- 1.6.6. Parallelism
- 1.6.7. Documentation Comments
- 1.6.8. Groups
- 1.6.9. Aliases
- 1.6.10. Private Recipes
- 1.6.11. Enabling and Disabling Items
- 1.6.12. Allow Duplicate Recipes
- 1.7. Expressions
- 1.7.1. Variables and Assignments
- 1.7.2. Allow Duplicate Variables
- 1.7.3. Lazy
- 1.7.4. Expressions and Substitutions
- 1.7.5. Strings
- 1.7.6. Lists
- 1.7.7. Conditional Expressions
- 1.7.8. Command Evaluation Using Backticks
- 1.7.9. Stopping execution with error
- 1.7.10. Built-in Functions
- 1.7.11. User-defined functions
- 1.8. Execution
- 1.8.1. Sigils
- 1.8.2. Quiet Recipes
- 1.8.3. Shebang Recipes
- 1.8.4. Script Recipes
- 1.8.5. Script and Shebang Recipe Temporary Files
- 1.8.6. Safer Bash Shebang Recipes
- 1.8.7. Indentation
- 1.8.8. Multi-Line Constructs
- 1.8.9. Setting Variables in a Recipe
- 1.8.10. Configuring the Shell
- 1.8.11. Shell
- 1.9. Environment Variables
- 1.9.1. Getting and Setting Environment Variables
- 1.9.2. Dotenv Settings
- 1.9.3. Export
- 1.9.4. Sharing Environment Variables Between Recipes
- 1.10. Working Directory
- 1.10.1. Changing the Working Directory in a Recipe
- 1.10.2. Disabling Changing Directory
- 1.11. Organization
- 1.11.1. Imports
- 1.11.2. Modules
- 1.11.3. Invoking justfiles in Other Directories
- 1.11.4. Fallback to parent justfiles
- 1.11.5. Remote Justfiles
- 1.11.6. Global and User justfiles
- 1.11.7. Markdown justfiles
- 1.11.8. Just Scripts
- 1.11.9. Hiding justfiles
- 1.12. Command Line
- 1.12.1. Listing Available Recipes
- 1.12.2. Invoking Multiple Recipes
- 1.12.3. Setting Variables from the Command Line
- 1.12.4. Command-line Options
- 1.12.5. Selecting Recipes to Run With an Interactive Chooser
- 1.12.6. Requiring Confirmation for Recipes
- 1.12.7. Timestamps
- 1.12.8. Signal Handling
- 1.12.9. Shell Completion Scripts
- 1.12.10. Man Page
- 1.12.11. Formatting and dumping justfiles
- 1.13. Cached Recipes
- 1.13.1. Friendly Admonitions
- 1.13.2. Implementation
- 1.13.3. Clearing the Cache
- 1.13.4. Input Files
- 1.13.5. Output Files
- 1.14. Reference
- 1.14.1. Attributes
- 1.14.2. Settings
- 1.14.3. Functions
- 1.14.4. Constants
- 1.15. Changelog
- 1.16. Miscellanea
- 1.16.1. Re-running recipes when files change
- 1.16.2. Shell Alias
- 1.16.3. Grammar
- 1.16.4. just.sh
- 1.16.5. Node.js package.json Script Compatibility
- 1.16.6. Paths on Windows
- 1.16.7. Printing Complex Strings
- 1.16.8. Skill for Agents
- 1.16.9. Alternatives and Prior Art
- 1.16.10. Metadata
- 1.16.11. Python Recipes with uv
- 1.16.12. Activating Environments
- 1.17. Contributing
- 1.17.1. Getting Started
- 1.17.2. Contribution Workflow
- 1.17.3. Hints
- 1.17.4. Janus
- 1.17.5. Minimum Supported Rust Version
- 1.17.6. New Releases
- 1.18. Frequently Asked Questions
- 1.18.1. What are the idiosyncrasies of Make that Just avoids?
- 1.18.2. What’s the relationship between Just and Cargo build scripts?
- 1.19. Further Ramblings