# AshFramework: Temporal Resources

**URL:** <https://forum.elixirforum.com/t/ashframework-temporal-resources/76941>\
**Category:** News & Updates\
**Tags:** ash, library-update\
**Created:** [October 3, 2026, 10:16pm UTC](https://forum.elixirforum.com/t/ashframework-temporal-resources/76941 "2026-10-03T22:16:56Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![zachdaniel](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachdaniel/32/31980_2.png) [@zachdaniel](https://forum.elixirforum.com/u/zachdaniel)\
**Post date:** [October 3, 2026, 10:16pm UTC](https://forum.elixirforum.com/t/ashframework-temporal-resources/76941/1 "2026-10-03T22:16:56Z")

</div>

Your standard application generally only tracks what is true _right now_. Updates overwrite previous data, and asking questions about the past requires either introducing a mechanism to track the previous state of your application (versions), or reshaping your entire mental model of application development (event-driven/event-sourcing). Temporal resources are the answer.

Temporal resources are a new, experimental feature in [Ash](https://ash-hq.org/) that make dealing with changes over time boring. You can read it as of any moment, write to it as of any moment (yes, including the future), without changing how you use or write your application (almost) at all. Filters, relationships, aggregates, calculations. All of it from one option, `as_of`.

I announced the new feature at [Goatmire Elixir](https://goatmire.com/) in a talk called _Time Travel for Normies_, and I’ve rebuilt it here for the web. These pixel examples are based on a live multi-player game that had the audience split into two teams, competing for territory while traveling and using powerups that travelled through time. You had to be there for that one.

See the full explainer here:

> **[Introducing Temporal Resources](https://ash-hq.org/blog/introducing-temporal-resources)**
>
> Read and write your data at any point in time, past, present or future, with a single option.
