PupaMVCF.Framework 0.2.5

dotnet add package PupaMVCF.Framework --version 0.2.5
                    
NuGet\Install-Package PupaMVCF.Framework -Version 0.2.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PupaMVCF.Framework" Version="0.2.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="PupaMVCF.Framework" Version="0.2.5" />
                    
Directory.Packages.props
<PackageReference Include="PupaMVCF.Framework" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add PupaMVCF.Framework --version 0.2.5
                    
#r "nuget: PupaMVCF.Framework, 0.2.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package PupaMVCF.Framework@0.2.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=PupaMVCF.Framework&version=0.2.5
                    
Install as a Cake Addin
#tool nuget:?package=PupaMVCF.Framework&version=0.2.5
                    
Install as a Cake Tool

<div align="center">

πŸš€ PupaMVCF

Dotnet C# License Nuget

Platform C# .NET NuGet

PupaMVCF is a lightweight and flexible web framework using the MVC pattern. 🎯

<img src="https://github.com/Artpupser/PupaMVCF/blob/main/assets/banner.jpg" style="border-radius: 20px; max-height: 500px">

</div>


πŸ“Ž Navigation

✨️ Features

<div align="center">

πŸ† Feature πŸ“ Description
🌐 Cross-platform support Supports Windows, Linux, and macOS using the modern .NET runtime
πŸš₯ Simplify Simplifies backend development with built-in routing, dependency injection, validation, authentication, and configuration
πŸ’ͺ Flexibility Easily extensible with middleware, repositories, custom services, microservices support, and modular architecture
🧱 MVC architecture Structured around the MVC pattern with controllers, models, views, and routing
πŸ“§ gRPC support (not supported) Supports high-performance gRPC communication for services and APIs
🧩 Middleware Extensible middleware pipeline for request and response processing
🎨 Views system Built-in view rendering system for dynamic page generation
πŸ’‰ Dependency Injection Integrated dependency injection container for service management
βš™οΈ Configuration system Flexible configuration system with environment and application settings
πŸ“Š Logging Logging system for application events, debugging, and monitoring
πŸ“¦ Models & Controllers Simplified architecture for organizing business logic and request handling
🧭 Routing Attribute and route-based request routing system
βœ… Validations Built-in request and model validation utilities
🚨 Error handling Centralized exception and error handling mechanisms
πŸ” Security Includes XSS and SQL Injection protection mechanisms
πŸ”‘ Authentication Authentication with JWT Bearer Token
πŸ”„ Daemon processing Supports long-running background and daemon tasks
🧩 Microservices ready Designed for scalable and distributed microservice architectures
πŸš€ Kestrel integration Deep integration with Kestrel including cookies, authentication, and pipe-based I/O

</div>

🦾 Full installation and run

dotnet new install PupaMVCF.Template
dotnet new list

mkdir SolutionName
mkdir SolutionName/src
cd ./SolutionName
dotnet new sln ./
mkdir ./src/ProjectName
cd ./src/ProjectName
dotnet new pupamvcf-app
cd ../../
dotnet sln add ./src/ProjectName
cd ./src/ProjectName
dotnet run

πŸ“¦ Dependencies

PupaMVCF.Framework

PupaMVCF.Template

πŸ—ƒοΈ Devlog

v0.2.5

  • fix: error operation processing from IWebAppBootstrap in WebApp.cs

v0.2.4

  • add: JWT Token generator, need JWT_SECRET to .env file

v0.2.3

  • add: prop User [ClaimsPrincipal] in Request.cs

v0.2.2

  • add: PupaMVCF.Template currently initializing database PgSQL
  • add: json validator module
  • add: ServiceCollectionExtensions
  • add: Authentication jwt bearer
  • add: PublicFolder how separate class [VirtualFolder PublicFolder]
  • add: delete functions to database Repository
  • add: ControllerScheme attribute, PrefixPattern for all handlers in controller
  • fix: all yellow wrongs in build
  • fix: ErrorMiddleware add ILogger to constructor
  • fix: Components/Views not used StaticPrefix, currently used in all projects
  • fix: StaticController fix path prefix /api/
  • deleted: configuration extensions
  • deleted: full removed ISession
  • deleted: IValidatorModule β†’ ValidatorModule
  • changed: validator initialization
  • changed: template structure, PupaMVCF.Template,
  • changed: update initialization scheme

v0.2.1

  • fix: session commit async conflict, next()

v0.2.0

  • deleted: protos, ExampleMacroProcess (need base)
  • deleted: ReadExactlyAsync - optimization on Request.cs
  • changed: router system on DI (Dependency Injection) base
  • changed: big rework controller & middleware system
  • changed: PupaMVCF.Web.Template β†’ PupaMVCF.Template
  • changed: initialization steps
  • add: database factory, repository
  • add: .env files loading in PupaMVCF.Template
  • add: banner.jpg
  • changed: Readme.md file design
  • changed: github workflows, optimized, package updated

v0.1.6

  • Changed .NET version .net8.0 β†’ .net10.0

v0.1.5

  • Extended PupaMVCF.Framework.Tests with GET, POST requests and views testing
  • Fixed validator: character substitution in for cycle (i β†’ y)

v0.1.4

  • Pipe-based request body reading and response writing via System.IO.Pipelines
  • Form data reading support with typed GetFormField<T>
  • Extended Redirect overloads with URI validation
  • Full validation system: modules for email, string/number range, required fields, Cloudflare Captcha
  • ValidFromRequest<T> β€” validates model directly from request, returns Option<T>
  • Option<T> improvements: implicit operator bool, singleton Fail, Out(out T) pattern
  • Extended session config: expiry, SameSite, custom cookie name
  • Added HttpsEnable, Domain, StaticPrefix config options
  • Middleware can now be declared directly on [ControllerHandler] attribute
  • CI: web template now published with a separate NuGet token
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.2.5 100 5/26/2026
0.2.4 129 5/24/2026
0.2.3 89 5/24/2026
0.2.2 105 5/23/2026
0.2.1 101 5/17/2026
0.2.0 180 5/14/2026
0.1.6 198 4/12/2026
0.1.5 108 4/12/2026
0.1.4 138 4/10/2026
0.1.3 294 3/25/2026
0.1.2 108 3/25/2026
0.1.1 104 3/23/2026
0.1.0 118 3/23/2026