In this case we find a big difference. Hamcrest supports logical operations and can be used independently, meanwhile logical operations in Fest are a part of the method:
Same object operations are provided in both APIs. There is only one difference, in Fest you can chain callings of methods, so number of asserts compared to Hamcrest are fewer.
In case of Collections is where they differ more from each other. Hamcrest deals with Collections and Maps with methods like hasKey, hasValue, hasItem. Fest uses a more generic calling like includes, excludes, entry; I have not found any way for asserting key instead of key-value in Fest.
Moreover in this example I also compare how to access a bean property in each elements of collection. From my point of view I think that Fest has a better approach resolving this case.
As in simple asserts, there is no much difference between them.
As you have noted Hamcrest and Fest are very similar, but I think that Fest solves the same problem but in much cleaner way.
"Which one to use? Hamcrest or FEST-Assert? It is up to you...it depends on the needs of your project and your coding style!"