Pretty powerful forms set up simply using associated arrays or JSON, with automatic validation, dependencies and more.