Skip to content

🩺 Azure Functions Doctor

Welcome to Azure Functions Doctor — a powerful diagnostic CLI tool built with Python to help you validate and troubleshoot your local Azure Functions environment.


What Is It?

Azure Functions Doctor analyzes your project folder and environment to detect:

  • Missing configuration files (e.g., host.json, requirements.txt)
  • Unsupported Python versions
  • Missing dependencies (e.g., azure-functions)
  • Broken or misnamed function folders
  • Other common issues that break Azure Functions locally or in CI/CD

It provides clear emoji-based output, rule-based extensibility, and optional JSON formatting.


When Should You Use This?

Scenario Usefulness
Developing locally Quickly catch broken setup before you run func start
🚢 Before deployment Prevent silent 500 errors caused by bad config
🔁 In CI pipeline Automate validation across repos and branches
Debugging errors Eliminate basic mistakes before diving into logs

🧰 Quick Start

pip install azure-functions-doctor
azure-functions doctor

View Usage Guide
See Example Project


📘 Documentation Overview

Topic Description
Usage Guide How to run and interpret results
Rule System Understand and customize rules.json
Diagnostics Reference Full list of built-in checks
Developer Guide Contribute and extend the CLI
Release Process Versioning and PyPI publishing

💬 Need Help?

Feel free to open an issue or check out our GitHub Discussions.


Example Output

CLI output


📄 License

This project is licensed under the MIT License.