β οΈ IMPORTANT: The current active development and updated .NET 8 Isolated Worker examples are on theAzureFuncitionsCookbook-v2branch. Please make sure you are using this branch!
A community-driven collection of practical Azure Functions examples built with .NET 8 Isolated Worker.
This repository was created to help developers learn Azure Functions through practical, production-inspired examples. Whether you're just getting started or looking for a quick reference, you'll find organized and ready-to-run samples covering the most common Azure Functions scenarios.
- β‘ What are Azure Functions?
- π Getting Started (Local Setup)
- π Examples
- π― Goals
- π οΈ Technologies
- π Project Structure
- π Roadmap
- π€ Contributing
- π Looking for your first contribution?
- β Support the Project
- π¨βπ» Author
- π License
New to Serverless or the Isolated Worker Model?
Azure Functions is a serverless compute service that enables you to run event-driven code on-demand without having to explicitly provision or manage infrastructure.
π Learn the core concepts and why we use the .NET 8 Isolated Worker Model in our Wiki!
Want to run these examples on your machine? It's easier than you think!
We have prepared a complete, step-by-step guide showing how to set up your local environment, configure the storage emulator (Azurite), and easily test the functions using our helper console apps.
π Check out the Local Setup Guide in our Wiki!
π Check out the Complete Blob Storage Pipeline Guide!
- β HTTP Trigger
- β Timer Trigger
- β Azure Storage Queue Trigger
- β Blob Storage Trigger
- β Azure Service Bus Trigger
- β Event Hub Trigger
- β Event Grid Trigger
- β Cosmos DB Trigger
- β Kafka Trigger
- π§ Durable Functions
- β Blob Storage (Input & Output Bindings)
- β Queue Storage (Output Binding)
- β BlobUploader: A console app to inject test files into Blob Storage.
- β QueueUploader: A console app to send test messages to Queue Storage.
This project aims to provide high-quality Azure Functions examples for: a Each example focuses on:
- Clean Code
- Best Practices
- Real-world Scenarios
- Easy to Understand
- Ready-to-run Samples
- .NET 8 (Isolated Worker Model)
- Azure Storage (Blob & Queue)
- Azure Service Bus
- Azure Event Hub
- Azure Event Grid
- Azure Cosmos DB
- Apache Kafka
- Durable Functions
π¦ Workspace
β
βββ π AzureFunctionsCookbook (Main Azure Functions API)
β βββ π Bindings
β β βββ π Blob
β β βββ π Queue
β βββ π Triggers
β βββ π Blob
β βββ π CosmosDB
β βββ π Durable
β βββ π EventGrid
β βββ π EventHub
β βββ π Http
β βββ π Kafka
β βββ π Queue
β βββ π ServiceBus
β βββ π Timer
β
βββ π BlobUploader (Console App for Blob testing)
βββ π QueueUploader (Console App for Queue testing)
βββ π Wiki (Documentation and Guides)
Upcoming implementations and examples:
- Dependency Injection
- Advanced Configuration
- Logging Best Practices
- Security & Authentication
- Unit and Integration Testing
- CI/CD Pipelines (GitHub Actions & Azure DevOps)
- Monitoring with Application Insights
- Real-world Scenarios (End-to-End integrations)
Contributions are always welcome!
If you'd like to contribute to this repository, feel free to browse the Issues section and pick one that interests you.
You can contribute by:
- Adding new Azure Functions examples
- Improving existing examples
- Writing documentation
- Fixing bugs
- Improving code quality
- Suggesting new ideas
If you're working on an issue, simply leave a comment so other contributors know it's already in progress. Every contribution, regardless of its size, is greatly appreciated.
Check out the Issues page!
Many issues are suitable for first-time contributors and are a great way to get involved with the project. Don't see something you'd like to work on? Feel free to open a new issue with your suggestion!
If this repository helped you, please consider giving it a β.
Your support helps the project reach more developers and encourages future improvements.
Created and maintained by Gabriel Campos
π GitHub: gabrielcamposdeveloper
Feel free to explore my other repositories and connect with me.