- Introduction
- Getting Started
- 1. Installation
- 2. Hello World
- 3. First Native App
- 4. Project Configuration
- Language
- 5. Supported Features
- 6. Type System
- 7. Decorators
- 8. Limitations
- npm Packages
- 9. Porting Packages (experimental)
- 10. Native Bindings — Overview
- 10.1. Authoring a Native Binding
- 10.2. perry-ffi ABI Reference
- 10.3. Manifest Schema (spec v1)
- Multi-Threading
- 11. Overview
- 12. parallelMap
- 13. parallelFilter
- 14. spawn
- Native UI
- 15. Overview
- 16. Widgets
- 17. Layout
- 18. Styling
- 19. State Management
- 20. Events
- 21. Canvas
- 22. Menus
- 23. Tray Icon
- 24. Dialogs
- 25. Table
- 26. Animation
- 27. Multi-Window
- 28. Theming
- 29. Camera
- 30. WebView
- Terminal UI
- 31. Overview
- 32. Widgets
- 33. Hooks
- 34. Examples
- Platforms
- 35. Overview
- 36. macOS
- 37. iOS
- 38. visionOS
- 39. tvOS
- 40. watchOS
- 41. Android
- 42. HarmonyOS NEXT
- 43. Windows
- 43.1. Windows 7 Compatibility
- 44. Linux (GTK4)
- 45. Web
- 46. WebAssembly
- Standard Library
- 47. Overview
- 48. File System
- 49. HTTP & Networking
- 50. Databases
- 51. Cryptography
- 52. Utilities
- 53. Other Modules
- 54. API Reference (auto-generated)
- Internationalization
- 55. Overview
- 56. Interpolation & Plurals
- 57. Formatting
- 58. CLI Tools
- Auto-Update
- 59. Overview
- System APIs
- 60. Overview
- 61. Preferences
- 62. Keychain
- 63. Notifications
- 64. Audio Capture
- 65. Media Playback
- 66. Geolocation & Image Picker
- 67. Background Tasks
- 68. Other
- Widgets
- 69. Widgets
- 69.1. Creating Widgets
- 69.2. Components & Modifiers
- 69.3. Configuration
- 69.4. Data Fetching
- 69.5. Cross-Platform Reference
- 69.6. watchOS Complications
- 69.7. Wear OS Tiles
- Plugins
- 70. Overview
- 71. Creating Plugins
- 72. Hooks & Events
- 73. Native Extensions
- 74. App Store Review
- Testing
- 75. Geisterhand (UI Fuzzer)
- CLI Reference
- 76. Commands
- 77. Compiler Flags
- 78. Fast-math (--fast-math)
- 79. perry.toml Reference
- Contributing
- 80. Architecture
- 81. Building from Source