# Summary

- [Introduction](introduction.md)
    - [Projects built with peel](projects-built-with-peel.md)
- [Build setup](build-setup.md)
    - [Running peel-gen](peel-gen.md)
    - [Using peel with CMake](using-peel-with-cmake.md)
    - [Using peel with Meson](using-peel-with-meson.md)
    - [Using peel with Flatpak](using-peel-with-flatpak.md)
- [The basics](the-basics.md)
    - [Value](value.md)
    - [Signals](signals.md)
    - [Errors](errors.md)
- [Smart pointers]()
    - [RefPtr](ref-ptr.md)
    - [UniquePtr](unique-ptr.md)
    - [FloatPtr](float-ptr.md)
    - [WeakPtr](weak-ptr.md)
    - [String](string.md)
    - [ArrayRef](array-ref.md)
    - [UniquePtr to array](unique-ptr-arr.md)
- [Custom GObject classes](custom-gobject-classes.md)
    - [Naming conventions](naming-conventions.md)
    - [Initialization](initialization.md)
    - [Destruction](destruction.md)
    - [Virtual functions]()
    - [Properties]()
    - [Defining signals](defining-signals.md)
    - [Enums and flags]()
    - [Implementing interfaces]()
    - [Per-class data]()
- [GTK widget templates](gtk-widget-templates.md)
- [Gotchas and pitfalls](gotchas-and-pitfalls.md)
- [Errors you may encounter](errors-you-may-encounter.md)
- [C++20 coroutines](cpp20-coroutines.md)
- [peel internals]()
    - [Local copies](local-copies.md)
