Udash is a Scala
framework for building
beautiful and maintainable
Web Applications
Combined forces
of Scala & JavaScript
Shared scala code
Udash brings out of the box the RPC system with a shared data model and interfaces between frontend and backend, which boosts development and keeps code bases consistent.
Type-safe
HTML CSS JSIn cooperation with Scalatags and ScalaCSS libraries, Udash provides a type-safe layer over HTML, CSS and JS with powerful data binding into DOM templates.
Compiled to JS
Scala is compiled to highly efficient JavaScript with no need to maintain js. It is also easy to use it with good, old JavaScript libraries like Twitter Bootstrap or jQuery.
Why Udash?
Reactive
Data BindingsAutomatically synchronise user interface with your data model.
Type-safe
RPC & RESTA client↔server communication based on typed interfaces. Bidirectional RPC via WebSockets out of the box.
User Interface Components
Twitter Bootstrap components enriched by Udash features.
CSS
Type-safe CSS definition in you Scala code with minimal JavaScript size footprint and server-side rendering.
i18n
Translations served by the backend or compiled into JavaScript.
Generator
Generate a customized application, compile and try it out in 5 minutes.
Open Source
The whole framework code is available on GitHub under Apache v2 license.
Backend independent
Udash provides a complete support for your web application and the communication with the server but does not influence your backend implementation.
IDE support
With any IDE supporting the Scala language. No extra plugin needed.