GitHub topics: value-object
altasoft/DomainPrimitives
C# Domain Primitives generator
Language: C# - Size: 3.03 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 60 - Forks: 0

soulcodingmatt/equilibrium
A Java annotation processor for generating DTOs and other value container classes.
Language: Java - Size: 160 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 2 - Forks: 0

vkhorikov/CSharpFunctionalExtensions
Functional extensions for C#
Language: C# - Size: 1.61 MB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 2,652 - Forks: 315

bkuhlmann/wholeable
Provides whole value object behavior.
Language: Ruby - Size: 68.4 KB - Last synced at: about 5 hours ago - Pushed at: 6 days ago - Stars: 1 - Forks: 0

mnavarrocarter/chilean-rut
PHP Rut Value Object with validation utilities, doctrine type, and other cool features.
Language: PHP - Size: 93.8 KB - Last synced at: 4 days ago - Pushed at: 8 months ago - Stars: 14 - Forks: 3

Qowaiv/Qowaiv
Qowaiv is a Single Value Object library
Language: C# - Size: 8.48 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 96 - Forks: 14

takagiy/validated-extendable.js
Library that allows you to define classes extending zod schemas to avoid boilerplate code.
Language: TypeScript - Size: 104 KB - Last synced at: 8 days ago - Pushed at: 6 months ago - Stars: 14 - Forks: 3

adriamontoto/value-object-pattern
The Value Object Pattern is a Python 🐍 package that streamlines the creation and management of value objects 📦 in your projects. Value objects are immutable, self-validating objects that represent descriptive aspects of the domain with no conceptual identity.
Language: Python - Size: 186 KB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 3 - Forks: 0

wiz-develop/php-value-object
📦 The PHP Value Object library offers immutable, type-safe, and self-validating objects to model domain values using the Value Object pattern.
Language: PHP - Size: 329 KB - Last synced at: 14 days ago - Pushed at: 15 days ago - Stars: 0 - Forks: 0

4lessandrodev/type-ddd
This package provide utils files and interfaces to assistant build a complex application with domain driving design.
Language: TypeScript - Size: 8.61 MB - Last synced at: 8 days ago - Pushed at: 10 days ago - Stars: 283 - Forks: 14

n1nj4t4nuk1/python-value-objects
💊 A collection of Value Objects to save time by generalizing types and format validations.
Language: Python - Size: 737 KB - Last synced at: 15 days ago - Pushed at: 18 days ago - Stars: 2 - Forks: 0

yokai-php/doctrine-value-object
Value Objects for Doctrine ORM simplified
Language: PHP - Size: 53.7 KB - Last synced at: 13 days ago - Pushed at: 12 months ago - Stars: 13 - Forks: 1

genkgo/mail
Library to send e-mails over different transports and protocols (like SMTP and IMAP) using immutable messages and streams. Also includes SMTP server.
Language: PHP - Size: 780 KB - Last synced at: 21 days ago - Pushed at: 3 months ago - Stars: 402 - Forks: 21

4lessandrodev/rich-domain
A lib to help you create a robust project based on domain driven-design (ddd) principles with typescript and zero dependencies.
Language: TypeScript - Size: 1.83 MB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 134 - Forks: 8

dry-rb/dry-struct
Typed struct and value objects
Language: Ruby - Size: 781 KB - Last synced at: 6 days ago - Pushed at: 4 months ago - Stars: 424 - Forks: 62

4lessandrodev/finance-project-ddd
Projeto financeiro usando domain driven design, tdd, arquitetura hexagonal e solid
Language: TypeScript - Size: 6.08 MB - Last synced at: 25 days ago - Pushed at: over 2 years ago - Stars: 92 - Forks: 17

zleonov/maybe
A maybe type for Java
Language: Java - Size: 72.3 KB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 0 - Forks: 0

michael-rubel/laravel-value-objects
A bunch of general-purpose value objects you can use in your Laravel application.
Language: PHP - Size: 668 KB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 200 - Forks: 17

smartemailing/types
Missing data types for PHP. Highly extendable.
Language: PHP - Size: 700 KB - Last synced at: 22 days ago - Pushed at: about 1 month ago - Stars: 91 - Forks: 11

jessarcher/laravel-castable-data-transfer-object 📦
Automatically cast JSON columns to rich PHP objects in Laravel using Spatie's data-transfer-object class
Language: PHP - Size: 62.5 KB - Last synced at: 15 days ago - Pushed at: over 1 year ago - Stars: 330 - Forks: 24

technoquill/dto-core
Lightweight typed DTO foundation for PHP 8.2+ with support for strict validation, partial assignment, and nested structures.
Language: PHP - Size: 19.5 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

bermudaphp/byte
Byte is a lightweight PHP library designed to manage, convert, and perform arithmetic operations on byte values. It enables developers to handle byte quantities by providing a robust API for unit conversion (e.g., B, kB, MB, GB, etc.), arithmetic operations, and human-readable formatting.
Language: PHP - Size: 60.5 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

bermudaphp/duration
An immutable PHP 8.4+ library for handling time durations with ISO 8601 support. Provides clean, object-oriented approach to create, manipulate, and format time intervals with computed properties.
Language: PHP - Size: 22.5 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

alexeyraspopov/dataclass
Data classes for TypeScript & JavaScript
Language: JavaScript - Size: 659 KB - Last synced at: 1 day ago - Pushed at: about 1 year ago - Stars: 189 - Forks: 6

joaogbrieldev/codeflix-admin-backend
Backend of an application of a system that manages the movie catalog of a streaming system
Language: TypeScript - Size: 744 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

joschonarth/node-clean-domain
🧩 Independent and decoupled Domain Layer, developed following the principles of DDD, to model business rules in a clear, consistent and reusable way.
Language: TypeScript - Size: 148 KB - Last synced at: 9 days ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

fillmore-labs/value-comparison
Comparison of value objects in Java
Language: Java - Size: 458 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 2 - Forks: 0

ahauschulte/value-json-serialization
Demonstrates the serialization and deserialization of immutable value objects via Gson
Language: Java - Size: 36.1 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

Aerendir/component-value-objects 📦
A set of PHP Value Objects to manage composite values
Language: PHP - Size: 1.59 MB - Last synced at: 4 days ago - Pushed at: about 2 months ago - Stars: 20 - Forks: 1

fluxera/Fluxera.ValueObject
A value object library.
Language: C# - Size: 178 KB - Last synced at: 10 days ago - Pushed at: 5 months ago - Stars: 9 - Forks: 0

eliashaeussler/typo3-config-objects
🧱 Provides value objects for strictly typed TYPO3 configuration
Language: PHP - Size: 84 KB - Last synced at: 5 days ago - Pushed at: 2 months ago - Stars: 2 - Forks: 0

Sikessem/Typed 📦
Convert PHP values to objects of strict types.
Language: PHP - Size: 155 KB - Last synced at: about 2 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

kiani01lab/mahfel
A demo app for how to write a forum with clean architecture in Laravel. (not completed yet :construction:)
Language: PHP - Size: 162 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

TheArchitectDev/Architect.DomainModeling
A complete Domain-Driven Design (DDD) toolset for implementing domain models, including base types and source generators.
Language: C# - Size: 210 KB - Last synced at: 2 months ago - Pushed at: 5 months ago - Stars: 68 - Forks: 5

CodelyTV/use_case-aggregates_read_model_ddd-course
Aggregates and Read Model in DDD course examples
Language: TypeScript - Size: 450 KB - Last synced at: 4 days ago - Pushed at: 8 months ago - Stars: 5 - Forks: 1

andreypostal/php-pancake-object
Light and simple helper to work with value objects by providing a serializer and hydrator using PHP Attributes.
Language: PHP - Size: 30.3 KB - Last synced at: 25 days ago - Pushed at: 3 months ago - Stars: 6 - Forks: 0

