29 votes


Auto generate an integrated crud UI in Umbraco for a db table based on a petapoco poco and more!

PM> Install-Package Nibble.Umbraco.UIOMatic

Implement an interface and decorate your class and properties with some additional attributes.


If you have the following db table

  [Id] int IDENTITY (1,1) NOT NULL
, [FirstName] nvarchar(255) NOT NULL
, [LastName] nvarchar(255) NOT NULL
, [Picture] nvarchar(255) NOT NULL

This class

[UIOMatic("people","People","Person", FolderIcon = "icon-users", ItemIcon = "icon-user")]
public class Person
    [PrimaryKeyColumn(AutoIncrement = true)]
    public int Id { get; set; }

    [UIOMaticField(Name = "First name", Description = "Enter the persons first name")]
    public string FirstName { get; set; }

    [UIOMaticField(Name = "Last name",Description = "Enter the persons last name")]
    public string LastName { get; set; }

    [UIOMaticField(Name = "Picture",Description = "Select a picture", View =  UIOMatic.Constants.FieldEditors.File)]
    public string Picture { get; set; }

    public override string ToString()
        return FirstName + " " + LastName;

Will generate the following UI


For full details and docs please go to https://github.com/TimGeyssens/UIOMatic


Archived files


Source code

Project owner

Tim Geyssens

Tim Geyssens

Tim has 14708 karma points

Project Compatibility

This project is compatible with the following versions as reported by community members who have downloaded this package:
Untested or doesn't work on Umbraco Cloud
7.9.x (untested)
7.8.x (untested)
7.7.x (untested)
7.6.x (untested)
7.5.x (100%)
7.4.x (100%)
7.3.x (100%)
7.2.x (untested)
7.1.x (untested)
7.0.x (untested)
6.1.x (untested)
6.0.x (untested)

You must login before you can report on package compatibility.

Project Information

  • Project owner: Tim Geyssens
  • Contributors: Matt Brailsford
  • Created: 12/10/2015
  • Current version 2.0.1
  • .net Version 4.5
  • License MIT
  • Downloads: 727

External resources