# Containers and views

Containers are in-memory expressions that share a common implementation of most of the methods of the xexpression API. The final container classes (`xarray`, `xtensor`) mainly implement constructors and value semantic, most of the xexpression API is actually implemented in `xstrided_container` and `xcontainer`.

- layout
- xcontainer
- xstrided_container
- xiterable
- xarray
- xarray_adaptor
- adapt (xarray_adaptor)
- chunked_array
- xtensor
- xtensor_adaptor
- adapt (xtensor_adaptor)
- xtensor_fixed
- xoptional_assembly_base
- xoptional_assembly
- xoptional_assembly_adaptor
- xmasked_view
- xview
- xstrided_view
- xbroadcast
- xindex_view
- xfunctor_view
- xrepeat