dtanglr/Primitively
Primitively is a powerful C# source generator that transforms primitive identifiers and value objects into highly performant, customisable, read-only struct values that support ASP.NET model binding and validation (including FluentValidation), Open API standards, JSON and MongoDB BSON serialization, with zero or minimal configuration.
Language: C# - Size: 1.28 MB - Last synced at: 3 days ago - Pushed at: 7 months ago - Stars: 4 - Forks: 0

struktapp/strukt-math
Math Operations
Language: PHP - Size: 29.3 KB - Last synced at: 22 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

thephpleague/period
PHP's time range API
Language: PHP - Size: 20.5 MB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 728 - Forks: 44

nikolaposa/version
♈ Value Object that represents a SemVer-compliant version number.
Language: PHP - Size: 294 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 138 - Forks: 13

Goltergaul/definition
Simple and composable validation and coercion of data structures
Language: Ruby - Size: 228 KB - Last synced at: 3 days ago - Pushed at: 2 months ago - Stars: 17 - Forks: 2

lucasteles/Strongly
💪🏾 A strongly-typed domain values source-generator
Language: C# - Size: 3.76 MB - Last synced at: 3 days ago - Pushed at: about 1 year ago - Stars: 39 - Forks: 6

fluxera/Fluxera.Queries
An OData v4 query parser and runtime for ASP.NET Core Controllers and Minimal API.
Language: C# - Size: 229 KB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 2 - Forks: 0

Featurize-Dev/Featurize.ValueObjects
Easier value objects
Language: C# - Size: 171 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

ComplexHeart/php-sdk
Provide a set of useful classes and tools to ease the adoption of Domain-Driven Design into your PHP project.
Size: 9.77 KB - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

g4code/value-object
Value objects
Language: PHP - Size: 327 KB - Last synced at: 28 days ago - Pushed at: 28 days ago - Stars: 6 - Forks: 12

nao1215/vogen
vogen - Value Object Generator in golang
Language: Go - Size: 40 KB - Last synced at: 1 day ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0

darsyn/ip
Immutable value object for IPv4 and IPv6 addresses, including helper methods and Doctrine support.
Language: PHP - Size: 1.61 MB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 253 - Forks: 22

callius/target-kt
Target - Functional domain modeling in Kotlin
Language: Kotlin - Size: 241 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

MulleFoundation/MulleObjCValueFoundation
💶 Value classes NSNumber, NSString, NSDate, NSData
Language: Objective-C - Size: 864 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

tiny-blocks/currency
Value Object representing a currency using ISO-4217 specifications.
Language: PHP - Size: 19.5 KB - Last synced at: about 2 months ago - Pushed at: 6 months ago - Stars: 4 - Forks: 0

tiny-blocks/country
Value Object representing a country using ISO-3166 specifications.
Language: PHP - Size: 37.1 KB - Last synced at: 3 months ago - Pushed at: 6 months ago - Stars: 3 - Forks: 0

tiny-blocks/math
Value Objects for handling arbitrary precision numbers.
Language: PHP - Size: 69.3 KB - Last synced at: about 2 months ago - Pushed at: 6 months ago - Stars: 3 - Forks: 0

tiny-blocks/value-object
Delimits default behaviors for Value Objects.
Language: PHP - Size: 24.4 KB - Last synced at: 20 days ago - Pushed at: 6 months ago - Stars: 3 - Forks: 0

tiny-blocks/tiny-blocks
Project overview.
Size: 538 KB - Last synced at: 4 months ago - Pushed at: 6 months ago - Stars: 5 - Forks: 1

badeend/ValueCollections
Low overhead immutable collection types with structural equality.
Language: C# - Size: 1.03 MB - Last synced at: 7 days ago - Pushed at: 6 months ago - Stars: 3 - Forks: 0

PikachuEXE/contracted_value
Library for creating contracted immutable(by default) value objects
Language: Ruby - Size: 54.7 KB - Last synced at: 21 days ago - Pushed at: 6 months ago - Stars: 6 - Forks: 0

