Top 20 NuGet Achievement Packages
Use Achieve as a simple, unobtrusive way to insert an achievement system into your game. Achieve depends on MQLight for messaging. Both projects were specifically designed for games.
This package describes the server models. That can be used to discribe user achievements in the database.