The administration framework for business critical Ruby on Rails applications.

Active Admin is a Ruby on Rails plugin for generating administration style interfaces. It abstracts common business application patterns to make it simple for developers to implement beautiful and elegant interfaces with very little effort.

A beautiful interface designed for real people.

Global Navigation

Customizable global navigation allows you to create usable admin interfaces for your business.

Scopes

Use scopes to create sections of mutually exlusive resources for quick navigation and reporting.

Index Styles

Index screens are available in many styles. The default, shown here, is a table view, but Active Admin also supports Grids, Blocks and a Blog view.

API & Downloads

Each resource that is registered wtih Active Admin becomes available as JSON, XML and CSV download. Customize the output to meet your requirements.

User Authentication

Use the bundled Devise configuration or implement your own authorization using the provided hooks.

Action Items

Add buttons, links or other content in the “Action Items” section on each screen.

Filters

Allow users to filter resources by searching strings, text fields, dates, and numeric values.

Sidebar Sections

Customize the sidebar sections with a simple DSL built in to Active Admin.

Active Admin’s interface was designed from the ground up for non-technical users. It makes it easy for developers to build highly usable interfaces that customers will actually enjoy using.

An elegant DSL built for developer productivity.

Get started with one line of code or customize the entire interface with the provided DSL.

# app/admin/posts.rb
ActiveAdmin.register Product do

  # Create sections on the index screen
  scope :all, :default => true
  scope :available
  scope :drafts

  # Filterable attributes on the index screen
  filter :title
  filter :author, :as => :select, :collection => lambda{ Product.authors }
  filter :price
  filter :created_at

  # Customize columns displayed on the index screen in the table
  index do
    column :title
    column "Price", :sortable => :price do |product|
      number_to_currency product.price
    end
    default_actions
  end

end

3 Ways to Get Started:

Check Out the Live Demo Read The Documentation Visit the Git Repository

Copyright 2011 Greg Bell and VersaPay