windwalker-io/data
[READ ONLY] A library contains data/collection objects with null-object pattern.
Language: PHP - Size: 183 KB - Last synced at: 5 days ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

nark3d/PhalueObjects
PHP Value Objects
Language: PHP - Size: 1.06 MB - Last synced at: 3 months ago - Pushed at: about 8 years ago - Stars: 5 - Forks: 0

01walid/py-dz-phone-number
Algerian phone numbers as a value object implementation in Python
Language: Python - Size: 19.5 KB - Last synced at: about 2 months ago - Pushed at: about 5 years ago - Stars: 29 - Forks: 1

perfringis/cabs
cabs
Language: TypeScript - Size: 649 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

smart-rb/smart_value-object
Value Object pattern realized in scope of Ruby.
Language: Ruby - Size: 46.9 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 13 - Forks: 2

tanigami/value-objects-php
Yet another collection of Value Object implementation in PHP.
Language: PHP - Size: 56.6 KB - Last synced at: 22 days ago - Pushed at: over 6 years ago - Stars: 7 - Forks: 1

HamedStack/HamedStack.AggregateRoot
A library facilitating aggregate root functionalities, optimizing Domain-Driven Design (DDD) by ensuring integrity and consistency across domain boundaries in complex systems.
Language: C# - Size: 31.3 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

jonjefemet/php-technical-test
Language: PHP - Size: 41 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

martinothamar/WrapperValueObject
A .NET source generator for creating simple value objects wrapping primitive types.
Language: C# - Size: 51.8 KB - Last synced at: 6 days ago - Pushed at: over 2 years ago - Stars: 53 - Forks: 3

Keller-Michael/value_objects
🔒 examples of value objects (and immutability)
Language: ABAP - Size: 6.84 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

perfringis/gearbox-ts
gearbox-ts
Language: TypeScript - Size: 8.2 MB - Last synced at: 3 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

jarDotNet/ValueObjects.Examples
Value Objects through Examples
Language: C# - Size: 51.8 KB - Last synced at: 4 days ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

draekien/Draekien.FluentUtils
FluentUtils is a set of .NET 5/6 class libraries that aims to reduce the amount of boiler plate code that needs to be written when starting a new project
Language: C# - Size: 283 KB - Last synced at: 6 days ago - Pushed at: 7 months ago - Stars: 3 - Forks: 1

joubertredrat/SharedValueObjects
A collection of Value Objects that I usually use in my projects
Language: PHP - Size: 33.2 KB - Last synced at: 3 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 1

fmasa/doctrine-nullable-embeddables 📦
Mechanism for nullable embeddables in Doctrine 2.5+
Language: PHP - Size: 18.6 KB - Last synced at: 1 day ago - Pushed at: over 7 years ago - Stars: 5 - Forks: 2

likeinlife/light-types
Create types that respect the invariant. "Parse, don't validate"
Language: Python - Size: 38.1 KB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 2 - Forks: 0

dave-redfern/somnambulist-value-objects-doctrine-mappings 📦
Provides default mapping information and enumeration handling for somnambulist/value-objects
Language: PHP - Size: 28.3 KB - Last synced at: 10 months ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

vasildakov/postcode
UK Postcode ValueObject
Language: PHP - Size: 168 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 4

andrzejkupczyk/ddd-building-blocks
Domain-Driven Design components implementation
Language: PHP - Size: 80.1 KB - Last synced at: 7 months ago - Pushed at: over 4 years ago - Stars: 6 - Forks: 0

AntonioFalcaoJr/Dotnet6.EFCore6.Record.ValueObjects
This project aims to demonstrate the configuration and use of Records as Value Objects with EF Core 6
Language: C# - Size: 99.6 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 21 - Forks: 2

DeGraciaMathieu/aggregate-entity-valueobject
Small exercise to differentiate the concepts of aggregate, entity, and value object in PHP.
Language: PHP - Size: 22.5 KB - Last synced at: 1 day ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

