Resources and actions
Typed, introspectable create, read, update, destroy and generic actions are the core abstraction. Everything else builds on them.
Open framework · Elixir · MIT
Ash is a declarative, resource-oriented application framework for Elixir. You describe resources, their actions and their policies; extensions derive the data layer, GraphQL and JSON:API endpoints, admin screens, state machines and LLM tools from the same definition. It runs on the BEAM, the Erlang virtual machine built for concurrent, fault-tolerant systems.
Our view as of November 2026, written for teams choosing a foundation for business software.
See all three side by side, with our guidance on when to choose each.

The metadata-first base for ERPNext, where records, permissions, workflows and reports matter.
Read the guide →An open, metadata-driven Python framework whose schemas agents can read directly.
Read the guide →SourcesAsh FrameworkWhat is Ash? (documentation)Ash repositoryAsh ecosystem