1# Why use AutoValue?
2
3
4AutoValue is the only solution to the value class problem in Java having all of
5the following characteristics:
6
7*   **API-invisible** (callers cannot become dependent on your choice to use it)
8*   No runtime dependencies
9*   Negligible cost to performance
10*   Very few limitations on what your class can do
11*   Extralinguistic "magic" kept to an absolute minimum (uses only standard Java
12    platform technologies, in the manner they were intended)
13
14This
15[slide presentation] compares AutoValue to numerous alternatives and explains
16why we think it is better.
17
18
19[slide presentation]: https://docs.google.com/presentation/d/14u_h-lMn7f1rXE1nDiLX0azS3IkgjGl5uxp5jGJ75RE/edit
20