spoorsny/laravel-south-african-id
A validation rule and Eloquent attribute cast for a South African government-issued personal identification number, for Laravel.
Language: PHP - Size: 113 KB - Last synced at: 4 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

spoorsny/php-south-african-id
A self-validating value object encapsulating a South African government-issued personal identification number.
Language: PHP - Size: 92.8 KB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

fdorantesm/ts-ddd
A Typescript Domain Driven Design library
Language: TypeScript - Size: 95.7 KB - Last synced at: 10 days ago - Pushed at: 11 months ago - Stars: 2 - Forks: 0

nilportugues/php-assert
A simple and elegant assertion library for input validation.
Language: PHP - Size: 95.7 KB - Last synced at: 9 days ago - Pushed at: almost 9 years ago - Stars: 10 - Forks: 3

CodelyTV/value_objects-course
Value Objects course examples
Language: TypeScript - Size: 242 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 26 - Forks: 10

sandrokeil/php-value-object-redux
Opinionated PHP immutable value object example with deep nesting, JsonSerializable, snake_case and camelCase
Language: PHP - Size: 64.5 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 1 - Forks: 0

open-code-modeling/json-schema-to-php-ast
Provides factories to create PhpParser node visitors or PHP Code AST class builder objects from JSON schema e. g. value objects
Language: PHP - Size: 308 KB - Last synced at: about 1 month ago - Pushed at: 8 months ago - Stars: 10 - Forks: 0

canciolabs/cpf-value-object
This tiny package contains a class that represents a CPF (Brazilian ID).
Language: PHP - Size: 27.3 KB - Last synced at: 4 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

canciolabs/cpf-doctrine-type
This tiny package contains a custom mapping type for CPF value object.
Language: PHP - Size: 18.6 KB - Last synced at: 27 days ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

canciolabs/cep-value-object
This tiny package contains a class that represents a CEP (Brazilian Zipcode).
Language: PHP - Size: 24.4 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

appie2go/DomainObjects
The base-classes for DDDomain objects (Entities, valuetypes, aggregates)
Language: C# - Size: 92.8 KB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 35 - Forks: 4

radical-app/money
GoLang Money library to make working with money safer, easier, and fun!
Language: Go - Size: 68.4 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 18 - Forks: 6

mikemix/ddd-value-object-id
Doctrine Entity ID as ValueObject
Language: PHP - Size: 4.88 KB - Last synced at: 19 days ago - Pushed at: over 8 years ago - Stars: 11 - Forks: 1

atournayre/maker-bundle
This bundle extend Symfony Maker Bundle and helps you create lots of files so you can forget about writing boilerplate code and it also provide minimal files to start a project.
Language: PHP - Size: 783 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 2 - Forks: 1

dave-redfern/somnambulist-value-objects 📦
Simple value object implementation for PHP
Language: PHP - Size: 46.9 KB - Last synced at: 3 months ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

deefour/transformer
Transform raw input data into consistent data transfer objects.
Language: PHP - Size: 71.3 KB - Last synced at: 17 days ago - Pushed at: about 6 years ago - Stars: 12 - Forks: 2

filip26/object-projection 📦
Declarative Data Transfer Objects Composition and Extraction
Language: Java - Size: 999 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

ohtyap/value-object
Base library for the usage of value objects
Language: PHP - Size: 83 KB - Last synced at: about 1 year ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

jorgeAM/coder-Challenge
TodoAPP
Language: TypeScript - Size: 1.44 MB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

wevertonpaulino/PaymentContext
Modeling rich domains.
Language: C# - Size: 25.4 KB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

MarvinWank/vog
php code generator for immutable value objects
Language: PHP - Size: 974 KB - Last synced at: about 1 year ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 1

josedonizetti/ruby-duration
Immutable type that represents some amount of time with accuracy in seconds.
Language: CSS - Size: 182 KB - Last synced at: 6 days ago - Pushed at: almost 4 years ago - Stars: 124 - Forks: 23
