https://github.com/posinformatique/posinformatique.foundations
A lightweight collection of foundational .NET libraries for standardizing technical and functional development with reusable components.
https://github.com/posinformatique/posinformatique.foundations
Last synced: 5 months ago
JSON representation
A lightweight collection of foundational .NET libraries for standardizing technical and functional development with reusable components.
- Host: GitHub
- URL: https://github.com/posinformatique/posinformatique.foundations
- Owner: PosInformatique
- License: mit
- Created: 2025-09-24T14:16:14.000Z (6 months ago)
- Default Branch: releases/v1.0.0
- Last Pushed: 2025-09-25T16:21:14.000Z (6 months ago)
- Last Synced: 2025-09-25T17:19:54.986Z (6 months ago)
- Language: C#
- Size: 97.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PosInformatique.Foundations

PosInformatique.Foundations is a collection of small, focused .NET libraries that provide **simple, reusable building blocks** for your applications.
The goal is to avoid shipping a monolithic framework by creating **modular NuGet packages**, each addressing a single responsibility.
## ✨ Philosophy
- **Granular**: each library is independent, lightweight, and minimal.
- **Composable**: you bring exactly the pieces you need, nothing more.
- **Practical**: packages can be foundational (value objects, abstractions, contracts) or technical utilities (helpers, validation rules, extensions).
- **Consistent**: all packages follow the same naming convention and version alignment.
- **Standards-based**: whenever possible, implementations follow well-known standards (e.g. RFC 5322 for email addresses, E.164 for phone numbers,...).
➡️ Each package has **no strong dependency** on another. You are free to pick only what you need.
➡️ These libraries are **not structuring frameworks**; they are small utilities meant to fill missing gaps in your applications.
## 📦 Packages Overview
You can install any package using the .NET CLI or NuGet Package Manager.
| |Package | Description | NuGet |
|--|---------|-------------|-------|
|
|[**PosInformatique.Foundations.EmailAddresses**](./src/EmailAddresses/README.md) | Strongly-typed value object representing an email address with validation and normalization as RFC 5322 compliant. | [](https://www.nuget.org/packages/PosInformatique.Foundations.EmailAddresses) |
|
|[**PosInformatique.Foundations.EmailAddresses.EntityFramework**](./src/EmailAddresses.EntityFramework/README.md) | Entity Framework Core integration for the EmailAddress value object, including property configuration and value converter for seamless database persistence. | [](https://www.nuget.org/packages/PosInformatique.Foundations.EmailAddresses.EntityFramework) |
|
|[**PosInformatique.Foundations.EmailAddresses.Json**](./src/EmailAddresses.Json/README.md) | System.Text.Json converter for the EmailAddress value object, enabling seamless serialization and deserialization of RFC 5322 compliant email addresses. | [](https://www.nuget.org/packages/PosInformatique.Foundations.EmailAddresses.Json) |
> Note: Each package is completely independent. You install only what you need.
## 🚀 Why use PosInformatique.Foundations?
- Avoid reinventing common value objects and utilities.
- Apply standards-based implementations (RFC, E.164, ...).
- Improve consistency across your projects.
- Get lightweight, modular libraries tailored to single responsibilities.
- Add missing building blocks to your projects without introducing a heavyweight framework.
## 📄 License
Licensed under the [MIT License](./LICENSE).