빠른 개발과 깔끔하고 실용적인 설계를 지원하는 고수준 Python 웹 프레임워크입니다.
ash-project/ash
리소스, 액션, 정책을 중심으로 애플리케이션을 구축하는 선언적이고 확장 가능한 Elixir 프레임워크입니다.
- 스타
- 2,541
- 포크
- 463
- 열린 이슈
- 104
- 마지막 커밋
- 15시간 전
어떤 프로젝트인가요?
Ash는 리소스의 속성, 관계, 액션, 검증 및 권한 규칙으로 도메인을 기술해 Elixir 애플리케이션을 구축하는 프레임워크입니다. 이렇게 선언한 내용을 바탕으로 Ash가 주변의 많은 보일러플레이트를 처리하므로, 개발자는 반복적인 데이터 액세스 코드와 비즈니스 로직을 작성하는 데 드는 시간을 줄일 수 있습니다.
리소스는 Spark 기반 DSL로 정의하고 도메인별로 그룹화합니다. Ash는 AshPostgres를 통한 PostgreSQL, AshSqlite를 통한 SQLite, 기본 내장된 ETS 및 Mnesia 등 여러 데이터 레이어를 지원합니다. JSON:API, GraphQL, 인증, Oban을 이용한 백그라운드 작업, 상태 머신, 아카이빙을 위한 패키지와 구조화된 출력, MCP, 벡터화를 지원하는 AshAI 패키지도 제공됩니다.
프레임워크는 액션, 권한 부여를 위한 정책, 액터 같은 명시적인 개념을 중심으로 구성되어 동작을 한곳에서 파악할 수 있습니다. Ash 문서에는 시작하기 튜토리얼, 주제별 가이드, 작업별 레시피, DSL의 자동 생성 레퍼런스가 포함되어 있습니다.
핵심 기능
- 01DSL에서 속성, 관계, 액션, 검증을 지정해 리소스를 선언합니다.
- 02리소스를 도메인별로 구성하고 PostgreSQL, SQLite 등 여러 데이터 레이어를 사용합니다.
- 03정책과 액터를 사용해 권한 부여를 정의합니다.
- 04JSON:API 및 GraphQL용 연동 패키지로 API를 제공합니다.
- 05생태계 패키지를 통해 인증, 백그라운드 작업, 상태 머신, 아카이빙 기능을 추가합니다.
활용 사례
- 풍부한 도메인 모델과 일관된 권한 규칙을 갖춘 Phoenix 웹 애플리케이션을 구축합니다.
- 리소스 기반 백엔드를 JSON:API 또는 GraphQL 서비스로 제공합니다.
- 기존 비즈니스 엔티티에 백그라운드 작업이나 상태 머신을 추가합니다.
- Elixir 코드베이스에서 구조화된 출력이나 MCP를 활용하는 AI 기능을 만듭니다.
포함된 컬렉션
토픽
자주 묻는 질문
- ash은(는) 무엇인가요?
- 리소스, 액션, 정책을 중심으로 애플리케이션을 구축하는 선언적이고 확장 가능한 Elixir 프레임워크입니다. Ash는 리소스의 속성, 관계, 액션, 검증 및 권한 규칙으로 도메인을 기술해 Elixir 애플리케이션을 구축하는 프레임워크입니다. 이렇게 선언한 내용을 바탕으로 Ash가 주변의 많은 보일러플레이트를 처리하므로, 개발자는 반복적인 데이터 액세스 코드와 비즈니스 로직을 작성하는 데 드는 시간을 줄일 수 있습니다.
- ash은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ash에는 명시된 라이선스가 없습니다. 코드는 공개되어 있지만 라이선스가 없으면 재사용 허가가 명확하지 않으므로, 사용 전에 작성자에게 문의하는 것이 좋습니다.
- ash은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ash의 마지막 커밋은 2026년 10월 22일입니다.
- ash은(는) 어디에 사용할 수 있나요?
- 풍부한 도메인 모델과 일관된 권한 규칙을 갖춘 Phoenix 웹 애플리케이션을 구축합니다. 리소스 기반 백엔드를 JSON:API 또는 GraphQL 서비스로 제공합니다. 기존 비즈니스 엔티티에 백그라운드 작업이나 상태 머신을 추가합니다. Elixir 코드베이스에서 구조화된 출력이나 MCP를 활용하는 AI 기능을 만듭니다.
- ash은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ash-project/ash
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
라우팅, ORM, 마이그레이션, 큐, 실시간 브로드캐스팅을 지원하는 표현력 있는 문법의 PHP 웹 애플리케이션 프레임워크입니다.
Ruby on Rails는 Ruby로 데이터베이스 기반 웹 애플리케이션을 구축하기 위한 풀스택 MVC 웹 프레임워크입니다.
최소한의 설정으로 운영 환경에 적합한 Spring 기반 애플리케이션과 서비스를 만들 수 있는, 기본 설정이 잘 갖춰진 Java 프레임워크입니다.
TypeScript 또는 JavaScript로 효율적이고 확장 가능한 서버 측 애플리케이션을 구축하는 진보적인 Node.js 프레임워크입니다.
Spring에서 영감을 받은 모듈형 Java 애플리케이션 프레임워크로, 의존성 주입, 자동 구성, Web MVC, Netty 기반 HTTP 서버 및 데이터 접근 기능을 제공합니다.