# DimensionalData vs AxisKeys

**URL:** https://discourse.julialang.org/t/dimensionaldata-vs-axiskeys/122880
**Category:** Data
**Tags:** arrays, axiskeys, dimensionaldata
**Created:** [November 21, 2024, 4:10am UTC](https://discourse.julialang.org/t/dimensionaldata-vs-axiskeys/122880 "2024-11-21T04:10:15Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![kli6891](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kli6891/32/16096_2.png) [@kli6891](https://discourse.julialang.org/u/kli6891)
#### Post date: [November 21, 2024, 4:10am UTC](https://discourse.julialang.org/t/dimensionaldata-vs-axiskeys/122880/1 "2024-11-21T04:10:15Z")

</div>

Hi, it seems that [DimensionalData](https://github.com/rafaqz/DimensionalData.jl) and [AxisKeys](https://github.com/mcabbott/AxisKeys.jl) have quite a bit overlap.

What are the considerations I should keep in mind for choosing between these two packages?

---

<div class="post-metadata">

### Author: ![nilshg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nilshg/32/2283_2.png) [@nilshg](https://discourse.julialang.org/u/nilshg)
#### Post date: [November 21, 2024, 9:27am UTC](https://discourse.julialang.org/t/dimensionaldata-vs-axiskeys/122880/2 "2024-11-21T09:27:45Z")

</div>

I posted the same question on Zulip a while ago, and @mcabbott gave a comprehensive answer including other packages as well:

[https://julialang.zulipchat.com/#narrow/channel/274208-helpdesk-.28published.29/topic/Labelled.2Fnamed.20arrays](https://julialang.zulipchat.com/#narrow/channel/274208-helpdesk-.28published.29/topic/Labelled.2Fnamed.20arrays)

---

<div class="post-metadata">

### Author: ![aplavin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aplavin/32/222056_2.png) [@aplavin](https://discourse.julialang.org/u/aplavin)
#### Post date: [November 21, 2024, 11:51am UTC](https://discourse.julialang.org/t/dimensionaldata-vs-axiskeys/122880/3 "2024-11-21T11:51:30Z")

</div>

Basically,

- AxisKeys.jl: the structure is more lightweight; more composable especially in terms of using specialized arrays for `axiskeys`
- DimensionalData.jl: more complex with more features built-in

Both are `AbstractArrays` 🙂
