Skip to content

Latest commit

Β 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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

Document Status Version
Getting Started βœ… Complete v0.2.0
CLI Documentation βœ… Complete v0.2.0
Project Structure βœ… Complete v0.2.0
Architecture βœ… Complete v0.2.0
Rendering βœ… Complete v0.2.0
Flutter Inspiration βœ… Complete v0.2.0
Design Systems βœ… Complete v0.2.0
Widget Reference βœ… Complete v0.2.0
Layout Summary βœ… Complete v0.2.0
Hot Reload βœ… Complete v0.2.0
Testing Framework βœ… Complete v0.2.0
Navigation βœ… Complete v0.2.0
Input System βœ… Complete v0.2.0
Progress Tracking βœ… Complete v0.2.0
Development Status βœ… Complete v0.2.0
Workflow Guide βœ… Complete v0.2.0
Platform Integration βœ… Roadmap v0.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! πŸš€