Why you'll love it
Feels familiar from day one
Grows with your app
No DSL to learn
The right input for every field
How CRUD works in the admin panel
Every model you want in the admin panel gets a repository: a plain Ruby class in app/uchi/repositories. Its fields method returns the attributes to expose as field objects, like Field::String, Field::Date, Field::BelongsTo or Field::HasMany.
From that list Uchi builds the index, show, new and edit pages, with a fitting input for every field type, and lets you delete records. Records are saved through ActiveRecord, so your model validations and callbacks run exactly as they do everywhere else in your app.
Implementation
A resource in a few lines of Ruby
Install the gem, add a repository for your model listing the fields you want to expose, and mount Uchi in your routes. That's all it takes to go from a model to a working admin.
Dig deeper
Everything you need to know, in the documentation.