The Elixir backend framework for unparalleled productivity. Declarative tools that let you stop wasting time. Use with Phoenix LiveView or build APIs in minutes for your front-end of choice.
Actions are fully typed and introspectable. Extensions can automatically understand and build on top of them.
Add persistent storage while keeping existing behavior. Your resource combines behavior and state.
Add a full GraphQL API with minimal configuration. Automatically generates queries, mutations, and types.
Add a REST JSON:API alongside GraphQL. Expose your domain through multiple API standards.
Add fine-grained authorization with policies. Control who can perform actions and filter data transparently.
Add encryption at rest with Cloak integration. Content is automatically encrypted when stored and decrypted when read.
Add AI-powered actions and expose your domain as tools for LLMs. Perfect for building AI features or MCP servers.
Add declarative state validations and transitions. Each extension builds on previous ones seamlessly.
Complete user authentication with password and OAuth strategies. Built-in support for multiple providers.
Add reliable background job processing with triggers and scheduled actions. Perfect for notifications and maintenance tasks.
Powerful extensions that integrate seamlessly with your resources. Build everything from APIs to admin interfaces with declarative configuration.
Core framework
PostgreSQL data layer
Phoenix integration
GraphQL API extension
JSON:API extension
Workflows & Sagas
Authentication
Admin interface
Background jobs
State machines
Soft deletion
Audit logs
Rate Limiting
CSV data layer
Financial data types
Double-entry accounting
Encryption
SQLite data layer
CubDB data layer
Geospatial data
LLM features
Usage guidelines
TypeScript generation
APM monitoring
Telemetry tracing
Event sourcing
Follow our comprehensive getting started guide to build your first Ash application. Learn the fundamentals and get up and running in minutes.
Get Started GuideThe EEF is the 501(c)(3) non-profit that stewards the BEAM ecosystem we all build on. Their working groups make Elixir, Erlang, and the wider BEAM safer and more sustainable for everyone.
The EEF Security Working Group identifies vulnerabilities, publishes guidance, and funds independent audits — including the recent Hex.pm security audit that protects every package in the ecosystem, Ash included.
Working groups for build tools, observability, education, ML, and infrastructure — plus fellowships, stipends, conferences, and the documentation that newcomers and experts rely on every day.
Individuals and companies can join as members starting at modest annual dues. Membership funds the working groups directly, gives you a voice in governance, and keeps the BEAM independent and community-driven.
Learn more at erlef.org — every contribution and member helps secure and sustain the BEAM.
Uses igniter to install Ash into your application
sh <(curl 'https://ash-hq.org/install/vacuum_conf') \
&& cd vacuum_conf