WebDSL is a domain-specific language for developing dynamic web applications with a rich data model.


  • Domain modeling
  • User interfaces
  • Action code
  • Access control
  • Data validation
  • Ajax
  • Search
  • Email
  • Styling
  • Recurring tasks
  • Java class interface


  • WebDSL applications are translated to Java web applications.
  • The WebDSL generator is implemented using Stratego/XT, SDF, and Spoofax.
  • IDE support for developing WebDSL applications is provided by the Eclipse plugin.


WebDSL is being developed by Eelco Visser and Ph.D./M.Sc. students in the context of the Model-Driven Software Evolution project at Delft University of Technology.

Active developers:

Non-active developers: