Auto-administration package for Elixir and Phoenix Framework, inspired by ActiveAdmin, to create CRUD admin interfaces with minimal code.
ExAdmin is an auto-administration package for Elixir and the Phoenix Framework that automatically generates CRUD (Create, Read, Update, Delete) web interfaces for managing application data. It solves the problem of building repetitive admin panels by providing a tool that creates functional administration interfaces with minimal code, inspired by Ruby on Rails' ActiveAdmin.
Elixir and Phoenix developers who need to quickly set up administration interfaces for their applications, particularly those managing Ecto models and seeking a convention-over-configuration approach.
Developers choose ExAdmin because it drastically reduces the time and effort required to build admin panels by auto-generating interfaces from Ecto models, while still offering extensive customization options and seamless integration with Phoenix workflows.
ExAdmin is an auto administration package for Elixir and the Phoenix Framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically creates CRUD interfaces for Ecto models using mix tasks like `admin.gen.resource`, drastically reducing initial development time as shown in the installation steps.
Offers a declarative DSL for customizing index, form, and show pages, allowing tailored admin experiences without overhauling code, evidenced by examples for contacts and questions.
Handles complex Ecto relationships like many-to-many and has-many with nested attributes, requiring manual setup but providing clear examples for virtual attributes and changesets.
Includes multiple themes like AdminLte2 and ActiveAdmin, with configurable skin colors and a theme selector, enabling visual customization without deep CSS work.
Leaves authentication implementation to third-party packages like Coherence, offering flexibility but requiring additional setup, as noted in the authentication section.
Requires editing multiple files (router, config.exs, repo.ex) and handling Brunch asset pipeline changes, which can be error-prone and time-consuming for new users.
Tightly dependent on Ecto and Phoenix, making it unsuitable for applications using other frameworks or ORMs, limiting its portability and flexibility.
Managing relationships necessitates manual virtual attributes (e.g., `_destroy`) and custom changesets, adding development overhead and potential for bugs, as admitted in the README examples.
Relies on external blog posts for advanced topics like relationships, and the need to support both Ecto 1.1 and 2.0 indicates potential versioning issues and fragmented guidance.
ex_admin is an open-source alternative to the following products: