dawn

📖 Description

Dawn is a Dart Web Framework that lets developers to develop UIs with a widget model similar to Flutter. Dawn applications are compiled to JavaScript and are painted using HTML and CSS.

Example | Reference

🚀 Getting Started

  1. Installation

    dart pub global activate dawn

  2. Setup

    dawn create my_awesome_app

  3. Build For Development

    dawn compile

    To run with development server:

    dawn compile -s

    ⚡ After running with development server, you will see this page on your browser:

  4. Build For Production

    dawn compile -m prod

✏️ More Examples

📌 Why Dawn Exists

  • I really like Flutter's approach (StatelessWidget, StatefulWidget, State, etc.), but I didn't find it easy at all to develop custom UIs in Flutter compared to HTML and CSS. See this issue on GitHub.
  • Flutter web is great but it hugely suffers from initial loading performance.

I decided to make something that has the best of both worlds. The ease of developing custom UIs quickly with the elegant approach of Flutter, without compromising the performance.

Libraries

dawn
Dawn is a Dart Web Framework that lets developers to develop UIs with a widget model similar to Flutter. Dawn applications are compiled to JavaScript and are painted using HTML and CSS.