This repository contains framework and plugin libraries for building Alexa Custom Skills in Java.
To get started with a new MVC project, see the maven archetype.
- Model-View-Controller (MVC) Framework - adapts the MVC pattern to skills. Supports mapping requests by name/type to methods on controler classes and rendering responses from view scripts/templates.
- MVC FreeMarker View Resolver - adds support for Apache FreeMarker templates as MVC views.
- Interaction Model Mapper - generate an interaction model from code and automatically interpret raw
IntentRequests
into corresponding 'plain old java object' instances. - Interaction Model Code Generator - generates Java code from standard interaction model files.
- Interaction Model - Java classes for parsing the interaction model JSON schema.
- Maven Plugins - generate the interaction model JSON files from a project built with MVC or the Interaction Model Mapper. Also contains a maven archetype for generating a MVC project.
These libraries are licensed under the Apache 2.0 License.