Play Framework是一种用Scala编写的Web应用框架，其遵循模型-视图-控制器（即MVC）。Play Framework使用Scala编写，并可以被编译成Java虚拟机器位元组码中的其他编程语言使用；例如Java语言。其旨在通过建立一个「约定优于配置」、「热码重装」，以及「在浏览器中显示错误」来优化开发人员的工作效率。自1.1版本后，该应用框架就已经可以支持Scala编程语言。在2.0版本时，该应用框架的核心部分又以Scala重新编写；构建和部署工作已迁移到SBT；使用的也不再是Groov