ash

A declarative and extensible framework for building Elixir applications.

Latest version: 2.21.12 registry icon
Maintenance score
100
Safety score
100
Popularity score
83
Check your open source dependency risks. Get immediate insight about security, stability and licensing risks.
Security
  Vulnerabilities
Version Suggest Low Medium High Critical
2.21.12 0 0 0 0 0
2.21.11 0 0 0 0 0
2.21.10 0 0 0 0 0
2.21.9 0 0 0 0 0
2.21.8 0 0 0 0 0
2.21.7 0 0 0 0 0
2.21.6 0 0 0 0 0
2.21.5 0 0 0 0 0
2.21.4 0 0 0 0 0
2.21.3 0 0 0 0 0
2.21.2 0 0 0 0 0
2.21.1 0 0 0 0 0
2.21.0 0 0 0 0 0
2.20.3 0 0 0 0 0
2.20.2 0 0 0 0 0
2.20.1 0 0 0 0 0
2.20.0 0 0 0 0 0
2.19.14 0 0 0 0 0
2.19.13 0 0 0 0 0
2.19.12 0 0 0 0 0
2.19.11 0 0 0 0 0
2.19.10 0 0 0 0 0
2.19.9 0 0 0 0 0
2.19.8 0 0 0 0 0
2.19.7 0 0 0 0 0
2.19.6 0 0 0 0 0
2.19.5 0 0 0 0 0
2.19.4 0 0 0 0 0
2.19.3 0 0 0 0 0
2.19.2 0 0 0 0 0
2.19.1 0 0 0 0 0
2.19.0 0 0 0 0 0
2.18.2 0 0 0 0 0
2.18.1 0 0 0 0 0
2.18.0 0 0 0 0 0
2.17.24 0 0 0 0 0
2.17.23 0 0 0 0 0
2.17.22 0 0 0 0 0
2.17.21 0 0 0 0 0
2.17.20 0 0 0 0 0
2.17.19 0 0 0 0 0
2.17.18 0 0 0 0 0
2.17.17 0 0 0 0 0
2.17.16 0 0 0 0 0
2.17.15 0 0 0 0 0
2.17.14 0 0 0 0 0
2.17.13 0 0 0 0 0
2.17.12 0 0 0 0 0
2.17.11 0 0 0 0 0
2.17.10 0 0 0 0 0
2.17.9 0 0 0 0 0
2.17.8 0 0 0 0 0
2.17.7 0 0 0 0 0
2.17.6 0 0 0 0 0
2.17.5 0 0 0 0 0
2.17.4 0 0 0 0 0
2.17.3 0 0 0 0 0
2.17.2 0 0 0 0 0
2.17.1 0 0 0 0 0
2.17.0 0 0 0 0 0
2.16.1 0 0 0 0 0
2.16.0 0 0 0 0 0
2.15.20 0 0 0 0 0
2.15.19 0 0 0 0 0
2.15.18 0 0 0 0 0
2.15.17 0 0 0 0 0
2.15.16 0 0 0 0 0
2.15.15 0 0 0 0 0
2.15.14 0 0 0 0 0
2.15.13 0 0 0 0 0
2.15.12 0 0 0 0 0
2.15.11 0 0 0 0 0
2.15.10 0 0 0 0 0
2.15.9 0 0 0 0 0
2.15.8 0 0 0 0 0
2.15.7 0 0 0 0 0
2.15.6 0 0 0 0 0
2.15.5 0 0 0 0 0
2.15.4 0 0 0 0 0
2.15.2 0 0 0 0 0
2.15.1 0 0 0 0 0
2.15.0 0 0 0 0 0
2.14.21 0 0 0 0 0
2.14.20 0 0 0 0 0
2.14.19 0 0 0 0 0
2.14.18 0 0 0 0 0
2.14.17 0 0 0 0 0
2.14.16 0 0 0 0 0
2.14.15 0 0 0 0 0
2.14.14 0 0 0 0 0
2.14.13 0 0 0 0 0
2.14.12 0 0 0 0 0
2.14.11 0 0 0 0 0
2.14.10 0 0 0 0 0
2.14.9 0 0 0 0 0
2.14.8 0 0 0 0 0
2.14.7 0 0 0 0 0
2.14.6 0 0 0 0 0
2.14.5 0 0 0 0 0
2.14.4 0 0 0 0 0
2.14.3 0 0 0 0 0
2.14.2 0 0 0 0 0
2.14.1 0 0 0 0 0
2.14.0 0 0 0 0 0
2.13.4 0 0 0 0 0
2.13.3 0 0 0 0 0
2.13.2 0 0 0 0 0
2.13.1 0 0 0 0 0
2.13.0 0 0 0 0 0
2.12.1 0 0 0 0 0
2.12.0 0 0 0 0 0
2.11.11 0 0 0 0 0
2.11.10 0 0 0 0 0
2.11.9 0 0 0 0 0
2.11.8 0 0 0 0 0
2.11.7 0 0 0 0 0
2.11.6 0 0 0 0 0
2.11.5 0 0 0 0 0
2.11.4 0 0 0 0 0
2.11.3 0 0 0 0 0
2.11.2 0 0 0 0 0
2.11.1 0 0 0 0 0
2.11.0 0 0 0 0 0
2.10.2 0 0 0 0 0
2.10.1 0 0 0 0 0
2.10.0 0 0 0 0 0
2.9.29 0 0 0 0 0
2.9.28 0 0 0 0 0
2.9.27 0 0 0 0 0
2.9.26 0 0 0 0 0
2.9.25 0 0 0 0 0
2.9.24 0 0 0 0 0
2.9.23 0 0 0 0 0
2.9.22 0 0 0 0 0
2.9.21 0 0 0 0 0
2.9.20 0 0 0 0 0
2.9.19 0 0 0 0 0
2.9.18 0 0 0 0 0
2.9.17 0 0 0 0 0
2.9.16 0 0 0 0 0
2.9.15 0 0 0 0 0
2.9.14 0 0 0 0 0
2.9.13 0 0 0 0 0
2.9.12 0 0 0 0 0
2.9.11 0 0 0 0 0
2.9.10 0 0 0 0 0
2.9.9 0 0 0 0 0
2.9.8 0 0 0 0 0
2.9.7 0 0 0 0 0
2.9.6 0 0 0 0 0
2.9.5 0 0 0 0 0
2.9.4 0 0 0 0 0
2.9.3 0 0 0 0 0
2.9.2 0 0 0 0 0
2.9.1 0 0 0 0 0
2.9.0 0 0 0 0 0
2.8.1 0 0 0 0 0
2.8.0 0 0 0 0 0
2.7.1 0 0 0 0 0
2.7.0 0 0 0 0 0
2.6.31 0 0 0 0 0
2.6.30 0 0 0 0 0
2.6.29 0 0 0 0 0
2.6.28 0 0 0 0 0
2.6.27 0 0 0 0 0
2.6.26 0 0 0 0 0
2.6.25 0 0 0 0 0
2.6.24 0 0 0 0 0
2.6.23 0 0 0 0 0
2.6.22 0 0 0 0 0
2.6.21 0 0 0 0 0
2.6.20 0 0 0 0 0
2.6.19 0 0 0 0 0
2.6.18 0 0 0 0 0
2.6.17 0 0 0 0 0
2.6.16 0 0 0 0 0
2.6.15 0 0 0 0 0
2.6.14 0 0 0 0 0
2.6.13 0 0 0 0 0
2.6.11 0 0 0 0 0
2.6.10 0 0 0 0 0
2.6.9 0 0 0 0 0
2.6.8 0 0 0 0 0
2.6.7 0 0 0 0 0
2.6.6 0 0 0 0 0
2.6.5 0 0 0 0 0
2.6.4 0 0 0 0 0
2.6.3 0 0 0 0 0
2.6.2 0 0 0 0 0
2.6.1 0 0 0 0 0
2.6.0 0 0 0 0 0
2.5.16 0 0 0 0 0
2.5.15 0 0 0 0 0
2.5.14 0 0 0 0 0
2.5.13 0 0 0 0 0
2.5.12 0 0 0 0 0
2.5.11 0 0 0 0 0
2.5.10 0 0 0 0 0
2.5.9 0 0 0 0 0
2.5.8 0 0 0 0 0
2.5.7 0 0 0 0 0
2.5.6 0 0 0 0 0
2.5.5 0 0 0 0 0
2.5.4 0 0 0 0 0
2.5.3 0 0 0 0 0
2.5.2 0 0 0 0 0
2.5.1 0 0 0 0 0
2.5.0 0 0 0 0 0
2.4.30 0 0 0 0 0
2.4.29 0 0 0 0 0
2.4.28 0 0 0 0 0
2.4.27 0 0 0 0 0
2.4.26 0 0 0 0 0
2.4.25 0 0 0 0 0
2.4.24 0 0 0 0 0
2.4.23 0 0 0 0 0
2.4.22 0 0 0 0 0
2.4.21 0 0 0 0 0
2.4.20 0 0 0 0 0
2.4.19 0 0 0 0 0
2.4.18 0 0 0 0 0
2.4.17 0 0 0 0 0
2.4.16 0 0 0 0 0
2.4.15 0 0 0 0 0
2.4.14 0 0 0 0 0
2.4.13 0 0 0 0 0
2.4.12 0 0 0 0 0
2.4.11 0 0 0 0 0
2.4.10 0 0 0 0 0
2.4.9 0 0 0 0 0
2.4.8 0 0 0 0 0
2.4.7 0 0 0 0 0
2.4.6 0 0 0 0 0
2.4.5 0 0 0 0 0
2.4.4 0 0 0 0 0
2.4.3 0 0 0 0 0
2.4.2 0 0 0 0 0
2.4.1 0 0 0 0 0
2.4.0 0 0 0 0 0
2.3.0 0 0 0 0 0
2.2.0 0 0 0 0 0
2.1.0 0 0 0 0 0
2.0.0 0 0 0 0 0
1.53.3 0 0 0 0 0
1.53.2 0 0 0 0 0
1.53.0 0 0 0 0 0
1.51.2 0 0 0 0 0
1.51.1 0 0 0 0 0
1.51.0 0 0 0 0 0
1.50.21 0 0 0 0 0
1.50.20 0 0 0 0 0
1.50.19 0 0 0 0 0
1.50.18 0 0 0 0 0
1.50.17 0 0 0 0 0
1.50.16 0 0 0 0 0
1.50.15 0 0 0 0 0
1.50.14 0 0 0 0 0
1.50.13 0 0 0 0 0
1.50.12 0 0 0 0 0
1.50.11 0 0 0 0 0
1.50.10 0 0 0 0 0
1.50.9 0 0 0 0 0
1.50.8 0 0 0 0 0
1.50.7 0 0 0 0 0
1.50.6 0 0 0 0 0
1.50.5 0 0 0 0 0
1.50.4 0 0 0 0 0
1.50.3 0 0 0 0 0
1.50.2 0 0 0 0 0
1.50.1 0 0 0 0 0
1.50.0 0 0 0 0 0
1.49.0 0 0 0 0 0
1.47.12 0 0 0 0 0
1.47.11 0 0 0 0 0
1.47.10 0 0 0 0 0
1.47.9 0 0 0 0 0
1.47.8 0 0 0 0 0
1.47.7 0 0 0 0 0
1.47.6 0 0 0 0 0
1.47.5 0 0 0 0 0
1.47.4 0 0 0 0 0
1.47.3 0 0 0 0 0
1.47.2 0 0 0 0 0
1.47.1 0 0 0 0 0
1.47.0 0 0 0 0 0
1.46.13 0 0 0 0 0
1.46.12 0 0 0 0 0
1.46.11 0 0 0 0 0
1.46.10 0 0 0 0 0
1.46.9 0 0 0 0 0
1.46.8 0 0 0 0 0
1.46.7 0 0 0 0 0
1.46.6 0 0 0 0 0
1.46.5 0 0 0 0 0
1.46.4 0 0 0 0 0
1.46.3 0 0 0 0 0
1.46.2 0 0 0 0 0
1.46.1 0 0 0 0 0
1.46.0 0 0 0 0 0
1.44.13 0 0 0 0 0
1.44.12 0 0 0 0 0
1.44.11 0 0 0 0 0
1.44.10 0 0 0 0 0
1.44.9 0 0 0 0 0
1.44.8 0 0 0 0 0
1.44.7 0 0 0 0 0
1.44.6 0 0 0 0 0
1.44.5 0 0 0 0 0
1.44.4 0 0 0 0 0
1.44.3 0 0 0 0 0
1.44.2 0 0 0 0 0
1.44.1 0 0 0 0 0
1.44.0 0 0 0 0 0
1.43.12 0 0 0 0 0
1.43.11 0 0 0 0 0
1.43.10 0 0 0 0 0
1.43.9 0 0 0 0 0
1.43.8 0 0 0 0 0
1.43.7 0 0 0 0 0
1.43.6 0 0 0 0 0
1.43.5 0 0 0 0 0
1.43.4 0 0 0 0 0
1.43.3 0 0 0 0 0
1.43.2 0 0 0 0 0
1.43.1 0 0 0 0 0
1.43.0 0 0 0 0 0
1.42.0 0 0 0 0 0
1.41.12 0 0 0 0 0
1.41.11 0 0 0 0 0
1.41.10 0 0 0 0 0
1.41.9 0 0 0 0 0
1.41.8 0 0 0 0 0
1.41.7 0 0 0 0 0
1.41.6 0 0 0 0 0
1.41.5 0 0 0 0 0
1.41.4 0 0 0 0 0
1.41.3 0 0 0 0 0
1.41.2 0 0 0 0 0
1.41.1 0 0 0 0 0
1.41.0 0 0 0 0 0
1.40.0 0 0 0 0 0
1.39.7 0 0 0 0 0
1.39.6 0 0 0 0 0
1.39.5 0 0 0 0 0
1.39.4 0 0 0 0 0
1.39.3 0 0 0 0 0
1.39.2 0 0 0 0 0
1.39.1 0 0 0 0 0
1.39.0 0 0 0 0 0
1.38.0 0 0 0 0 0
1.37.2 0 0 0 0 0
1.37.1 0 0 0 0 0
1.37.0 0 0 0 0 0
1.36.22 0 0 0 0 0
1.36.21 0 0 0 0 0
1.36.19 0 0 0 0 0
1.36.18 0 0 0 0 0
1.36.17 0 0 0 0 0
1.36.16 0 0 0 0 0
1.36.15 0 0 0 0 0
1.36.14 0 0 0 0 0
1.36.13 0 0 0 0 0
1.36.12 0 0 0 0 0
1.36.11 0 0 0 0 0
1.36.10 0 0 0 0 0
1.36.9 0 0 0 0 0
1.36.8 0 0 0 0 0
1.36.7 0 0 0 0 0
1.36.6 0 0 0 0 0
1.36.5 0 0 0 0 0
1.36.4 0 0 0 0 0
1.36.3 0 0 0 0 0
1.36.2 0 0 0 0 0
1.36.0 0 0 0 0 0
1.35.1 0 0 0 0 0
1.35.0 0 0 0 0 0
1.34.9 0 0 0 0 0
1.34.8 0 0 0 0 0
1.34.7 0 0 0 0 0
1.34.6 0 0 0 0 0
1.34.5 0 0 0 0 0
1.34.4 0 0 0 0 0
1.34.3 0 0 0 0 0
1.34.2 0 0 0 0 0
1.34.1 0 0 0 0 0
1.34.0 0 0 0 0 0
1.33.0 0 0 0 0 0
1.32.2 0 0 0 0 0
1.32.1 0 0 0 0 0
1.32.0 0 0 0 0 0
1.31.1 0 0 0 0 0
1.31.0 0 0 0 0 0
1.30.2 0 0 0 0 0
1.30.1 0 0 0 0 0
1.28.1 0 0 0 0 0
1.28.0 0 0 0 0 0
1.27.1 0 0 0 0 0
1.27.0 0 0 0 0 0
1.26.13 0 0 0 0 0
1.26.12 0 0 0 0 0
1.26.11 0 0 0 0 0
1.26.10 0 0 0 0 0
1.26.9 0 0 0 0 0
1.26.8 0 0 0 0 0
1.26.7 0 0 0 0 0
1.26.6 0 0 0 0 0
1.26.5 0 0 0 0 0
1.26.4 0 0 0 0 0
1.26.2 0 0 0 0 0
1.26.1 0 0 0 0 0
1.26.0 0 0 0 0 0
1.25.8 0 0 0 0 0
1.25.7 0 0 0 0 0
1.25.6 0 0 0 0 0
1.25.5 0 0 0 0 0
1.25.4 0 0 0 0 0
1.25.3 0 0 0 0 0
1.25.2 0 0 0 0 0
1.25.1 0 0 0 0 0
1.25.0 0 0 0 0 0
1.24.2 0 0 0 0 0
1.24.1 0 0 0 0 0
1.24.0 0 0 0 0 0
1.23.3 0 0 0 0 0
1.23.2 0 0 0 0 0
1.23.1 0 0 0 0 0
1.23.0 0 0 0 0 0
1.22.1 0 0 0 0 0
1.22.0 0 0 0 0 0
1.20.1 0 0 0 0 0
1.20.0 0 0 0 0 0
1.19.1 0 0 0 0 0
1.19.0 0 0 0 0 0
1.18.1 0 0 0 0 0
1.18.0 0 0 0 0 0
1.17.1 0 0 0 0 0
1.17.0 0 0 0 0 0
1.16.2 0 0 0 0 0
1.15.1 0 0 0 0 0
1.15.0 0 0 0 0 0
1.14.0 0 0 0 0 0
1.13.4 0 0 0 0 0
1.13.3 0 0 0 0 0
1.13.2 0 0 0 0 0
1.13.1 0 0 0 0 0
1.13.0 0 0 0 0 0
1.12.0 0 0 0 0 0
1.11.1 0 0 0 0 0
1.11.0 0 0 0 0 0
1.10.0 0 0 0 0 0
1.9.0 0 0 0 0 0
1.8.0 0 0 0 0 0
1.7.0 0 0 0 0 0
1.6.8 0 0 0 0 0
1.6.7 0 0 0 0 0
1.6.6 0 0 0 0 0
1.6.5 0 0 0 0 0
1.6.4 0 0 0 0 0
1.6.3 0 0 0 0 0
1.6.2 0 0 0 0 0
1.6.1 0 0 0 0 0
1.6.0 0 0 0 0 0
1.5.1 0 0 0 0 0
1.5.0 0 0 0 0 0
1.4.1 0 0 0 0 0
1.4.0 0 0 0 0 0
1.3.1 0 0 0 0 0
1.3.0 0 0 0 0 0
1.2.1 0 0 0 0 0
1.2.0 0 0 0 0 0
1.1.3 0 0 0 0 0
1.1.2 0 0 0 0 0
1.1.0 0 0 0 0 0
1.0.3 0 0 0 0 0
1.0.2 0 0 0 0 0
1.0.1 0 0 0 0 0
1.0.0 0 0 0 0 0
0.13.1 0 0 0 0 0
0.13.0 0 0 0 0 0
0.12.0 0 0 0 0 0
0.10.0 0 0 0 0 0
0.9.1 0 0 0 0 0
0.9.0 0 0 0 0 0
0.8.0 0 0 0 0 0
0.7.0 0 0 0 0 0
0.6.5 0 0 0 0 0
0.6.4 0 0 0 0 0
0.6.3 0 0 0 0 0
0.6.2 0 0 0 0 0
0.6.1 0 0 0 0 0
0.6.0 0 0 0 0 0
0.5.2 0 0 0 0 0
0.5.1 0 0 0 0 0
0.5.0 0 0 0 0 0
0.4.0 0 0 0 0 0
0.3.0 0 0 0 0 0
0.2.0 0 0 0 0 0
0.1.9 0 0 0 0 0
0.1.8 0 0 0 0 0
0.1.3 0 0 0 0 0
0.1.1 0 0 0 0 0
0.1.0 0 0 0 0 0

