Get Your Installer
Uses Igniter to install Ash into your application.
Presets
Full stack Elixir!
Perfect for the Elixir maximalist.
Build a React frontend with full stack types!
All of the reliability and elegance of Elixir with a classic React frontend with a fully typed RPC server and client implementation provided out of the box.
A GraphQL API, a database and a dream.
All the power of GraphQL, none of the boilerplate.
JSON:API. Simple, battle-tested, effective.
Create a simple yet elegant REST API, complete with an Open API spec!
Web
Ash works seamlessly with Phoenix.
Phoenix is your web layer, Ash is your application layer.
Create a powerful and flexible GraphQL API directly from your resources.
Built on top of the excellent library Absinthe. No need for writing data loaders, resolvers or middleware!
Easily create a spec-compliant JSON:API, directly from your resources.
Generates an OpenAPI specification automatically, allowing easy integration with all kinds of tools and services.
Automatic TypeScript type generation for Ash resources and actions.
Never write API types manually again! Get end-to-end type safety between your Elixir backend and TypeScript frontend with zero-config type generation.
Data Layers
PostgreSQL
The swiss army knife of databases. Versatile, powerful, and battle-tested.
SQLite
Small, fast, and reliable. Perfect for lightweight apps or getting started quickly.
Back resources with CSV files.
Easily interact with CSV files in code, or turn a CSV file into an API in minutes.
Authentication
Allow users to log in with email & password.
Ships with email confirmation, password resets, and registration out of the box!
Send users a link in their email to sign in and register.
Who needs the complexity of emails & passwords? Keep it simple with magic links.
Generate and authenticate with API keys.
Built for compliance with secret scanning tools, using industry best practice for generating and verifying API keys.
Sign in using an external service.
Supports any OAuth2 provider with premade configurations for Apple, Google, Github, Auth0, Oidc, and Slack.
AI
Speed up development with AI assistants that understand your web application, how it runs, and what it delivers.
Tidewave is an MCP server, served by your application, that gives your agentic development workflow super powers.
First class support for a wide array of LLM tools.
Structured outputs, production and development MCP servers, agentic tool calling, a pre-built chat interface and more.
Supercharge your AGENTS.md!
Automatically collects documentation and best practices from packages that provide usage-rules.md files, helping prevent LLM hallucinations and ensuring consistent usage patterns.
Finance
A data type for representing money $$$$.
Ships with a postgres datatype, and operator and function definitions!
Moving money around? Need to track financial data?
Provides a data model for double entry accounting that can be extended to fit your own needs.
Automation
Oban is a background job system backed by your own SQL database packed with enterprise grade features, real-time monitoring with Oban Web, and complex workflow management with Oban Pro.
Configure triggers directly in your resources or write fully custom Oban jobs.
Model complex workflows backed by your resource's persistence and actions.
You can even generate fancy mermaid flow charts!
Tracks and persists events when actions are performed on your resources, providing a complete audit trail and event replay.
A declarative hybrid approach to event sourcing.
Safety & Security
A lightweight extension to ensure that data is only ever soft deleted.
One line of code is all it takes to ensure that it is impossible to delete records.
Automatically track all changes to your resources. Track who did what and when.
Track just the changed values, the entire new state, or even a deep diff of changes.
Easily encrypt and decrypt your attributes.
You can even hook into decryption to track who is decrypting what and when!
Dev Tools
A tool for debugging LiveView applications in development.
Optimizes your development by offering detailed component tree views, assigns inspection, and callback execution tracing.
A zero-config-necessary super admin UI.
Call any resource action from an automatically generated web UI
UI Components
Mishka Chelekom is a library offering various templates for components in Phoenix and Phoenix LiveView.
No installation or dependencies needed — everything is configured directly into your project by the CLI generator.
A powerful data collection component for Ash resources in Phoenix LiveView.
Transform complex data table requirements into simple, declarative markup.
* Is or contains an external package, not maintained by the Ash team.