- 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.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. Features
- 1.6.1. The Default Recipe
- 1.6.2. Listing Available Recipes
- 1.6.3. Invoking Multiple Recipes
- 1.6.4. Working Directory
- 1.6.5. Aliases
- 1.6.6. Settings
- 1.6.7. Documentation Comments
- 1.6.8. Variables and Assignments
- 1.6.9. Expressions and Substitutions
- 1.6.10. Strings
- 1.6.11. Sigils
- 1.6.12. Built-in Functions
- 1.6.13. User-defined functions
- 1.6.14. Constants
- 1.6.15. Attributes
- 1.6.16. Groups
- 1.6.17. Command Evaluation Using Backticks
- 1.6.18. Conditional Expressions
- 1.6.19. Stopping execution with error
- 1.6.20. Setting Variables from the Command Line
- 1.6.21. Getting and Setting Environment Variables
- 1.6.22. Recipe Parameters
- 1.6.23. Dependencies
- 1.6.24. Shebang Recipes
- 1.6.25. Script Recipes
- 1.6.26. Script and Shebang Recipe Temporary Files
- 1.6.27. Python Recipes with uv
- 1.6.28. Safer Bash Shebang Recipes
- 1.6.29. Setting Variables in a Recipe
- 1.6.30. Sharing Environment Variables Between Recipes
- 1.6.31. Changing the Working Directory in a Recipe
- 1.6.32. Indentation
- 1.6.33. Multi-Line Constructs
- 1.6.34. Command-line Options
- 1.6.35. Private Recipes
- 1.6.36. Quiet Recipes
- 1.6.37. Selecting Recipes to Run With an Interactive Chooser
- 1.6.38. Invoking justfiles in Other Directories
- 1.6.39. Imports
- 1.6.40. Modules
- 1.6.41. Hiding justfiles
- 1.6.42. Just Scripts
- 1.6.43. Formatting and dumping justfiles
- 1.6.44. Fallback to parent justfiles
- 1.6.45. Avoiding Argument Splitting
- 1.6.46. Configuring the Shell
- 1.6.47. Timestamps
- 1.6.48. Signal Handling
- 1.7. Changelog
- 1.8. Miscellanea
- 1.8.1. Re-running recipes when files change
- 1.8.2. Parallelism
- 1.8.3. Shell Alias
- 1.8.4. Shell Completion Scripts
- 1.8.5. Man Page
- 1.8.6. Grammar
- 1.8.7. just.sh
- 1.8.8. Global and User justfiles
- 1.8.9. Node.js package.json Script Compatibility
- 1.8.10. Paths on Windows
- 1.8.11. Remote Justfiles
- 1.8.12. Printing Complex Strings
- 1.8.13. Skill for Agents
- 1.8.14. Alternatives and Prior Art
- 1.9. Contributing
- 1.9.1. Getting Started
- 1.9.2. Contribution Workflow
- 1.9.3. Hints
- 1.9.4. Janus
- 1.9.5. Minimum Supported Rust Version
- 1.9.6. New Releases
- 1.10. Frequently Asked Questions
- 1.10.1. What are the idiosyncrasies of Make that Just avoids?
- 1.10.2. What’s the relationship between Just and Cargo build scripts?
- 1.11. Further Ramblings