KO
|
EN
gitlite — search
Search
#typescript
#ai-agents
#ai
#dsh-plugin
#deepseek-harness
#open-source
#claude-code
#codex
#cli
#developer-tools
#react
#windows
Foundatio.AzureStorage
★ 24
Open GitHub ↗
Foundatio Azure Storage
Download README (.md)
Explore Similar Repositories
vscode-azurestorage
:
Azure Storage extension for VS Code
ghost-azurestorage
:
store ghost content in azure storage
AzureStorageSnippets
:
Contains sample snippets used in core Azure Storage documentation
AzureStorage
:
Azure Storage back-end for Django
AzureStorage
:
Jeffrey Richter's/Wintellect Microsoft Azure Storage Library
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
Foundatio.AzureStorage
?
Download (.md)
 [](https://github.com/FoundatioFx/Foundatio.AzureStorage/actions) [](https://www.nuget.org/packages/Foundatio.AzureStorage/) [](https://f.feedz.io/foundatio/foundatio/packages/Foundatio.AzureStorage/latest/download) [](https://discord.gg/6HxgFCx) Pluggable foundation blocks for building loosely coupled distributed apps. ## ✨ Why Choose Foundatio? - 🔌 **Pluggable implementations** - Swap Redis, Azure, AWS, or in-memory with no code changes - 🧪 **Developer friendly** - In-memory implementations for fast local development and testing - 💉 **DI native** - Built for Microsoft.Extensions.DependencyInjection - 🎯 **Interface-first** - Code against abstractions, not implementations - ⚡ **Production ready** - Battle-tested in high-scale applications - 🔄 **Consistent APIs** - Same patterns across caching, queues, storage, and more ## 🧱 Core Building Blocks | Feature | Description | |---------|-------------| | [**Caching**](https://foundatio.dev/guide/caching) | In-memory, Redis, and hybrid caching with automatic invalidation | | [**Queues**](https://foundatio.dev/guide/queues) | Reliable message queuing with Redis, Azure, AWS SQS | | [**Locks**](https://foundatio.dev/guide/locks) | Distributed locking and throttling | | [**Messaging**](https://foundatio.dev/guide/messaging) | Pub/sub with Redis, RabbitMQ, Kafka, Azure Service Bus | | [**Jobs**](https://foundatio.dev/guide/jobs) | Background job processing with queue integration | | [**File Storage**](https://foundatio.dev/guide/storage) | Unified file API for disk, S3, Azure Blob, and more | | [**Resilience**](https://foundatio.dev/guide/resilience) | Retry policies, circuit breakers, and timeouts | ## 🚀 Quick Start ```bash dotnet add package Foundatio.AzureStorage ``` ```csharp // Queuing IQueue<WorkItem> queue = new AzureStorageQueue<WorkItem>(o => o .ConnectionString("UseDevelopmentStorage=true")); await queue.EnqueueAsync(new WorkItem { Data = "Hello" }); var entry = await queue.DequeueAsync(); // File Storage IFileStorage storage = new AzureFileStorage(o => o .ConnectionString("UseDevelopmentStorage=true") .ContainerName("my-container")); await storage.SaveFileAsync("docs/readme.txt", "Hello World"); ``` ## 📦 Provider Implementations | Provider | Caching | Queues | Messaging | Storage | Locks | |----------|---------|--------|-----------|---------|-------| | [In-Memory](https://foundatio.dev/guide/implementations/in-memory) | ✅ | ✅ | ✅ | ✅ | ✅ | | [Redis](https://github.com/FoundatioFx/Foundatio.Redis) | ✅ | ✅ | ✅ | ✅ | ✅ | | [Azure Storage](https://github.com/FoundatioFx/Foundatio.AzureStorage) | | ✅ | | ✅ | | | [Azure Service Bus](https://github.com/FoundatioFx/Foundatio.AzureServiceBus) | | ✅ | ✅ | | | | [AWS (S3/SQS/SNS)](https://github.com/FoundatioFx/Foundatio.AWS) | | ✅ | ✅ | ✅ | | | [RabbitMQ](https://github.com/FoundatioFx/Foundatio.RabbitMQ) | | | ✅ | | | | [Kafka](https://github.com/FoundatioFx/Foundatio.Kafka) | | | ✅ | | | | [Minio](https://github.com/FoundatioFx/Foundatio.Minio) | | | | ✅ | | | [Aliyun](https://github.com/FoundatioFx/Foundatio.Aliyun) | | | | ✅ | | | [SFTP](https://github.com/FoundatioFx/Foundatio.Storage.SshNet) | | | | ✅ | | ## 📚 Learn More **👉 [Complete Documentation](https://foundatio.dev)** ### Core Features - [Getting Started](https://foundatio.dev/guide/getting-started) - Installation and setup - [Caching](https://foundatio.dev/guide/caching) - In-memory, Redis, and hybrid caching with invalidation - [Queues](https://foundatio.dev/guide/queues) - FIFO message delivery with lock renewal and retry policies - [Locks](https://foundatio.dev/guide/locks) - Distributed locking with null handling patterns - [Messaging](https://foundatio.dev/guide/messaging) - Pub/sub with size limits and notification patterns - [File Storage](https://foundatio.dev/guide/storage) - Unified file API across providers - [Jobs](https://foundatio.dev/guide/jobs) - Background job processing and hosted service integration ### Advanced Topics - [Resilience](https://foundatio.dev/guide/resilience) - Retry policies, circuit breakers, and timeouts - [Serialization](https://foundatio.dev/guide/serialization) - Serializer configuration and performance - [Dependency Injection](https://foundatio.dev/guide/dependency-injection) - DI setup and patterns - [Configuration](https://foundatio.dev/guide/configuration) - Options and settings ## 📦 CI Packages (Feedz) Want the latest CI build before it hits NuGet? Add the Feedz source and install the pre-release version: ```bash dotnet nuget add source https://f.feedz.io/foundatio/foundatio/nuget -n foundatio-feedz dotnet add package Foundatio.AzureStorage --prerelease ``` Or add to your `NuGet.config`: ```xml <configuration> <packageSources> <add key="foundatio-feedz" value="https://f.feedz.io/foundatio/foundatio/nuget" /> </packageSources> <packageSourceMapping> <packageSource key="foundatio-feedz"> <package pattern="Foundatio.*" /> </packageSource> </packageSourceMapping> </configuration> ``` ## 🤝 Contributing Contributions are welcome! Please feel free to submit a Pull Request. See our [documentation](https://foundatio.dev) for development guidelines. **Development Setup:** 1. Clone the repository 2. Open `Foundatio.AzureStorage.slnx` in Visual Studio or VS Code 3. Run `dotnet build` to build 4. Run `dotnet test` to run tests ## 📄 License Apache 2.0 License ## Thanks to all the people who have contributed [](https://github.com/foundatiofx/Foundatio.AzureStorage/graphs/contributors)