{"id":31710117,"url":"https://github.com/posinformatique/posinformatique.foundations","last_synced_at":"2025-10-09T00:10:59.869Z","repository":{"id":316611226,"uuid":"1063361074","full_name":"PosInformatique/PosInformatique.Foundations","owner":"PosInformatique","description":"A lightweight collection of foundational .NET libraries for standardizing technical and functional development with reusable components.","archived":false,"fork":false,"pushed_at":"2025-09-25T16:21:14.000Z","size":100,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"releases/v1.0.0","last_synced_at":"2025-09-25T17:19:54.986Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PosInformatique.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-24T14:16:14.000Z","updated_at":"2025-09-25T16:21:18.000Z","dependencies_parsed_at":"2025-09-26T02:24:26.024Z","dependency_job_id":null,"html_url":"https://github.com/PosInformatique/PosInformatique.Foundations","commit_stats":null,"previous_names":["posinformatique/posinformatique.foundations"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/PosInformatique/PosInformatique.Foundations","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PosInformatique%2FPosInformatique.Foundations","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PosInformatique%2FPosInformatique.Foundations/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PosInformatique%2FPosInformatique.Foundations/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PosInformatique%2FPosInformatique.Foundations/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PosInformatique","download_url":"https://codeload.github.com/PosInformatique/PosInformatique.Foundations/tar.gz/refs/heads/releases/v1.0.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PosInformatique%2FPosInformatique.Foundations/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000745,"owners_count":26082879,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-09T00:10:13.686Z","updated_at":"2025-10-09T00:10:59.860Z","avatar_url":"https://github.com/PosInformatique.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# PosInformatique.Foundations\n\n\u003cimg src=\"Icon.png\" alt=\"PosInformatique.Foundations icon\" width=\"64\" height=\"64\" /\u003e\n\nPosInformatique.Foundations is a collection of small, focused .NET libraries that provide **simple, reusable building blocks** for your applications.  \n\nThe goal is to avoid shipping a monolithic framework by creating **modular NuGet packages**, each addressing a single responsibility.\n\n## ✨ Philosophy\n\n- **Granular**: each library is independent, lightweight, and minimal.  \n- **Composable**: you bring exactly the pieces you need, nothing more.  \n- **Practical**: packages can be foundational (value objects, abstractions, contracts) or technical utilities (helpers, validation rules, extensions).  \n- **Consistent**: all packages follow the same naming convention and version alignment.  \n- **Standards-based**: whenever possible, implementations follow well-known standards (e.g. RFC 5322 for email addresses, E.164 for phone numbers,...).  \n\n➡️ Each package has **no strong dependency** on another. You are free to pick only what you need.  \n➡️ These libraries are **not structuring frameworks**; they are small utilities meant to fill missing gaps in your applications.  \n\n## 📦 Packages Overview\n\nYou can install any package using the .NET CLI or NuGet Package Manager.\n\n| |Package | Description | NuGet |\n|--|---------|-------------|-------|\n|\u003cimg src=\"./src/EmailAddresses/Icon.png\" alt=\"PosInformatique.Foundations.EmailAddresses icon\" width=\"48\" height=\"48\" /\u003e|[**PosInformatique.Foundations.EmailAddresses**](./src/EmailAddresses/README.md) | Strongly-typed value object representing an email address with validation and normalization as RFC 5322 compliant. | [![NuGet](https://img.shields.io/nuget/v/PosInformatique.Foundations.EmailAddresses)](https://www.nuget.org/packages/PosInformatique.Foundations.EmailAddresses) |\n|\u003cimg src=\"./src/EmailAddresses/Icon.png\" alt=\"PosInformatique.Foundations.EmailAddresses.EntityFramework icon\" width=\"48\" height=\"48\" /\u003e|[**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. | [![NuGet](https://img.shields.io/nuget/v/PosInformatique.Foundations.EmailAddresses.EntityFramework)](https://www.nuget.org/packages/PosInformatique.Foundations.EmailAddresses.EntityFramework) |\n|\u003cimg src=\"./src/EmailAddresses/Icon.png\" alt=\"PosInformatique.Foundations.EmailAddresses.Json icon\" width=\"48\" height=\"48\" /\u003e|[**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. | [![NuGet](https://img.shields.io/nuget/v/PosInformatique.Foundations.EmailAddresses.Json)](https://www.nuget.org/packages/PosInformatique.Foundations.EmailAddresses.Json) |\n\n\u003e Note: Each package is completely independent. You install only what you need.\n\n## 🚀 Why use PosInformatique.Foundations?\n\n- Avoid reinventing common value objects and utilities.  \n- Apply standards-based implementations (RFC, E.164, ...).  \n- Improve consistency across your projects.  \n- Get lightweight, modular libraries tailored to single responsibilities.  \n- Add missing building blocks to your projects without introducing a heavyweight framework.  \n\n## 📄 License\n\nLicensed under the [MIT License](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fposinformatique%2Fposinformatique.foundations","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fposinformatique%2Fposinformatique.foundations","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fposinformatique%2Fposinformatique.foundations/lists"}