-
https://github.com/keathley/norm Data specification and generation
-
https://github.com/bobfp/skooma supports unions / custom match functions / declarative schema definition
-
https://github.com/lob/litmus no custom validations, still interesting
-
https://github.com/codegram/spex - Validate your Elixir values against value-based schemas
Map specs Specs really shine when they can describe arbitrarily nested maps. Map specs to the rescue: Looks like a really nice library to define arbitrary complex validations for nested datastructures... -
https://github.com/bydooweedoo/is - Fast, extensible and easy to use data structure validation for elixir with nested structures support. kinda interesting, dependency-free, worth looking into
-
https://github.com/rozap/jqish - jq ish thing for grabbing stuff from jsony objects https://github.com/rozap/jqish/blob/master/test/jqish_test.exs
-
https://github.com/mtannaan/elixpath - JSONPath-like operations for Elixir's native data structure Extract data from Elixir's native data structure using JSONPath-like path expressions.
-
https://github.com/coderdan/jsonpath - JSONPath Implementation in Elixir
-
https://github.com/facto/test_that_json - JSON-related helpers for your Elixir testing needs here more for completeness, looks a bit half-backen...
- https://github.com/nebo15/nex_json_schema
- https://github.com/hrzndhrn/json_xema - A JSON Schema validator. (based on https://github.com/hrzndhrn/xema) also possible to define custom validators:
For some reason I feel this might be a bit inflexible, yet worth trying out, especiall considering the ability to introduce custom validators.
-
https://github.com/treble37/nested_filter - Providing Map#drop (by key or value) and Map#take functionality for nested maps
-
https://github.com/obrok/lens - A utility for working with nested data structures. A utility for working with nested data structures. Take a look at Nested data structures with functional lenses for a gentler introduction. Note that the blogpost was written using version 0.3.1 and there have been some API changes since then - see Upgrading for details.
-
https://github.com/JamesLavin/recursive_selective_match Library for testing nested Elixir data structures and ignoring irrelevant data elements and data structure subtrees
-
https://github.com/mrdougwright/unpack - A tiny Elixir drop for safely getting values from nested maps