The following is a list of the implemented particles, associated with their DataType group. Based on the DataType they have, the attributes that can be used with them change accordingly.
The most up to date version of this list is always going to be in the spigot Javadoc located here