# \[ANN\] RecursiveDicts.jl

**URL:** <https://discourse.julialang.org/t/ann-recursivedicts-jl/109830>\
**Category:** Package Announcements\
**Tags:** dictionary\
**Created:** [February 6, 2024, 6:26pm UTC](https://discourse.julialang.org/t/ann-recursivedicts-jl/109830 "2024-02-06T18:26:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mnemnion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mnemnion/32/206596_2.png) [@mnemnion](https://discourse.julialang.org/u/mnemnion)\
**Post date:** [February 6, 2024, 6:26pm UTC](https://discourse.julialang.org/t/ann-recursivedicts-jl/109830/1 "2024-02-06T18:26:37Z")

</div>

I’m very pleased to announce my first registered Julia package: [RecursiveDicts.jl](https://github.com/mnemnion/RecursiveDicts.jl).

This is a very simple concept (and package): a `RecursiveDict{K,V}` is a `Dict` where the `keytype` is `K` and the `valtype` is `Union{V,RecursiveDict{K,V}}`. This is a useful signature for building tree structures, and operating on them in a type-stable way.

`RecursiveDicts.jl` has no dependencies and should be available from the general registry. I hope you find it useful!
