![]() |
VOOZH | about |
dotnet add package Paralax.WebApi --version 1.0.448
NuGet\Install-Package Paralax.WebApi -Version 1.0.448
<PackageReference Include="Paralax.WebApi" Version="1.0.448" />
<PackageVersion Include="Paralax.WebApi" Version="1.0.448" />Directory.Packages.props
<PackageReference Include="Paralax.WebApi" />Project file
paket add Paralax.WebApi --version 1.0.448
#r "nuget: Paralax.WebApi, 1.0.448"
#:package Paralax.WebApi@1.0.448
#addin nuget:?package=Paralax.WebApi&version=1.0.448Install as a Cake Addin
#tool nuget:?package=Paralax.WebApi&version=1.0.448Install as a Cake Tool
<div align="center">
π .NET 9.0
π Build Status
π NuGet Version
π Coverage Status
</div>
The Paralax Framework is a modern, powerful, and modular open-source .NET framework optimized for building microservice architectures. It provides essential components, including encryption, CQRS, logging, messaging, persistence, cloud integration, and HTTP services. Paralax is optimized for .NET 9.0 and integrates seamlessly into cloud-native environments, making it ideal for scalable and resilient distributed systems.
Whether youβre building microservices from scratch or extending existing services, Paralax offers a comprehensive toolkit that is both flexible and easy to integrate.
You can install the framework and its core components via NuGet:
dotnet add package Paralax
dotnet add package Paralax.Auth
dotnet add package Paralax.CQRS
dotnet add package Paralax.Logging
dotnet add package Paralax.MessageBrokers
For specialized functionality HTTP, Web API, and message brokers:
dotnet add package Paralax.HTTP
dotnet add package Paralax.WebAPI
dotnet add package Paralax.MessageBrokers.RabbitMQ
dotnet add package Paralax.Tracing.Jaeger
Once installed, you can start configuring Paralax in your microservices project. Below is an example of configuring logging, tracing, and CQRS with RabbitMQ for message brokering.
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
// Add Paralax components
builder.Services.AddParalaxLogging();
builder.Services.AddParalaxTracing();
builder.Services.AddParalaxCQRS();
builder.Services.AddParalaxMessageBrokerRabbitMQ();
var app = builder.Build();
// Middleware setup
app.UseParalax();
app.Run();
}
The Paralax.Auth module provides authentication and authorization mechanisms, including JWT-based authentication and OAuth2 integrations.
This module implements the CQRS (Command-Query Responsibility Segregation) pattern, allowing for scalable, event-driven microservices. It provides:
Supports popular messaging systems like RabbitMQ and Kafka. It enables asynchronous communication between microservices and ensures reliable delivery of messages.
Example:
services.AddParalaxMessageBrokerRabbitMQ(options =>
{
options.HostName = "rabbitmq.example.com";
});
Provides a robust HTTP client and server integration, supporting binary serialization of payloads for performance-critical services.
A framework built on top of ASP.NET Core Web API, optimized for building APIs with minimal overhead. It integrates binary serialization for efficient communication and supports Swagger for API documentation.
Out-of-the-box logging integration with support for multiple sinks (e.g., Console, Elasticsearch, etc.). It uses best-in-class logging libraries to ensure visibility into your microservices.
Integrated distributed tracing with OpenTelemetry and Jaeger for monitoring service calls and diagnosing bottlenecks in complex microservice architectures.
We welcome contributions from the open-source community! To contribute, please refer to the for more details on how to get started.
If you encounter bugs or issues while using Paralax, please report them through the GitHub Issues page.
The Paralax Framework is licensed under the Apache-2.0 License. See the file for details.
The Paralax Framework is maintained by ITSharpPro. We appreciate contributions from developers around the world who help improve the framework for the global development community.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 2 NuGet packages that depend on Paralax.WebApi:
| Package | Downloads |
|---|---|
|
Paralax.CQRS.WebApi
Paralax.CQRS.WebApi - CQRS integration for Web API services |
|
|
Paralax.WebApi.Swagger
Paralax.WebApi.Swagger - Swagger integration for Web APIs in Paralax microservices architecture |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.448 | 1,922 | 2/8/2025 |
| 1.0.446 | 1,808 | 2/8/2025 |
| 1.0.443 | 273 | 1/31/2025 |
| 1.0.441 | 295 | 1/31/2025 |
| 1.0.436 | 386 | 12/15/2024 |
| 1.0.434 | 349 | 12/15/2024 |
| 1.0.432 | 226 | 12/15/2024 |
| 1.0.430 | 234 | 12/15/2024 |
| 1.0.428 | 209 | 12/15/2024 |
| 1.0.424 | 212 | 12/14/2024 |
| 1.0.420 | 281 | 11/23/2024 |
| 1.0.415 | 329 | 11/9/2024 |
| 1.0.410 | 269 | 11/9/2024 |
| 1.0.406 | 275 | 10/30/2024 |
| 1.0.404 | 281 | 10/30/2024 |
| 1.0.401 | 314 | 10/18/2024 |
| 1.0.396 | 271 | 10/18/2024 |
| 1.0.388 | 217 | 10/18/2024 |
| 1.0.384 | 229 | 10/18/2024 |
| 1.0.380 | 200 | 10/17/2024 |
Initial release of Paralax.WebApi for building Web APIs in microservices.