It use unity TreeView control to draw the table, and SerializedObject to handle drawing the property, so it should hand undo/redo and property drawer. It work on all Monobehaviour subclass and on all ...
As per the MIT license, this is pretty much unrestricted in use and modification. I'd appreciate a lot if you could mention me somewhere if you use it, though. Unity 2019 or newer : Open the Package ...