Determine all triples $(x, y, z)$ of non-zero numbers such that
\[
xy(x + y) = yz(y + z) = zx(z + x).
\]
1. We start with the given equation:
   \[
   xy(x + y) = yz(y + z) = zx(z + x).
   \]
   Let's denote this common value by \( k \). Therefore, we have:
   \[
   xy(x + y) = k, \quad yz(y + z) = k, \quad zx(z + x) = k.
   \]

2. We can write:
   \[
   \frac{xy(x + y)}{yz(y + z)} = 1 \quad \text{and} \quad \frac{yz(y + z)}{zx(z + x)} = 1.
   \]
   Simplifying these, we get:
   \[
   \frac{x(x + y)}{z(y + z)} = 1 \quad \text{and} \quad \frac{y(y + z)}{x(z + x)} = 1.
   \]

3. From the first equation:
   \[
   \frac{x(x + y)}{z(y + z)} = 1 \implies x(x + y) = z(y + z).
   \]
   Rearranging terms, we get:
   \[
   x^2 + xy = zy + z^2.
   \]

4. From the second equation:
   \[
   \frac{y(y + z)}{x(z + x)} = 1 \implies y(y + z) = x(z + x).
   \]
   Rearranging terms, we get:
   \[
   y^2 + yz = xz + x^2.
   \]

5. We now have two equations:
   \[
   x^2 + xy = zy + z^2 \quad \text{(1)}
   \]
   \[
   y^2 + yz = xz + x^2 \quad \text{(2)}
   \]

6. Subtract equation (1) from equation (2):
   \[
   (y^2 + yz) - (x^2 + xy) = (xz + x^2) - (zy + z^2).
   \]
   Simplifying, we get:
   \[
   y^2 + yz - x^2 - xy = xz + x^2 - zy - z^2.
   \]
   \[
   y^2 - x^2 + yz - xy = xz - zy + x^2 - z^2.
   \]
   \[
   (y^2 - x^2) + (yz - xy) = (xz - zy) + (x^2 - z^2).
   \]
   \[
   (y - x)(y + x) + y(z - x) = x(z - y) + (x - z)(x + z).
   \]

7. This equation is quite complex, so let's consider the possibility that \( x = y = z \). If \( x = y = z \), then:
   \[
   xy(x + y) = x^2(2x) = 2x^3,
   \]
   \[
   yz(y + z) = x^2(2x) = 2x^3,
   \]
   \[
   zx(z + x) = x^2(2x) = 2x^3.
   \]
   All three expressions are equal, so \( x = y = z \) is a solution.

8. Now, consider the case where \( x + y + z = 0 \). If \( x + y + z = 0 \), then:
   \[
   z = -(x + y).
   \]
   Substituting \( z = -(x + y) \) into the original equations:
   \[
   xy(x + y) = y(-(x + y))(y - (x + y)) = y(-(x + y))(y - x - y) = y(-(x + y))(-x) = xy(x + y).
   \]
   This holds true, so \( x + y + z = 0 \) is also a solution.

Therefore, the solutions are \( x = y = z \) or \( x + y + z = 0 \).

The final answer is \( \boxed{ (x, y, z) } \) such that \( x = y = z \) or \( x + y + z = 0 \).