Explore the Ash ecosystem and packages
mainAsh is highly extensible through a variety of specialized packages. Depending on your requirements, you may need to install additional packages for:
Data Layers
Connect Ash to different storage engines:
AshPostgres: PostgreSQLAshSqlite: SQLiteAshCsv: CSV filesAshCubdb: CubDB
API & Web
Expose your resources via web interfaces:
AshJsonApi: JSON:API builderAshGraphql: GraphQL builderAshPhoenix: Phoenix integrationsAshAuthentication: User authentication (Password, OAuth, etc.)
Utilities & Advanced Features
- Background Jobs:
AshOban(backed by Oban) - Auditing & History:
AshPaperTrail(history) andAshArchival(archiving) - State Management:
AshStateMachine - Security:
AshCloak(attribute encryption) - Admin UI:
AshAdmin(push-button admin interface) - Testing:
Smokestack(declarative test factories)