Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
The flutter.dev website recreated as a responsive Flutter web template using the Responsive Framework, by Codelessly.

A full-stack Next.js TypeScript template focused on functionality over UI, featuring Zustand, TanStack Query, and ESLint 9 support.
FlutterWebsite is a free, open-source Flutter web template that recreates the official flutter.dev website as a responsive Flutter application, built by Codelessly to demonstrate responsive web design with the Responsive Framework. The template includes the Flutter homepage's animated carousel, features grid, and feature detail sections, all reimplemented in Dart and Flutter Web, and ships with three deployment variants: a Flutter Web build, an HTML version, and a Canvas version.
FlutterWebsite is a Flutter web template that takes the content structure and visual design of flutter.dev and rebuilds it as a Flutter app. It takes Dart source code and the Responsive Framework as inputs and produces a fully responsive marketing website with desktop, tablet, and mobile layouts. The project was authored by Ray Li and sponsored by Codelessly, and runs on Flutter Web with a live demo hosted at gallery.codelessly.com.
ResponsiveWrapper, which lets the whole site scale to any screen size; the animated carousel is wrapped with a fixed 1200 by 640 MediaQuery as an example.ResponsiveRowColumn to change from a horizontal row to a vertical column when ResponsiveWrapper.of(context).isSmallerThan(DESKTOP) returns true.ResponsiveRowColumnItem with rowFlex and columnFlex to keep a 7:5 width balance, and uses rowOrder and columnOrder to reorder items per layout.Flutter developers who want to study a real-world responsive Flutter website can use this template to see how the Responsive Framework handles breakpoints, flexible layouts, and ordering. Web developers exploring Flutter Web can compare the Flutter, HTML, and Canvas builds to evaluate performance and fidelity for marketing-page use cases. Students or freelancers building a portfolio or product site in Flutter can fork the BSD-licensed source and replace the carousel and feature content with their own.
Flutter learners — Open the live demo, then read the README's component walkthrough to understand how the carousel's animation layers and ResponsiveRowColumn layout work. Studio teams — Fork the repository and modify the carousel slides, timings, text, and feature order to create a custom responsive marketing site. Flutter Web evaluators — Access the Flutter, HTML, and Canvas versions to compare how the same content renders and behaves in each technology.
The template works by composing the website from reusable widgets that are wrapped in Responsive Framework layout components. The README describes the carousel construction process as a five-step workflow: create a slide, add slide elements, apply animations to those elements, coordinate element entry and exit, and finally add the slide to a carousel. The whole animation is then wrapped in a ResponsiveWrapper with a reference MediaQueryData size, allowing it to render correctly at any screen size.
FlutterWebsite is free to download and modify under the BSD Zero Clause License. The Flutter.dev content included in the repository is separately licensed under Creative Commons Attribution 3.0, with code samples under the BSD License.
Yes. The website template is released under the BSD Zero Clause License, which permits free use, copying, modification, and distribution. The Flutter.dev content within the repository carries a Creative Commons Attribution 3.0 license, so attribution is required if you reuse that specific content.
Three versions are linked from the project page: the original Flutter Web app, a separate HTML version, and a Canvas version. All three live on gallery.codelessly.com under the flutterwebsites directory.
Yes, the site has a 'Flutter in Flutter' section that embeds the Flutter website inside an iframe. The author notes that embedded iframes in Flutter Web have some issues, so that component is experimental and may not render perfectly in all browsers.
The README explains that the carousel is organized into carousel, slide, element, and animation layers. To change it, you can create a new slide, add elements, apply animations, coordinate entry/exits, and add it to the carousel. All animation durations are relative, so timing adjustments are straightforward.