Stability
Latest release:

2.21.12 - This version is safe to use because it has no known security vulnerabilities at this time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform

Licensing

Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.

MIT   -   MIT License

Not a wildcard

Not proprietary

OSI Compliant



Logo Logo

Elixir CI License: MIT Hex version badge

Dependency

def deps do
  [
    {:ash, "~> 3.0.0-rc.24"}
  ]
end

What is Ash?

Ash Framework is a declarative, resource-oriented application development framework for Elixir. A resource can model anything, like a database table, an external API, or even custom code. Ash provides a rich, and extensive set of tools for interacting with and building on top of these resources. By modeling your application as a set of resources, other tools know exactly how to use them, allowing extensions like AshGraphql and AshJsonApi to provide top tier APIs with minimal configuration. With filtering/sorting/pagination/calculations/aggregations, pub/sub, policy authorization, rich introspection, and much more built-in, and a comprehensive suite of tools to allow you to build your own extensions, the possibilities are endless.

For those familiar with Phoenix, you can think of Ash as a declarative application modeling layer designed to replace your Phoenix contexts.

Ash Framework 2.0

Ash Framework 2.0 has been released! This begins the official stable release cycle (although it was already quite stable). Thanks to everyone in the community who helped make this possible, from the contributors, the curious, to those already using Ash in prod. I'm eternally grateful for all of your support.

Additionally, I'd like to thank Alembic, who have brought me on to work on Ash full time. Alembic is building complex software with small teams in record time by leveraging tools like Ash Framework and Phoenix LiveView.

Along with the 2.0 release of core, the AshPostgres, AshPhoenix and AshArchival packages have had 1.0 version released as well. AshGraphql is next up, and should be released in the next few weeks. Feel free to dive in to it before then, though :).

Is Ash an alternative to X?

Ash is not meant to be an alternative to Phoenix, Ecto, or Absinthe. Ash uses Ecto under the hood, AshGraphql uses Absinthe. Phoenix is absolutely the recommended way to build web interfaces on top of your Ash application (there is a whole package dedicated to it, AshPhoenix). Ash is not meant to be the only way that you ever interact with your data, so it is almost a certainty that you will need to use Ecto in some cases. For instance, Ash does not currently support bulk actions or atomic updates. For this reason, you can implement custom actions for things that can be encapsulated in your resource, and you have all of Elixir at your disposal to implement custom behavior outside of your resources, with a wide array of escape hatches in between.

Links

Contributors

Ash is made possible by its excellent community!

Become a contributor