# ash-project/ash

A declarative, extensible framework for building Elixir applications.

Repository: https://github.com/ash-project/ash
Canonical: https://ross.abutalabs.com/products/ash
Homepage: https://www.ash-hq.org
Language: Elixir
License Family: other
Topics: elixir, framework, dsl, ash
Last push: 2026-08-25T21:46:59+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 2526, "days_push": 8, "days_rel": 10, "gap_med": 4.0, "n_releases_24m": 75}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2480, forks 418 (observed 2026-08-28T04:06:55.255337+00:00)

## What it is
Ash is a declarative, extensible application framework for Elixir that lets you model your domain as typed resources and derive APIs, persistence, authorization, and more from that model. It integrates with Phoenix and supports GraphQL, JSON:API, policies, encryption, background jobs, and LLM tooling via extensions.

## Use cases
- build an elixir backend application
- model a domain declaratively and derive APIs
- add graphql and rest apis to a phoenix app
- declarative authorization policies with data filtering
- expose domain actions as llm tools or mcp servers
- replace hand-written crud and migrations with generated code

## When to choose
- you're building an Elixir/Phoenix app and want high productivity from a declarative domain model
- you need multiple API surfaces (GraphQL, JSON:API) generated from one resource definition
- you want built-in, composable authorization, encryption, and state machine behavior

## When to avoid
- your team prefers explicit, imperative code over DSL-driven development
- you're building a small script or service where a full framework is overkill
- you're not working in Elixir or on the BEAM ecosystem

## Facets
- artifact type: framework
- maturity: active
- function: web-framework, api-framework, orm, authorization, auth, graphql, middleware, state-management
- domain: web-development, backend, apis, developer-tools
- platform: elixir, self-hosted
- tags: declarative, dsl, phoenix, json-api, domain-modeling, backend-framework, web-server

## Member repositories
- ash-project/ash (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:55.255337+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:28:15.505072+00:00, confidence not recorded.
  - readme: https://github.com/ash-project/ash (fetched 2026-08-28T04:06:55.255337+00:00, sha 8ed0bc7327ba)
  - homepage: https://www.ash-hq.org (fetched 2026-08-29T10:10:07.001032+00:00, sha 831a89ced0c9)
- Data as of 2026-08-30T08:39:29.467469+00:00.
