Welcome to the FlutterJS documentation! This guide will help you understand and use FlutterJS to build SEO-friendly web applications with Flutter/Dart syntax.
New to FlutterJS? Start here!
- Installation - Install FlutterJS on your system
- Quick Start - Build your first app in 5 minutes
- Project Structure - Understand FlutterJS project layout
- CLI Commands - Complete CLI reference
Learn how to build complete applications.
- Widget Catalog - All available widgets and usage
- State Management - Managing app state with setState and InheritedWidget
- Routing & Navigation - Navigate between screens
- Styling & Theming - Material Design and custom themes
- Rendering Modes - CSR, SSR, and Hybrid rendering explained
- DevTools & Hot Reload - Development tools and hot reload (planned features)
Understand how FlutterJS works under the hood.
- Overview - High-level architecture
- Dart CLI Pipeline - How Dart code becomes JavaScript
- Runtime Engine - JavaScript runtime internals
- VDOM Rendering - Virtual DOM system
Learn from real code examples.
- Counter App - Basic stateful widget example
- Routing App - Multi-page navigation
- Advanced Examples - Complex patterns and best practices
Help make FlutterJS better!
- Contributing Guide - How to contribute
- Development Setup - Set up your dev environment
- FAQ - Frequently asked questions
- Main README - Project overview and quick reference
- Website: flutterjs.dev
- GitHub: github.com/flutterjsdev/flutterjs
- Issues: Report a bug
- Discussions: Ask questions
- Check the FAQ
- Search existing issues
- Ask in Discussions