What you are trying to achieve is pretty simple, and you really don't need a third-party library for this. I suppose the only problem here is that _uihooks not very well documented, so you pretty much on their own to figure out how this works.
Example
Here's a general idea:
Template.body.onRendered(function() { var container = this.$('.ui.page.grid')[0]; container._uihooks = { insertElement: function(node, next) {
There is also another hook called movedElement , but you probably don't need to know it.
So, basically, you need to grab a container element that will βlistenβ for changes in its child array. When an item is inserted or removed, the corresponding hooks are called. The arguments node and next represent the element of interest and its next sibling, respectively.
Having a hook defined for this action prevents the default behavior, so you are responsible for inserting / removing an element. But this is wonderful, because you have the opportunity to perform the corresponding animation before completely getting rid of the element. It uses css animations attached to the visible class.
To find out how this works in practice, go here:
http://uihooks-example.meteor.com
Further reading
The source code for the example is available on GitHub:
https://github.com/apendua/uihooks-example
If you want to better understand how the _uihooks API _uihooks , check out the Meteor source code here:
https://github.com/meteor/meteor/blob/devel/packages/blaze/domrange.js
Gotchas
insertElement not called when elements are initially displayed. Therefore, it is important to consider this if you plan to perform animation when you insert a new element.