typed_struct

Struct builder

A library to simplify struct definition with type enforcement and default values.

An Elixir library for defining structs with a type without writing boilerplate code.

GitHub

734 stars
14 watching
36 forks
Language: Elixir
last commit: almost 3 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
ejpcmac/typed_struct_lensAutomates boilerplate lens definition for TypedStructs in Elixir8
elixir-typed-structor/typed_structorA library for defining and working with typed structs in Elixir13
ejpcmac/typed_struct_legacy_reflectionRe-enables legacy reflection functions from TypedStruct 0.1.x in Elixir.0
appcues/exconstructorAn Elixir library that simplifies struct instantiation from external data286
tehleo/junionDelivers struct types to Java programming language.176
lyptt/structA data structure implementation in C++ with documentation and examples.0
spacepilots/masonA library that maps structured data from unstructured sources into Elixir structs11
cbeck88/visit_structA library providing structure visitors for C++11 and C++14 to easily serialize and deserialize, print structs with varying member types.506
ivanrublev/domoLibrary to validate nested structs with their type specs and associated precondition functions.203
alkhe/cycA scaffolding tool for building Cycle.js applications with an isomorphic express server and production-ready webpack configurations.195
seedco/formalistA declarative framework for building forms on iOS using a simple and readable syntax160
antham/strumtCreates a flexible and customizable prompt chain system with features like input validation, error handling, and session recording.62
eclipse-openj9/build-openj9Automates the process of building OpenJ9-based JDK versions1
bamorim/typed_ecto_schemaProvides a way to define Ecto schemas with type information using a simplified DSL.272
anthonywilliams/strong_typedefProvides a C++ class template to create distinct, convertible types from underlying types.109