Skip to content

Latest commit

History

History

README.md

GoFlow Documentation

Welcome to the complete GoFlow documentation! This guide will help you navigate all available resources.

📚 Documentation Index

Getting Started

Core Concepts

Widget Documentation

Developer Experience

Advanced Topics

Examples

🚀 Quick Navigation

I want to...

...get started with GoFlow

→ Start with Getting Started Guide

...understand how GoFlow works internally

→ Read Architecture

...create a new project

→ See CLI Documentation

...understand the project structure

→ Read Project Structure

...know how rendering works

→ Read Rendering Architecture

...see all available widgets

→ Browse Widget Reference

...implement hot reload in my app

→ Check Hot Reload Guide

...write tests for my widgets

→ See Testing Framework

...add navigation to my app

→ Read Navigation Guide

...migrate from Flutter

→ See Flutter Inspiration

...contribute to GoFlow

→ Check Progress Tracking for roadmap

📖 Documentation by Topic

Installation & Setup

  1. Installing the CLI
  2. Creating your first project
  3. Setting up dependencies
  4. Running your app

Core Framework

  1. Widgets - UI building blocks
  2. Elements - Lifecycle management
  3. RenderObjects - Layout & painting
  4. The Three Trees
  5. Layout System
  6. Widget Reference - All available widgets

State Management

  1. Signals - Reactive values
  2. Computed Signals
  3. Signal Collections
  4. Effects - Side effects
  5. Batch Updates

Widgets & UI

  1. Built-in Widgets
  2. Text Widget
  3. Container Widget
  4. Layout Widgets
  5. Building Custom Widgets

Rendering & Platform

  1. Rendering Overview
  2. Canvas Interface
  3. Native Backends
  4. WGPU Backend
  5. Platform Integration Roadmap

CLI & Tools

  1. CLI Commands
  2. goflow create
  3. Project Templates
  4. Platform Selection
  5. Hot Reload
  6. Testing Framework
  7. Troubleshooting

🎯 Learning Paths

Path 1: Complete Beginner

  1. Read Getting Started
  2. Run the Playground Example
  3. Create your own app using goflow create
  4. Read Architecture when ready for details

Path 2: Flutter Developer

  1. Read Flutter Inspiration for comparison
  2. Skim Getting Started focusing on differences
  3. Review Signals (replaces setState)
  4. Start building!

Path 3: Framework Contributor

  1. Read Architecture thoroughly
  2. Read Rendering Architecture
  3. Review Progress Tracking for roadmap
  4. Check Development Status for current state
  5. Review Platform Integration roadmap
  6. Check out the codebase structure
  7. Look for contribution opportunities

📝 Document Status

DocumentStatusVersion
Getting Started✅ Completev0.2.0
CLI Documentation✅ Completev0.2.0
Project Structure✅ Completev0.2.0
Architecture✅ Completev0.2.0
Rendering✅ Completev0.2.0
Flutter Inspiration✅ Completev0.2.0
Design Systems✅ Completev0.2.0
Widget Reference✅ Completev0.2.0
Layout Summary✅ Completev0.2.0
Hot Reload✅ Completev0.2.0
Testing Framework✅ Completev0.2.0
Navigation✅ Completev0.2.0
Input System✅ Completev0.2.0
Progress Tracking✅ Completev0.2.0
Development Status✅ Completev0.2.0
Workflow Guide✅ Completev0.2.0
Platform Integration✅ Roadmapv0.2.0

🔗 External Resources

Go Resources

Framework Inspiration

Rendering & Graphics

💡 Tips for Reading

  • Beginner? Start with Getting Started and follow along
  • Skimming? Each doc has a table of contents
  • Looking for something specific? Use the "I want to..." section above
  • Want details? Architecture and Rendering docs are comprehensive
  • Need examples? Check the examples directory

🆘 Getting Help

Can't find what you're looking for?

  1. Check the FAQ
  2. Search through all docs (Cmd/Ctrl+F across files)
  3. Look at example code
  4. Ask in GitHub Discussions
  5. Report missing documentation

🎨 Contributing to Docs

Found an error? Have a suggestion? Want to improve the docs?

  • Docs are written in Markdown
  • Located in /docs directory
  • Follow existing structure and style
  • Add examples where helpful
  • Keep explanations clear and concise

📅 What's Next?

Upcoming documentation:

  • Animation System Guide (when implemented)
  • Performance Optimization Guide
  • Publishing & Distribution Guide
  • Advanced Gesture Handling
  • Custom Render Objects Guide
  • Plugin Development Guide

Happy learning! 🚀