Key features of Hasura include automatic generation of CRUD GraphQL APIs from your databases, real-time queries through subscriptions, built-in support for handling database migrations, permission and role-based access control, and the ability to join data across multiple databases.