- 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. Frame Callbacks
- 28. Multi-Window
- 29. Theming
- 30. Camera
- 31. WebView
- Terminal UI
- 32. Overview
- 33. Widgets
- 34. Hooks
- 35. Examples
- Platforms
- 36. Overview
- 37. macOS
- 38. iOS
- 39. visionOS
- 40. tvOS
- 41. watchOS
- 41.1. Publishing to the App Store
- 42. Android
- 43. Wear OS
- 44. HarmonyOS NEXT
- 45. Windows
- 45.1. Windows 7 Compatibility
- 46. Linux (GTK4)
- 47. Web
- 48. WebAssembly
- Standard Library
- 49. Overview
- 50. File System
- 51. HTTP & Networking
- 52. Databases
- 53. Cryptography
- 54. Containers
- 55. Utilities
- 56. Other Modules
- 57. API Reference (auto-generated)
- Containers
- 58. Overview
- 59. Single-Container Lifecycle
- 60. Compose Orchestration
- 61. Networking
- 62. Volumes
- 63. Security
- 64. Production Patterns
- Internationalization
- 65. Overview
- 66. Interpolation & Plurals
- 67. Formatting
- 68. CLI Tools
- Auto-Update
- 69. Overview
- System APIs
- 70. Overview
- 71. Preferences
- 72. Keychain
- 73. Notifications
- 74. Audio Capture
- 75. Audio Playback
- 76. Media Playback
- 77. Geolocation & Image Picker
- 78. Background Tasks
- 79. Other
- Widgets
- 80. Widgets
- 80.1. Creating Widgets
- 80.2. Components & Modifiers
- 80.3. Configuration
- 80.4. Data Fetching
- 80.5. Cross-Platform Reference
- 80.6. watchOS Complications
- 80.7. Wear OS Tiles
- Plugins
- 81. Overview
- 82. Creating Plugins
- 83. Hooks & Events
- 84. Native Extensions
- 85. App Store Review
- Testing
- 86. Geisterhand (UI Fuzzer)
- CLI Reference
- 87. Commands
- 88. Compiler Flags
- 89. Fast-math (--fast-math)
- 90. Dynamic Stdlib Dispatch
- 91. JS Runtime Opt-In
- 92. PERRY_SANDBOX_BUILDRS
- 93. --emit-attest (binary attestation sidecar)
- 94. --emit-sandbox
- 95. --lockdown
- 96. Egress Allowlist (allowedHosts)
- 97. Per-Package Capabilities (perry.permissions)
- 98. perry audit --sbom
- 99. Host Allowlist (nativeLibrary, compilePackages)
- 100. perry.toml Reference
- Internals
- 101. Memory Model
- Contributing
- 102. Architecture
- 103. Building from Source